3/2/2020
PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Home
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN CARRERA DE INFORMÁTICA
Programación VII Estudiante: Flores Flores Andy German Docente: MSc. Zapata Victor Introducción Primer Hemisemestre (Unidad I y Unidad II) Segundo Hemisemestre (Unidad III y Unidad IV)
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4 0
https://progra7flores.000webhostapp.com/index.html
1/2
3/2/2020
Misión y Visión | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Misión y Visión
◄
►
Universidad Central del Ecuador Misión : Ofrecer acceso al conocimiento y cultura universal y generar investigación de excelencia integrada al desarrollo humano del Ecuador. Esta misión la cumple a través de la formación de grado y posgrado, de la práctica de la investigación social y experimental y de la vinculación con la sociedad, mediante una gestión apropiada.
Visión: Al 2019, la Universidad Central del Ecuador se proyecta como una de las mejores universidades públicas del país y de la región, altamente internacionalizada, con carreras y programas pertinentes en todas las áreas del conocimiento, con una signi cativa incidencia en el desarrollo humano a través de sus programas de investigación y vinculación social.
Facultad de Filosofía UCE Misión : Formar profesionales en Ciencias de la Educación, con niveles propósitivos entre la acción y la re exión crítica, capaces de emprender innovaciones educativas, impulsando el desarrollo humano desde la teoría y la praxis, mediante la investigación Socioeducativa y la Vinculación con la Sociedad.
Visión: https://progra7flores.000webhostapp.com/misin_y_visin.html
1/2
3/2/2020
Misión y Visión | PORTAFOLIO PROGRAMACIÓN VII-FLORES
La Facultad de Filosofía, Letras y Ciencias de la Educación al 2019, se proyecta como la mejor alternativa nacional y regional de la formación docente, cuya incidencia en el desarrollo humano se expresa en; la calidad de la educación, programas de Investigación, respeto a la diversidad cultural y el compromiso de transformación social al vincularse con la sociedad.
Carrera de Informática Misión : Formar profesionales en Ciencias de la Educación Mención Informática, con alto nivel cientí co, pedagógico, tecnológico y humanista, con capacidad creativa e innovadora para la solución de problemas de la profesión y sociedad.
Visión: En los próximos cinco años la Carrera liderará con altos estándares de calidad, la formación de docentes en Informática para el sistema educativo nacional, desarrollando competencias de investigación y emprendimiento, con responsabilidad social para contribuir al desarrollo del país.
1
2
3
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0
https://progra7flores.000webhostapp.com/misin_y_visin.html
2/2
3/2/2020
Sílabo | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Sílabo
Descripción de la Asignatura
Objetivos y Resultados
Contenidos
Métodos de Evaluación
Descripción de la Asignatura El lenguaje de programación Java es una herramienta Orientada a Objetos, Proporciona una plataforma Robusta, en un entorno integrado de desarrollo IDE, abierto y extensible para todo y nada en particular, adaptable a cualquier lenguaje. La herramienta usada para el aprendizaje de esta materia es JAVA a través del entorno de siendo gratuito Open Source, que trabaja sobre su propia máquina Virtual, esto hace que el código sea transportable e independiente de la máquina real, cuenta con un conjunto de plug-ins cuyo campo de aplicación hace que el java sea la herramienta del futuro. Este lenguaje de programación está formado por un conjunto de palabras reservadas, símbolos y reglas sintácticas y semánticas que de nen su estructura y el signi cado de sus elementos y expresiones.
Objetivos y Resultados Objetivos Construir proyectos aplicando la programación Orientada a objetos que le permita al estudiante resolver problemas de distinta índole (matemáticos, administrativos, grá cos, contables etc.) empleando como herramienta la computadora través de la plataforma del Java y programa BJ, con honestidad.
Resultados de Aprendizaje Elabora aplicaciones en el lenguaje de programación java construyendo programas con una estructura correcta, considerando las particularidades de la virtualidad y aplicando https://progra7flores.000webhostapp.com/slabo.html
1/3
3/2/2020
Sílabo | PORTAFOLIO PROGRAMACIÓN VII-FLORES
estrategias metodológicas pertinentes, con sentido creativo y propositivo.
Contenidos
Métodos de Evaluación
Sílabo
https://progra7flores.000webhostapp.com/slabo.html
2/3
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PROGRAMA ANALÍTICO DE LA ASIGNATURA 1. DATOS INFORMATIVOS: 1.1.
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
FACULTAD:
1.2. CARRERA:
INFORMÁTICA
1.3. ASIGNATURA:
Programación VII
1.4. CÓDIGO DE ASIGNATURA:
702
1.5. CRÉDITOS:
5
1.6. NÚMERO DE HORAS:
5
1.7. SEMESTRE – PARALELO/S:
7
1.8.
UNIDAD DE ORGANIZACIÓN CURRICULAR:
Profesional
1.9. TIPO DE ASIGNATURA:
Obligatoria
1.10. PROFESOR COORDINADOR DE ASIGNATURA:
MSc. Juan Carlos Rojas
1.11.
PROFESORES DE LA ASIGNATURA:
1.12.
CORREO ELECTRÓNICO INSTITUCIONAL:
1.13. PERÍODO ACADÉMICO:
1
MSc. Victor Zapata Achig. vhzapata@uce.uedu.ec
vhza01@hotmail.com Abril 2018 - Agosto 2018 601
1.14. PRERREQUISITOS
1.15. CORREQUISITOS
Asignaturas:
Asignaturas:
Programación VI
Sistemas Informáticos I
Códigos:
703 Códigos:
2. DESCRIPCIÓN DE LA ASIGNATURA: El lenguaje de programación Java es una herramienta Orientada a Objetos, Proporciona una plataforma Robusta, en un entorno integrado de desarrollo IDE, abierto y extensible para todo y nada en particular, adaptable a cualquier lenguaje. La herramienta usada para el aprendizaje de esta materia es JAVA a través del entorno de siendo gratuito Open Source, que trabaja sobre su propia máquina Virtual, esto hace que el código sea transportable e independiente de la máquina real, cuenta con un conjunto de plug-ins cuyo campo de aplicación hace que el java sea la herramienta del futuro. Este lenguaje de programación está formado por un conjunto de palabras reservadas, símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN 3. OBJETIVO DE LA ASIGNATURA: Construir proyectos aplicando la programación Orientada a objetos que le permita al estudiante resolver problemas de distinta índole (matemáticos, administrativos, gráficos, contables etc.) empleando como herramienta la computadora través de la plataforma del Java y programa BJ, con honestidad. 4. RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA: Elabora aplicaciones en el lenguaje de programación java construyendo programas con una estructura correcta, considerando las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido creativo y propositivo. 5. UNIDADES TEMÁTICAS - CONOCIMIENTOS I UNIDAD: FUNDAMENTOS DE PROGRAMACIÓN II UNIDAD: ESTRUCTURA DE UN PROGRAMA JAVA III UNIDAD: EXTENSIÓN DE CLASES Y OBJETOS EN JAVA IV UNIDAD: ESTRUCTURAS DE CONTROL CAPACIDADES
• • • • • • • • • •
Se expresa con propiedad Trabajo en equipo Tiene compresión analítica Formula juicios coherentes Elabora documentos de propuesta Dialoga propositivamente Sistematiza las ideas Categoriza situaciones reales Comenta opiniones y situaciones Observa e interpreta la realidad
•
Diseña instrumentos curriculares Ejecuta procesos de enseñanza y aprendizaje Evalúa los aprendizajes
• •
ACTITUDES
• • • • • • • • • • •
Respetuoso Responsable y tolerante Creativo Critico Lógico Observador Propositivo Reflexivo Organizador Pertinente Razonador
6. Metodología: De acuerdo con el enfoque Socio Histórico Cultural que sustenta el proceso de formación profesional de los estudiantes de las Carreras, se sugiere la aplicación de estrategias metodológicas y didácticas del pensamiento crítico, que implica un aprendizaje activo y participativo en que se construye significado por medio de la interacción y el diálogo para desarrollar la actitud investigativa, el cuestionamiento, la reflexión y el aprovechamiento de conocimientos con el fin de tomar decisiones y plantear soluciones, correspondiendo a este enfoque y al pensamiento crítico se aplicará la metodología de Aprendizaje Basado en Problemas(ABP) en virtud que es un conjunto de tareas basadas en la resolución de preguntas o problemas a través de la implicación de los estudiantes en procesos de investigación de manera relativamente autónoma, colaborativa y cooperativa, que culminara con la elaboración de un sistema integral, con todas las instrucciones aprendidas, que deberá ser presentado al final.
2
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN 7. Escenarios de aprendizaje:
Los escenarios de aprendizaje, son espacios diversos que docentes y estudiantes optimizan en el logro de resultados de aprendizaje, están directamente relacionados con la metodología y los recursos. Según Eustolia y Esperanza Nájera Jáquez, (2000) “Por la propia naturaleza de la educación superior tecnológica, se pueden identificar en el tramo de control institucional, como ambientes de aprendizaje para la formación profesional de la asignatura de Programación II tenemos los siguientes ambientes: Aulas, Talleres, Laboratorios, Centros de información, Bibliotecas virtuales, Eventos de actualización e intercambio de experiencias tanto presenciales como virtuales (Congresos, semanas académicas, foros, entre otros). 8. EVALUACIÓN DE RESULTADOS:
La evaluación semestral del aprendizaje, será sobre 40 puntos. 20 puntos en cada hemi semestre. EXÁMENES Hasta el 40% ACTIVIDES COMPLEMENTARIAS: Prácticas, seminarios, Hasta el 60% lecciones, tareas, participación en clase. SÍLABO DE LA ASIGNATURA 9. PROGRAMACIÓN DE UNIDADES: DATOS INFORMATIVOS DE LA UNIDAD CURRICULAR No. 1 NOMBRE DE LA UNIDAD: FUNDAMENTOS DE PROGRAMACIÓN RESULTADOS DE Observa y Comprende elementos principales de la estructura de APRENDIZAJE DE LA programación en JAVA, con autonomía UNIDAD: ESCENARIOS DE 20 N° Horas aprendizaje Presenciales APRENDIZAJE Seleccionar el escenario pertinente Aula Taller CÁLCULO Laboratorio Laboratorio * N° Horas Prácticas-laboratorio, DE HORAS 20 simulaciones, Aula Centros de informática DE LA Bibliotecas UNIDAD Empresas, instituciones Aula virtual Evento académico 1 N° Horas Presenciales TUTORÍAS ACADEMICAS N° Horas Aprendizaje Virtual TRABAJO AUTÓNOMO
CONTENIDOS
N° Horas de Trabajo Autónomo
ACTIVIDADES DE TRABAJO AUTÓNOMO, ACTIVIDADES DE INVESTIGACIÓN Y DE VINCULACIÓN CON LA SOCIEDAD
20 ESTRATEGIAS DE EVALUACIÓN
3
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN 1ª semana Conceptualización del lenguaje java. Historia Usos 2ª semana
Sintaxis básica Variables y Constantes
• • • • • • •
Consulta Bibliográfica Utilización de herramientas electrónicas Elaboración de mentefactos, mapas conceptuales, presentaciones grupales Elaboración de programas lógicos que resuelvan problemas de la vida real Utilización de herramientas electrónicas Elaboración de mentefactos, mapas conceptuales, presentaciones grupales Elaboración de programas lógicos que resuelvan problemas de la vida real
3ª semana • Utilización de herramientas electrónicas Herramientas de • Elaboración de mentefactos, mapas las clases de java conceptuales, presentaciones grupales para importar y • Elaboración de programas lógicos que utilizar las librerías resuelvan problemas de la vida real en diferentes clases 4ª semana • Utilización de herramientas electrónicas Estructura • Elaboración de mentefactos, mapas correctamente los conceptuales, presentaciones grupales programas con • Elaboración de programas lógicos que elementos básicos resuelvan problemas de la vida real del lenguaje java METODOLOGÍAS Participación y conversación heurística en clase DE Aprendizaje Basado en Problemas (ABP) APRENDIZAJE: • Laboratorio de computación, • Herramientas Tecnológicas RECURSOS DIDÁCTICOS: • Sitios virtuales • Videos tutoriales BIBLIOGRAFÍA: DISPONIBILIDAD EN BIBLIOTECA SI NO Bell, Douglas Parr, X Mike. (2011). JAVA para estudiantes. México: Pearson.
OBRAS FÍSICAS
BÁSICA
Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio clases Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio
VIRTUAL
NOMBRE BIBLIOTECA VIRTUAL
Ordax Cassá, José Miguel; Ocaña Díaz-Ufano, Pilar Aranzazu.(2012). Programación Web en Java.Madrid. Ministerio de Educación, Cultura y Deporte de España. Recuperado: http://www.digital iapublishing.com/a
Digitalia
4
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN /20928/programac i-n-web-en-java Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires: Alfaomega, 2010. COMPLEMENTARIA
X
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientada-aobjetos-con-java
5
Digitalia
DATOS INFORMATIVOS DE LA UNIDAD CURRICULAR No. 2 NOMBRE DE LA UNIDAD: ESTRUCTURA DE UN PROGRAMA JAVA RESULTADOS DE Construye programas con una estructura correcta a través de la APRENDIZAJE DE LA aplicación del lenguaje Java, tomando en cuenta las particularidades de UNIDAD: la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propositivo ESCENARIOS DE 20 N° Horas aprendizaje Teóricas APRENDIZAJE Aula Taller x CÁLCULO Laboratorio N° Horas Prácticas-laboratorio, Centros de informática DE Laboratorio simulaciones Bibliotecas HORAS 20 Empresas, instituciones DE LA Aula virtual UNIDAD Evento académico 1 N° Horas Presenciales TUTORÍAS N° Horas Aprendizaje Aula Virtual TRABAJO AUTÓNOMO CONTENIDOS 1ª semana
Conoce los tipos de datos y variables aplicando en operadores matemáticos de la POO.
N° Horas de Trabajo Autónomo
ACTIVIDADES DE TRABAJO AUTÓNOMO, ACTIVIDADES DE INVESTIGACIÓN Y DE VINCULACIÓN CON LA SOCIEDAD • Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
20 ESTRATEGIAS DE EVALUACIÓN
Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio clases
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN 2ª semana Utiliza herramientas, librerías del lenguaje java en la elaboración de clases con problemas 3ª semana
Elementos de herencia de la POO para implementar aplicaciones en forma rápida y eficaz. 4ª semana
Polimorfismo de la POO para implementar aplicaciones en forma rápida y eficaz. METODOLOGÍAS DE APRENDIZAJE:
RECURSOS DIDÁCTICOS:
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
• • • • •
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
• • • • •
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
Participación y conversación heurística en clase Aprendizaje Basado en Problemas (ABP) Elaboración de Algoritmos convirtiéndoles en código fuente, con el manejo de diferentes técnicas de programación. • Laboratorio de computación, • Herramientas Tecnológicas • Sitios virtuales • Videos tutoriales
BIBLIOGRAFÍA:
OBRAS FÍSICAS Bell, Douglas Parra, Mike. (2011). JAVA para estudiantes. México: Pearson. BÁSICA
DISPONIBILIDAD EN BIBLIOTECA SI NO X
VIRTUAL
NOMBRE BIBLIOTECA VIRTUAL
Ordax Cassá, José Miguel; Ocaña Díaz-Ufano, Pilar Aranzazu.(2012). Programación Web en Java.Madrid. Ministerio de Educación, Cultura y Deporte de España. Recuperado: http://www.digital iapublishing.com/a
Digitalia
6
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN /20928/programac i-n-web-en-java Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires: Alfaomega, 2010. COMPLEMENTARIA
X
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientada-aobjetos-con-java
7
Digitalia
DATOS INFORMATIVOS DE LA UNIDAD CURRICULAR No. 3 NOMBRE DE LA UNIDAD: EXTENSIÓN DE CLASES Y OBJETOS EN JAVA RESULTADOS DE Elabora ejercicios con codificación java utilizando las diferentes clases y APRENDIZAJE DE LA objetos que permitan la construcción de aplicaciones web educativas, UNIDAD: con sostenibilidad pedagógica. ESCENARIOS DE 20 APRENDIZAJE Aula N° Horas aprendizaje Teóricas Taller Laboratorio x Centros de informática CÁLCULO Bibliotecas DE HORAS N° Horas Prácticas-laboratorio, Empresas, instituciones DE LA simulaciones, Aula virtual UNIDAD Laboratorio 20 Evento académico 1 N° Horas Presenciales TUTORÍAS N° Horas Aprendizaje Aula Virtual TRABAJO AUTÓNOMO CONTENIDOS 1ª semana Aplica la Jerarquía de clases para diseñar Interfaces de aplicación. 2ª semana
Estructuras Control
de
N° Horas de Trabajo Autónomo
20
ACTIVIDADES DE TRABAJO AUTÓNOMO, ACTIVIDADES DE INVESTIGACIÓN Y DE VINCULACIÓN CON LA SOCIEDAD • Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales
Talleres en clase Ejercicios en clases Exposiciones
ESTRATEGIAS DE EVALUACIÓN
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN Estructuras if / if-else y anidadas.
• Elaboración de programas lógicos que resuelvan problemas de la vida real
Trabajos individuales Trabajos grupales
3ª semana
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
Condiciones compuestas selección múltiple Select Case/end select 4ª semana Estructuras repetitivas for/next
METODOLOGÍ AS DE APRENDIZAJE:
Participación y conversación heurística en clase Aprendizaje Basado en Problemas (ABP) Elaboración de Algoritmos convirtiéndoles en código fuente, con el manejo de diferentes técnicas de programación.
RECURSOS DIDÁCTICOS:
• • • •
Laboratorio de computación, Herramientas Tecnológicas Sitios virtuales Videos tutoriales
BIBLIOGRAFÍA: DISPONIBILIDAD EN BIBLIOTECA SI NO
OBRAS FÍSICAS Bell, Douglas Parr, X Mike. (2011). JAVA para estudiantes. México: Pearson.
BÁSICA
COMPLEMENTARIA
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos
X
VIRTUAL Ordax Cassá, José Miguel; Ocaña Díaz-Ufano, Pilar Aranzazu.(2012). Programación Web en Java.Madrid. Ministerio de Educación, Cultura y Deporte de España. Recuperado: http://www.digital iapublishing.com/a /20928/programac i-n-web-en-java
Flórez Fernández, Héctor Arturo. (2012).
NOMBRE BIBLIOTECA VIRTUAL
Digitalia
Digitalia
8
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN Aires: Alfaomega, 2010.
Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientada-aobjetos-con-java
9
DATOS INFORMATIVOS DE LA UNIDAD CURRICULAR No. 4 NOMBRE DE LA UNIDAD: ESTRUCTURAS DE CONTROL RESULTADOS DE Aplica estructuras y sentencias de control en la solución de ejercicios APRENDIZAJE DE LA planteados de forma sistemática empleando todos los elementos UNIDAD: pedagógicos pertinentes y las didácticas para la creación de aplicaciones web orientadas a la POO, de forma creativa y responsable. ESCENARIOS DE 20 N° Horas aprendizaje Teóricas APRENDIZAJE Aula Taller x CÁLCULO Laboratorio N° Horas Prácticas-laboratorio, Centros de informática DE Laboratorio simulaciones Bibliotecas HORAS 20 Empresas, instituciones DE LA Aula virtual UNIDAD Evento académico 1 N° Horas Presenciales TUTORÍAS N° Horas Aprendizaje Aula Virtual TRABAJO AUTÓNOMO CONTENIDOS 1ra Semana Estructuras repetitivas: do while/loop, do loop while, do until/loop 2da Semana Arrays .- Vectores
N° Horas de Trabajo Autónomo
ACTIVIDADES DE TRABAJO AUTÓNOMO, ACTIVIDADES DE INVESTIGACIÓN Y DE VINCULACIÓN CON LA SOCIEDAD • Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real • Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales
20 ESTRATEGIAS DE EVALUACIÓN
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
3ra Semana Arrays Estructura y Funcionamiento
4ta Semana Matrices Estructura y Funcionamiento
METODOLOGÍAS DE APRENDIZAJE:
• Elaboración de programas lógicos que resuelvan problemas de la vida real
Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
• Utilización de herramientas electrónicas • Elaboración de mentefactos, mapas conceptuales, presentaciones grupales • Elaboración de programas lógicos que resuelvan problemas de la vida real
Talleres en clase Ejercicios en clases Exposiciones Trabajos individuales Trabajos grupales
Participación y conversación heurística en clase Aprendizaje Basado en Problemas (ABP)
RECURSOS DIDÁCTICOS:
• • • •
Laboratorio de computación, Herramientas Tecnológicas Sitios virtuales Videos tutoriales
BIBLIOGRAFÍA: DISPONIBILIDAD EN BIBLIOTECA SI NO
OBRAS FÍSICAS Bell, Douglas Parr, Mike. (2011). JAVA para estudiantes. México: Pearson.
X
BÁSICA
COMPLEMENTARIA
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires:
X
VIRTUAL Ordax Cassá, José Miguel; Ocaña DíazUfano, Pilar Aranzazu.(2012). Programación Web en Java.Madrid. Ministerio de Educación, Cultura y Deporte de España. Recuperado: http://www.digitaliap ublishing.com/a/2092 8/programaci-n-weben-java
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java.
NOMBRE BIBLIOTECA VIRTUAL
Digitalia
Digitalia
10
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN Alfaomega, 2010.PROGRA MAR MEXICO PERSON, 2012
Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce.ed u.ec:2057/a/30030/pr ogramaci-norientada-a-objetoscon-java
11
10. RELACIÓN DE LA ASIGNATURA CON LOS RESULTADOS DEL PERFIL DE EGRESO DE LA CARRERA RESULTADOS DE APRENDIZAJE DEL PERFIL DE EGRESO DE LA CARRERA (los elaborados para cada unidad) 1.- Observa y Comprende elementos principales de la estructura de programación en JAVA, con autonomía 2.- Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propositivo 3.- Elabora ejercicios con codificación java utilizando las diferentes clases y objetos que permitan la construcción de aplicaciones web educativas, con sostenibilidad pedagógica. 4.- Aplica estructuras y sentencias de control en la solución de ejercicios planteados de forma sistemática empleando todos los elementos pedagógicos pertinentes y las didácticas para la creación de aplicaciones web orientadas a la POO, de forma creativa y responsable.
NIVEL DE LOGRO ESPERADO (Avanzado, Intermedio, Inicial) Intermedio
Intermedio
EL ESTUDIANTE DEBE (Desempeños) Aplica los elementos principales del lenguaje de programación JAVA en aplicaciones web, de forma proactiva y creatividad con honestidad y responsabilidad Realiza programas aplicando las diferentes clases y objetos, a través del código JAVA con un entorno visual educativo con responsabilidad y positivismo
Intermedio
Realiza programas aplicando las diferentes clases y objetos, a través del código JAVA con un entorno visual educativo con responsabilidad y positivismo
Intermedio
Construye aplicaciones web de manera creativa, organizada y responsable orientada a la POO, acorde a las exigencias y normas de publicación en la web
11. EVALUACIÓN DEL ESTUDIANTE POR RESULTADOS DE APRENDIZAJE. TÉCNICAS
PRIMER HEMISEMESTRE (PUNTOS)
SEGUNDO HEMISEMESTRE (PUNTOS)
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN Evaluación escrita o práctica, parcial o final Trabajo autónomo y/o virtuales Trabajos grupales (exposiciones) Pruebas y/o Lecciones TOTAL
(8 Puntos) 40% (3 Puntos) 15 % (3 Puntos) 15 % (6 Puntos) 30 % (20 Puntos) 100%
(8 Puntos) 40% (3 Puntos) 15 % (3 Puntos) 15 % (6 Puntos) 30% (20 Puntos) 100% 12
12. PERFIL DEL DOCENTE RESPONSABLE DE LA ASIGNATURA: Nombres y apellidos: Zapata Achig Víctor Hugo Correo institucional: vhzapata@uce.edu.ec Correo personal: vhza01@hotmail.com Numero de celular: 0994441764 Títulos: -
Título de: ANALISTA EN SISTEMAS INFORMÁTICOS Especialización: PROGRAMACIÓN EN SITEMAS Título de: LICENCIADO EN CIENCIAS DE LA EDUCACIÓN Mención: Informática Título de: Experto en procesos elearning Título de: Especialista en Multimedia Educativa Título de: MAGISTER EN SISTEMAS INFORMÁTICOS EDUCATIVOS
Experiencia: Experiencia: Profesor Área Técnica Colegio Pomasqui Profesor Área Técnica Colegio Rafael Larrea sección Nocturna Profesor Área Técnica Unidad Educativa Mitad del Mundo UNIVERSIDAD CENTRAL DEL ECUADOR Facultad de Filosofía, Letras y Ciencias de la Educación Docente: en la Especialidad de Informática Modalidad presencial Contrato Medio Tiempo 2015
2002-2015 1996-2006 2001-2002
Hasta la presente
13. REVISIÓN Y APROBACIÓN: ELABORADO POR NOMBRE: MSc. Víctor Zapata FECHA: 02/04/2018
REVISADO NOMBRE: MSc. Gonzalo Gutiérrez FECHA: 02/04/2018
APROBADO NOMBRE: PH.D. Juan Carlos Cobos FECHA: 02/04/2018
FIRMA: FIRMA:
______________________ Docente Responsable
FIRMA:
____________________ Coordinador Área
_____________________ Director Carrera
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
13
3/2/2020
Primer Hemisemestre Materia | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Primer Hemisemestre Materia Materia ◄
1
2
►
Entorno Java
Introducción a Java doc2 pdf
https://progra7flores.000webhostapp.com/primer_hemisemestre_materia.html
1 / 28
1/2
Tema 1: Entorno de desarrollo y ejecución de Java
JDK y Eclipse
1
¿Qué es Java? Java es
Un Un Un Un
lenguaje de programación entorno de desarrollo entorno de ejecución de aplicaciones entorno de despliegue de aplicaciones
JDK y Eclipse
2
Java e internet Lenguaje de programación adecuado para Internet
Ejecutable en múltiples plataformas
Fácil de distribuir
Seguridad
Soporte para interacción con el usuario: Gráficos Tipos de datos arbitrarios Descarga el servidor JDK y Eclipse
3
¿Qué es Java? Leguaje de programación Java Bibliotecas (o JavaCore)
Strings, procesos, I/O, propiedades del sistema (fecha, hora), Applets, API de red, Seguridad, JDBC
Herramientas
Compilador de Java Javac Generador de Documentación Javadoc Depurador de programas
Entorno de ejecución con Maquina Virtual (JVM)
JRE Independencia de Plataforma JDK y Eclipse
4
¿Qué es el lenguaje Java? Lenguaje de programación orientado a objetos Encapsulación, herencia y polimorfismo Interpretado Independiente de la arquitectura y portable Gestión automática de la memoria (recogida de basura) Gestión de excepciones (tratamiento de errores) Concurrencia (multihilo)
JDK y Eclipse
5
La máquina virtual de Java Una máquina imaginaria implementada mediante la emulación por software en una máquina real. El código para la máquina virtual Java se almacena en archivos .class, cada uno de los cuales contiene, al menos, el código para una clase pública. La JVM:
Proporciona las especificaciones de hardware. Lee bytecodes independientes de la plataforma. Se puede emular por software o implementar en Hardware. Se implementa con la herramienta de desarrollo de Java. JDK y Eclipse 6
La mรกquina virtual de Java Java Source
.java
Java Bytecode
.class
javac
java
Programming API
Programming API
Programming API
JVM
JVM
JVM
Platform Interface
Platform Interface
Platform Interface
Web Web Browser Browser
JDK y Eclipse Windows Windows
UNIX UNIX
7
La mรกquina virtual de Java STATIC ( variables de clase) Java
Exam
Question
Monticulo (HEAP) (instance variables) Exam Instance
Pila (STACK) (local variables) main() e
Question Instance
setAnswer() aQuestion
q JDK y Eclipse
8
Bibliotecas de clases de Java (packages) Java
IO
util awt
applet
lang
net
Package lang Clases con funcionalidades básicas, arrays, cadenas de caracteres, Entrada/salida, excepciones, hilos
Package util Utilidades (números aleatorios, vectores, propiedades del sistema)
Package net Conectividad y trabajo con redes: JDK y Eclipse sockets, URL
Package applet Desarrollo de aplicaciones ejecutables en navegadores
Package awt y swing Desarrollo de interfaces gráficas de usuario
Etcétera, etcétera, ... 9
Evolución de Java
JDK y Eclipse
10
Práctica 1: Elegir o Instalar un Java SE Development Kit (JDK) •Paso 1: Comprobar que JDKs se tienen instalados: Inicio/Configuración/Panel de Control/Agregar o Quitar Programas
JDK contiene: •JRE (entorno de ejecución java.exe) •Compilador •Javadoc...... Nota: Si se instala sólo el JRE se podra ejecutar java, JDK y Eclipse 11 pero no compilar
Ejercicio 1: Instalar JDK de Java 2 SE •Paso 2: Instalar JDK de última versión en www.javasoft.com de JavaSE
JDK y Eclipse
12
Ejercicio 1: Instalar JDK de tu Sistema Operativo •Seleccionar el sistema operativo e instalar
JDK y Eclipse
13
Ejercicio 1: Localizar los Ficheros instalados •java.exe (ejecutar, maquina virtual de java) •Javac.exe (compilador) •Javadoc.exe (generador de documentación)....
JDK y Eclipse
14
Entorno de desarrollo Java Máquina virtual Java Clases Clasesjava java (.java) (.java)
Interprete Inicio
javac Leer instrucción
bytecodes (.class)
Cargador de clases
Analizar instrucción Ejecutar instrucción
Biblioteca Clases Java
(.zip)
JDK y Eclipse
15
Cómo realizar una aplicación Java editor
edita HolaMundo.java para codificar la clase HolaMundo con un método main
Clases Clasesjava java (.java) (.java) compilador javac
javac HolaMundo.java Crea HolaMundo.class
aplicación
Hola Mundo.
bytecodes (.class)
java Intérprete JVM
> java HolaMundo JDK y Eclipse
16
Aplicación HolaMundo desde consola class HolaMundo { public static void main(String[] args){ System.out.println(“Hola Mundo”); } } >>edita editaHolaMundo.java HolaMundo.java >>javac javacHolaMundo.java HolaMundo.java >>java javaHolaMundo HolaMundo Hola HolaMundo. Mundo.
Invoca Invocaelelmétodo métodomain() main()de delalaclase claseHolaMundo HolaMundo JDK y Eclipse
17
Ejercicio 2: Primer programa: Hola Mundo desde línea de comandos •Paso 1: Abrir un Bloc de notas (Inicio\ejecutar\notepad) y crear un fichero de texto plano HolaMundo.java en C:\Archivos de programa\Java\jdk1.6.0_xx\bin
Nota: Java es sensible a mayusculas/minusculas JDK y Eclipse
18
Ejercicio 2: Compilando e interpretando Paso 2: Compilar HolaMundo.java y Ejecutar HolaMundo.class desde línea de comandos: •Inicio\Ejecutar\cmd •Cambiar el directorio a la carpeta donde están los ejecutables del JDK: CD C:\Archivos de programa\Java\jdk1.6.0_xx\bin •Comporbar que en dicho directorio se encuentran los ficheros javac.exe, java.exe y HolaMundo.java: dir JDK y Eclipse
19
Practica 2: Compilando e interpretando
Introducir el comando •javac Holamundo.java, crea el bytecode HolaMundo.class a partir de HolaMundo.java • dir, para comprobar que se ha creado “HolaMundo.class”. Si no se ha creado ha habido algún error de compilación, revisar el código fuente HolaMundo.java y compilar. • java Holamundo, interpreta el bytecode HolaMundo.class en la máquina virtual de java (JVM) JDK y Eclipse 20
Consideraciones •Sólo se puede definir una clase pública por fichero fuente. •Si el fichero .java contiene una clase pública entonces debe tomar el mismo nombre de la clase. •La compilación correcta de un fichero .java genera en el mismo directorio un fichero llamado de la misma forma con extensión .class
JDK y Eclipse
21
Variables del Sistema: PATH y CLASSPATH PATH : Lista de rutas donde buscar los ejecutables, como los ficheros java.exe, javac.exe, ... CLASSPATH: Lista de rutas donde buscar los ficheros .class La ruta de los .class también se puede indicar en el comando interprete: java HolaMundo –cp c:\DirectorioDeClases Nota: Si se definen las variables PATH Y CLASSPATH ya no sería necesario posicionarse con cd C:\Archivos de programa\Java\jdk1.6.0_xx\bin JDK y Eclipse
22
Variables del Sistema: PATH y CLASSPATH Las variables del sistema se pueden definir para una sesión de línea de comandos o en el arranque del sistema operativo. Ejemplo de configuración de variables PATH y CLASSPATH en una nueva sesión de cmd:
JDK y Eclipse
23
Variables del Sistema en Windows Panel de Control /Sistema/ Opciones Avanzadas/ Variables de Entorno
JDK y Eclipse
24
Entornos de Desarrollo Hoy en día no se preparan los programas java desde línea de comandos, sino en entornos de desarrollo que los organizan en proyectos, depuran el código, etc. Los principales entornos de desarrollo de java (gratuitos) son: Eclipse (principal sombra de Netbeans) Netbeans (antes de SUN, hoy en día de ORACLE) Jbuilder de Borland (hoy en día vende sus clases gráficas como un plugin para Eclipse Visual J++ de Microsoft JCreator JDK y Eclipse
25
Ejercicio 3: Instalar Eclipse • Paso 1: Crear una carpeta C:\TuNombre • Paso 2: Descargar Eclipse Classics de www.eclipse.org y descomprimir en una carpeta
JDK y Eclipse
26
Ejercicio 3: Instalar Eclipse • Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado JDK Control +Shift ) y Eclipse
27
Ejercicio 3: Instalar Eclipse • Eclipse no tiene instador, descomprimir toda la carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un acceso directo de eclipse.exe en el escritorio (arrastrarlo manteniendo pulsado JDK Control +Shift ) y Eclipse
28
Ejercicio 4: HolaMundo en Eclipse Paso 1: Ejecutar Eclipse.exe Elegir Workspace (sรณlo la primera vez)
JDK y Eclipse
29
Ejercicio 4: WorkSpace Un espacio de trabajo (workspace) es una carpeta donde estarรกn las carpetas correspondientes a los proyectos java creados con Eclipse. Eclipse sรณlo puede trabajar con un workspace Cambiar el workspace requiere reiniciar eclipse
JDK y Eclipse
30
Ejercicio 4: Crear un Proyecto Un proyecto es una carpeta que se crea en el workspace Crear un proyecto: File\new\Java Proyect
JDK y Eclipse
31
Ejercicio 4: Java Proyect En la carpeta MiWS se crea una carpeta con el nombre del proyecto, donde hay dos subcarpetas:
•\src: subcarpeta donde estará el código fuente (source code), es decir, los fichero .java •\bin: subcarpeta donde estará el bytecode interpretable, es decir, los ficheros .class JDK y Eclipse
32
Ejercicio 4: Crear una Clase Para crear una clase HolaMundo: File\new\Class
JDK y Eclipse
33
Ejercicio 4: Clase HolaMundo Se edita un fichero C:\TuNombre\MiWS\MiProyecto\src\HolaMundo.java
JDK y Eclipse
34
Ejercicio 4: Clase HolaMundo Para escribir “Hola Mundo” por consola, añadir en el método main: System.out.println("Hola Mundo");
JDK y Eclipse
35
Ejercicio 4: Ejecutar HolaMundo Para Ejecutar HolaMundo.java: Para Ejecutar HolaMundo.java: -Seleccionar la clase HolaMundo.java en el Package Explorer -Boton Derecho -Run As -Java Application JDK y Eclipse
36
Ejercicio 4: Ejecutar HolaMundo O bien pulsar el icono verde de “Run”
Nota: java es sensible a Mayúsculas/Minúsculas JDK y Eclipse
37
Ejercicio 4: Ejecutar HolaMundo •Se crea HolaMundo.class en ...\MiWS\MiProyecto\bin\HolaMundo.class
•Se escribe “Hola Mundo” en la consola
JDK y Eclipse
38
Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java
Contenido · · · · · · · ·
Características del lenguaje. Breve historia (origen y versiones). Variables y Tipos de Datos. Estructuras de Decisión. Ciclos iterativos. Datos estructurados (vs. Clases). Introducción a la POO. Uso básico de la herramienta de desarrollo.
Breve Historia Java fue diseñado en 1990 por James Gosling, de Sun Microsystems Fue diseñado antes de que diese comienzo la era World Wide Web. Software para dispositivos electrónicos: calculadoras, microondas y la televisión interactiva.
Lenguaje que independiente de la plataforma
Breve Historia El objetivo fue crear un nuevo lenguaje de programación lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecución. Se conjuntaron las características esenciales que debía tener un lenguaje de programación moderno y potente.
¿Por qué Java? Portabilidad: tanto del código fuente como del “bytecode”. Más soporte en el lenguaje. Una amplia librería de Clases. Manejo de Errores. No usa apuntadores. (garbage collection) El manejo de threads es parte del lenguaje. Carga dinámica del las clases y una “caja” segura para le ejecución de código remoto.
¿Qué es Java? “ Es un lenguaje simple, orientado a Objetos, Distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multihilos, y dinámico” - Sun
¿Qué es Java? Un lenguaje de Programación
Definido por Gosling, Joy y Steele en la especificación del lenguaje Java.
Una plataforma
Una definición de una máquina virtual (JVM). Ambientes de ejecución para diferentes “hardwares”.
Una librería de clases
Un conjunto estándar de APIs () : GUI, almacenamiento de datos, E/S, redes, etc.
CaracterĂsticas Simple Seguro Portable Orientado a Objetos Robusto Multihilos
De Arquitectura neutral Interpretado Alto Rendimiento Distribuido DinĂĄmico
Caracteristicas (cont...) Simple
Fácil de aprender, sintaxis de C/C++, versión simplificada de C++.
Seguro
Los applets pueden ejecutarse sin temor a virus o a la violación de acceso a información privada.
Portable
Generación de código intermedio: Bytecode
Caracteristicas (cont...) Robusto
Localización temprana de errores Minimización de errores comunes de programación. Verificaciones a tiempo de compilación y ejecución. Fuertemente tipado.
Multihilos
Permite hacer programas que realicen varias cosas al mismo tiempo. Facilita la creación de sistemas interactivos.
De Arquitectura neutral
La máquina Virtual Java (JVM) Puede verse como una computadora abstracta que es definida por una especificación. Es una máquina imaginaria que se implementa por software . Podemos estar hablando de:
La especificación abstracta. Una implementación concreta Una instancia de tiempo de ejecución
Sun publicó las especificaciones para la JVM para asegurar la portabilidad de las aplicaciones.
La mรกquina Virtual Java Cada aplicaciรณn Java se ejecuta dentro de una instancia de tiempo de aplicaciรณn de alguna implementaciรณn concreta para la especificaciรณn abstracta.
La máquina Virtual Java Código fuente
Compilador Java Byte-codes Macintosh JVM
Win32 JVM
UNIX JVM
Código máquina Macintosh
Código máquina Win32
Código máquina UNIX
El API de Java Es una colección de “partes” de software que brindan al usuario “utilidades”. Ejm: GUI. Está formado por librerías o paquetes relacionados.
Ivette C. Martínez - Héctor Palacios
Compilaciรณn y ejecuciรณn HelloWorld.java
javac HelloWorld.java compilar
Codigo fuente
correr
java HelloWorld
HelloWorld.class bytecode
Elementos del lenguaje Declaraciones Tipos de Datos Operadores Estructuras de control Clases y Objetos Paquetes
Declaraciones Declaración de Variables
<tipo> <variable>; <tipo> <var1>, <var2>, ..., <varn>; <tipo> <var1> = <valor>;
Ejemplos
int x,y,z; int x = 9; boolean terminar = false; Cliente = new Cliente();
Asignaciones Asignaciones
<tipo> <variable> = <valor>; <tipo> <variable>; <otras instrucciones>... <variable> = <valor>;
Ejemplo
int x = 4; //Declaracion con asignación x = 9; //Se asume que x está definida c1 = new Cliente(); //Se asume que Cliente //y c1 están definidos
Tipos de Datos Tipos primitivos: boolean true o false char unicode! (16 bits) byte entero de 8 bits con signo. short entero de 16 bits con signo. int entero de 32 bits con signo. long entero de 64 bits con signo. float,double IEEE 754 floating point
Otros tipos de datos. Tipos compuestos Clases ď Ž Arreglos ď Ž
Los strings son soportados mediante una clase built-in class denominada String.
Conversiones de tipos Conversión entre los tipos enteros y punto flotante.
Incluye char
No hay conversión automatica con el tipo boolean! Las conversiones se pueden forzar mediante una operación de casting – con la misma sintaxis de C/C++. int i = (int) 1.345;
Operadores Asignación: =, +=, -=, *=, … Numéricos: +, -, *, /, %, ++, --, … Relacionales: ==. !=, <, >, <=, >=, … Booleanos: &&, ||, ! De Bits: &, |, ^, ~, <<, >>, …
Comentarios // comentario Los caracteres desde // hasta el final de la línea son ignorados. /* comentario */ Los caracteres entre /* y */ son ignorados /** comentario */ Los caracteres entre /** y */son ignorados y se incluyen en la generación autómatica de la documentación.
Identificadores Nombre dado a una variable, un método o una clase. Comienzan con una letra Unicode (incluyendo _ and $) y seguido de letras y digitos. Pueden ser de cualquier longitud. Ejemplos:
Apellido Hora $PorMenos
Paquetes Se usan para encapsular los datos de manera automรกtica. Los paquetes de clases se cargan con la palabra clave import. Ejemplo: import java.Date; import java.awt.*; import miPaquete.miClase;
Tipos de Clases en Java abstract. Una clase abstracta no se instancia, sino que se utiliza como clase base para la herencia. final. Una clase final se declara como la clase que termina una cadena de herencia. public. Las clases public son accesibles desde otras clases, bien sea directamente o por herencia. Para acceder desde otros paquetes, primero tienen que ser importadas.
Niveles de acceso a métodos y atributos public. Cualquier clase desde cualquier lugar puede acceder a las variables y métodos. protected o friendly. Sólo las subclases de la clase y nadie más pueden acceder a las variables y métodos. Private. Las variables y métodos de instancia privados sólo pueden ser accedidos desde dentro de la clase.
Ejemplo herencia public class Articulo { // clase padre public float precio=0; ... public void setPrecio(float elPrecio) { precio = elPrecio; } ... public float getPrecio() { return precio; } } //los mĂŠtodos y atributos de Articulo son heredados a Pelicula public class Pelicula extends Articulo {// clase hijo public void setDescripcion(String descrip) { descripcion = descrip; } ... public String getDescripcion() { return descripcion; } }
3/2/2020
Primer Hemisemestre Informes | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Primer Hemisemestre Informes Informes Mapa de Java Informe 6
Informe 1
Informe 2
Informe 3
Informe 4
Informe 5
Informe 7
Mapa de Java
Informe 1 https://progra7flores.000webhostapp.com/primer_hemisemestre_informes.html
1/6
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE REDES I ESTUDIANTES: Flores Andy – Quelal Jessica SEMESTRE: Séptimo PARALELO: PRÁCTICA #: 1 FECHA: 2019/10/01
B
TEMA: Práctica 1 RESULTADOS DE APRENDIZAJE Familiarización con la escritura y la compilación de programas java. Aprender el manejo de variables y la impresión en consola dentro del IDE de java. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN La tecnología Java se usa para desarrollar aplicaciones para un amplio alcance de entornos, desde dispositivos del consumidor hasta sistemas empresariales heterogéneos. En esta sección, obtenga una vista de alto nivel de la plataforma Java y sus componentes. Vea Recursos para aprender más acerca de los componentes de la plataforma Java discutidos en esta sección. El lenguaje Java Conozca las API de Java La mayoría de los desarrolladores Java hacen referencia constantemente a la documentación API de Java online oficial, — también llamada el Javadoc (vea Recursos). De forma predeterminada, usted ve tres marcos en el Javadoc. El marco superior izquierdo muestra todos los paquetes en la API y debajo están las clases en cada paquete. El marco principal (a la derecha) muestra detalles del paquete o de la clase seleccionada actualmente. Por ejemplo, si selecciona el paquete java.util en el marco superior izquierdo y luego selecciona la clase ArrayList que aparece debajo de él, en el marco derecho, verá detalles acerca del ArrayList, que incluyen una descripción de lo que hace, cómo usarlo y sus métodos. Como cualquier lenguaje de programación, el lenguaje Java tiene su propia estructura, reglas de sintaxis y paradigma de programación. El paradigma de programación del lenguaje Java se basa en el concepto de programación orientada a objetos (OOP), que las funciones del lenguaje soportan. El lenguaje Java es un derivado del lenguaje C, por lo que sus reglas de sintaxis se parecen mucho a C: por ejemplo, los bloques de códigos se modularizan en métodos y se delimitan con llaves ({ y }) y las variables se declaran antes de que se usen. Estructuralmente, el lenguaje Java comienza con paquetes. Un paquete es el mecanismo de espacio de nombres del lenguaje Java. Dentro de los paquetes se encuentran las clases y dentro de las clases se encuentran métodos, variables, constantes, entre otros. En este tutorial, aprenderá acerca de las partes del lenguaje Java. El compilador Java Cuando usted programa para la plataforma Java, escribe el código de origen en archivos .java y luego los compila. El compilador verifica su código con las reglas de sintaxis del lenguaje, luego escribe los códigos byte en archivos .class. Los códigos byte son instrucciones estándar destinadas a ejecutarse en una Java Virtual Machine (JVM). Al agregar este nivel de
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 abstracción, el compilador Java difiere de los otros compiladores de lenguaje, que escriben instrucciones apropiadas para el chipset de la CPU en el que el programa se ejecutará. La JVM Al momento de la ejecución, la JVM lee e interpreta archivos .class y ejecuta las instrucciones del programa en la plataforma de hardware nativo para la que se escribió la JVM. La JVM interpreta los códigos byte del mismo modo en que una CPU interpretaría las instrucciones del lenguaje del conjunto. La diferencia es que la JVM es un software escrito específicamente para una plataforma particular. La JVM es el corazón del principio "escrito una vez, ejecutado en cualquier lugar" del lenguaje Java. Su código se puede ejecutar en cualquier chipset para el cual una implementación apropiada de la JVM está disponible. Las JVM están disponibles para plataformas principales como Linux y Windows y se han implementado subconjuntos del lenguaje Java en las JVM para teléfonos móviles y aficionados de chips. El recolector de basura En lugar de forzarlo a mantenerse a la par con la asignación de memoria (o usar una biblioteca de terceros para hacer esto), la plataforma Java proporciona una gestión de memoria lista para usar. Cuando su aplicación Java crea una instancia de objeto al momento de ejecución, la JVM asigna automáticamente espacio de memoria para ese objeto desde el almacenamiento dinámico, que es una agrupación de memoria reservada para que use su programa. El recolector de basura Java se ejecuta en segundo plano y realiza un seguimiento de cuáles son los objetos que la aplicación ya no necesita y recupera la memoria que ellos ocupan. Este abordaje al manejo de la memoria se llama gestión de la memoria implícita porque no le exige que escriba cualquier código de manejo de la memoria. La recogida de basura es una de las funciones esenciales del rendimiento de la plataforma Java. El kit de desarrollo de Java Cuando usted descarga un kit de desarrollo de Java (JDK), obtiene, — además del compilador y otras herramientas, — una librería de clase completa de programas de utilidad preconstruidos que lo ayudan a cumplir cualquier tarea común al desarrollo de aplicaciones. El mejor modo para tener una idea del ámbito de los paquetes y bibliotecas JDK es verificar la documentación API JDK (vea Recursos).
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO package practica1; public class practica { public static void main(String[] args) { // TODO Auto-generated method stub double pi=Math.PI; long numero = 123098; String cadena = "123,098", pi1="3.1416"; System.out.printf("%d\n", numero); System.out.printf("00%d\n", numero); System.out.printf("+%d\n", numero); System.out.printf("%s\n", cadena); System.out.printf("+%s\n", cadena); System.out.printf("%1.6f\n", pi); System.out.printf("%1.3f\n", pi);
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.printf(" %1.4f\n", pi); System.out.printf("%1.4f\n", pi); System.out.printf("%s\n", pi1); } }
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES Prestar atención a la sintaxis ya que es en este punto en el cual se cometen la mayor cantidad de errores que afectan al programa. Estructurar bien la lógica al programar ya que esto evitara tener errores en tiempo de ejecución Tomar medidas para contrarrestar los errores en tiempo de ejecución, esto ayudara a que el programa siga funcionando a pesar de fallar.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 CONCLUSIONES Java es un lenguaje muy dinámico que se encuentra estructurado de forma muy clara, facilitando el manejo de las características del IDE. El entorno de desarrollo facilita el uso de las herramientas y los recursos que nos ofrecen las diferentes librerías de java. El entorno de llama nos adiciona gran cantidad de elementos para mejorar la seguridad final del programa. BIBLIOGRAFÍA:
https://docs.oracle.com/javase/tutorial/java/data/numberformat.html
f.) ______________________ Sr(a). Flores Andy Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 2 FECHA: 2019/10/02
TEMA: Sintaxis Básica y Operadores en Java . RESULTADOS DE APRENDIZAJE Familiarización con la escritura y la compilación de programas java. Aprender el manejo de los operadores y la impresión en consola dentro del IDE de java. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN
Operadores Lógicos. Este tipo de operadores permite obtener solo dos resultados, por lo que se conocen también como booleanos, porque hacen uso de los principios del álgebra de Boole. Los resultados son Verdadero o Falso. Resultado
Nombre Operador Utilización
AND
&&
A && B
verdadero cuando A y B son verdaderos. Evaluación condicional.
OR
||
A || B
verdadero cuando A o B son verdaderos. Evaluación condicional.
NOT
!
!A
verdadero si A es falso.
AND
&
A&B
verdadero cuando A y B son verdaderos. Siempre evalúa ambos operandos.
OR
|
A|B
verdadero cuando A o B son verdaderos. Siempre evalúa ambos operandos.
XOR
^
A^B
verdadero cuando A y B son diferentes
Operadores Aritméticos. Los operadores aritméticos en Java son los operadores que nos permiten realizar operaciones matemáticas: suma, resta, multiplicación, división y resto. Los operadores aritméticos en Java son: Operador
Descripción
+
Operador de Suma. Concatena cadenas para la suma de String
-
Operador de Resta
*
Operador de Multiplicación
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 /
Operador de División
%
Operador de Resto
Los operadores aritméticos en Java los utilizaremos entre dos literales o variables y el resultado, normalmente lo asignaremos a una variable o bien lo evaluamos.
Operadores de Relación. Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Operador
Utilización
Resultado
>
A>B
verdadero si A es mayor que B
>=
A >= B
verdadero si A es mayor o igual que B
<
A<B
verdadero si A es menor que B
<=
A <= B
verdadero si A es menor o igual que B
==
A == B
verdadero si A es igual a B
!=
A != B
verdadero si A es distinto de B
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO /* * integrantes: Flores Andy - Masabanda Lisbeth - Quelal Jessica * */ public class ejercicios { public static void main( String[] arg) { boolean bool; int a=4*8, b, c=10,d; b=(int) Math.pow(2, 3); System.out.println("*****************************************"); System.out.println("*********Operadores Aritméticos**********"); System.out.println("*****************************************"); System.out.println("Ejercicio 1: 4*8-2^3+10"); d=a-(b+c); System.out.println("El resultado es: "+d); System.out.println("*****************************************"); System.out.println("Ejercicio 2: 4*(4-2)^3+10"); a=4-2; b=(int) Math.pow(a,3); c=10; d=4*b+c; System.out.println("El resultado es: "+d); System.out.println("*****************************************");
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("Ejercicio 3: 7/3 + 2^(10-7)"); a=7/3; b=10-7; c=(int) Math.pow(2,b); d=a+c; System.out.println("El resultado es: "+d); System.out.println("*****************************************"); System.out.println("Ejercicio 4: 4*(6/4-2)^3+10"); double m,n,o,p; m=6/4; m=m-2; m=(double) Math.pow(m, 3); m=m*4+10; System.out.println("El resultado es: "+m); System.out.println("*****************************************"); System.out.println("Ejercicio 5: 8/3 - (2^3 + 10Mod3)"); m=(double) Math.pow(2, 3); n=10%3; o=8/3; p=o-(m+n); System.out.println("El resultado es: "+p); System.out.println("*****************************************"); System.out.println("Ejercicio 6: 7mod3 +3^(2^(3/2 + 1))"); m=7%3; n=3/2+1; o=(double) Math.pow(2, n); n=(double) Math.pow(3, o); System.out.println("El resultado es: "+n); System.out.println("*****************************************"); System.out.println("*********Operadores Lógicos AND**********"); System.out.println("*****************************************"); System.out.println("Ejercicio 7: Si a=2 y b=15"); a=2; b=15; bool=(a<5 && b>25); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 8: Si a=5 y b=15"); a=5; b=15; bool=(a>5 && b<25); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 9: Si a=30, b=20 y c=15"); a=30; b=20 ; c=15; bool=(a>b && b>c); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 10: Si a=30, b=20 y c=15"); a=30; b=20 ; c=15; bool=(a>c && b>c); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 11: Si a=30, b=20, c=20 y d=5"); a=30; b=20; c=20; d=5; bool=((a<b && b==c) && c<d); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 12: Si a=5, b=10, c=15 y d=20"); a=5; b=10; c=15; d=20;
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 bool=((a<b && b==c) && c<d); System.out.println(bool); System.out.println("*****************************************"); System.out.println("********Operadores Lógicos OR NOT********"); System.out.println("*****************************************"); System.out.println("Ejercicio 13: Si a=15 y b=10"); a=15; b=10; bool=(!((a+b)>20) || true); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 14: Si A y B son verdaderos " + "\n y P y Q son falsos"); boolean B=true, A=true, P=false, Q= false; bool=(!(A || B) && !(P || Q)); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 15: Si a=10 y SW = falso"); boolean SW=false;a=10; bool=((a>10) && (a<20) && SW); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 16: Si a=10 y b=2*a+5"); a=10;b=2*a+5; bool=((a>10) || (b<20) && false); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 17: Si a=10"); a=10; bool=!(a>10 && a<20); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 18: Si a=10"); a=10; bool=!(a>10) && !(a<20); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 19: Si a=10 y b=22"); a=10;b=22; bool=(a==b) || (a!=b); System.out.println(bool); System.out.println("*****************************************"); System.out.println("Ejercicio 19: Si a=10, b=22 y c=44"); a=10;b=22;c=44; bool=(a==b) || (a!=c); System.out.println(bool); System.out.println("*****************************************"); System.out.println("*****************************************"); } }
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES
Usar de forma correcta los operadores para no crear errores de sintaxis al ejecutar el programa. Tener en cuenta el uso de sentencias de control , cuando se utiliza los operadores. Utilizar operadores alfanuméricos par expresiones de concatenación.
CONCLUSIONES
Los operadores nos permiten crear en laces entre los argumentos para construir expresiones. Los operadores relacionales son utilizados generalmente para formar expresiones que permiten evaluar los valores de cada variable, dando como resultado verdadero o falso. Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 Los operadores aritméticos son aquellos que manipulan datos numéricos, tanto enteros como reales. Hay 2 tipos de operadores aritméticos: unarios y binarios. Los operadores unarios se anteponen a la expresión aritmética, y son los operadores de signo. Los operadores binarios se sitúan entre 2 expresiones aritméticas.
BIBLIOGRAFÍA:
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientadaaobjetos-con-java.
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 3 FECHA: 2019/10/15
TEMA: Formato de entrada. RESULTADOS DE APRENDIZAJE
Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propositivo. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN
SCANNER El uso de la clase scanner, es la mejor forma de ingresar datos por teclado, o como usualmente se conoce lectura de datos. Para utilizar Scanner en el programa tendremos que hacer lo siguiente: 1.Importar la librería Scanner. La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al inicio del programa la instrucción: import java.util.Scanner; 2. Crear un objeto Scanner Tenemos que crear un objeto de la clase Scanner asociado al dispositivo de entrada. Si el dispositivo de entrada es el teclado escribiremos: Scanner sc = new Scanner(System.in); Se ha creado el objeto sc asociado al teclado representado por System.in Una vez hecho esto podemos leer datos por teclado. Hay que considerar que: ➢
Para crear un objeto de clase Scanner, normalmente pasamos el objeto predefinido System.in, que representa el flujo de entrada estándar. Podemos pasar un objeto de clase File si queremos leer la entrada de un archivo. ➢ Para leer valores numéricos de un determinado tipo de datos XYZ, la función que se utilizará es nextXYZ(). Por ejemplo, para leer un valor de tipo short, podemos usar nextShort(). ➢ Para leer cadenas (strings), usamos nextLine(). ➢ Para leer un solo carácter, se usa next().charAt(0). La función next()devuelve el siguiente token/palabra en la entrada como cadena y la función charAt (0) devuelve el primer carácter de esa cadena. (Anónimo, 2019)
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO package entrada; import java.util.Scanner; public class entrada { public static void main(String[] args) { Scanner sc= new Scanner(System.in); System.out.println("************************"); System.out.println("************************"); System.out.println("Ejercicio 1"); String nombre; double radio; int n; System.out.println("Introduzca el nombre"); nombre=sc.nextLine(); System.out.println("Hola "+nombre+"!!!"); System.out.println("Introduzca el radio de la circunferencia:"); radio=sc.nextDouble(); System.out.println("longitud de la circundçferencia: "+2*Math.PI*radio); System.out.println("Introduzca un nùmero entero"); n=sc.nextInt(); System.out.println("El cuadrado es:"+Math.pow(n, 2)); System.out.println("************************"); System.out.println("************************"); System.out.println("Ejercicio 2"); System.out.print("ingrese un número: "); double moneda = sc.nextDouble(); double m,o,p,q; int cantidad1,cantidad2,cantidad3,cantidad4,cantidad5,cantidad6,cantidad7,cantidad8,canti dad9,cantidad10,cantidad11; int cantidad; cantidad= (int)moneda; o=cantidad/100; cantidad6=(int)o; System.out.println("Billetes de 100: "+cantidad6); p=cantidad-100*cantidad6; o=p/50; cantidad7=(int)o; System.out.println("Billetes de 50: "+cantidad7); p=cantidad-50*cantidad7-100*cantidad6; o=p/20; cantidad8=(int)o; System.out.println("Billetes de 20: "+cantidad8); p=cantidad-20*cantidad8-50*cantidad7-100*cantidad6;
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 o=p/10; cantidad9=(int)o; System.out.println("Billetes de 10: "+cantidad9); p=cantidad-10*cantidad9-20*cantidad8-50*cantidad7-100*cantidad6; o=p/5; cantidad10=(int)o; System.out.println("Billetes de 5: "+cantidad10); p=cantidad-5*cantidad10-10*cantidad9-20*cantidad8-50*cantidad7100*cantidad6; o=p/1; cantidad11=(int)o; System.out.println("Billetes de 1: "+cantidad11); //monedas q=moneda-cantidad; o=q/0.5; cantidad1= (int)o; System.out.println("Monedas de 50: "+cantidad1); m=q-0.5*cantidad1; o=m/0.25; cantidad2= (int)o; System.out.println("Monedas de 25: "+cantidad2); m=q-0.25*cantidad2-0.5*cantidad1; o=m/0.10; cantidad3= (int)o; System.out.println("Monedas de 10: "+cantidad3); m=q-0.1*cantidad3-0.25*cantidad2-0.5*cantidad1; o=m/0.05; cantidad4= (int)o; System.out.println("Monedas de 5: "+cantidad4); m=q-0.05*cantidad4-0.1*cantidad3-0.25*cantidad2-0.5*cantidad1; o=m/0.01; cantidad5= (int)o; System.out.println("Monedas de 1: "+cantidad5); //System.out.println("Fin"); System.out.println("************************"); System.out.println("************************"); //unidades System.out.println("Ejercicio 3"); System.out.print("ingrese un número: "); int numero = sc.nextInt(); int op1,op2; cantidad6=numero/100; System.out.println("Centenas: "+cantidad6); op1=numero-100*cantidad6; cantidad7=op1/10; System.out.println("Decenas: "+cantidad7); op1=numero-10*cantidad7-100*cantidad6; cantidad8=op1; System.out.println("Unidades: "+cantidad8); System.out.println("************************"); System.out.println("************************"); } }
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 RECOMENDACIONES
✓ Antes de llamar la clase Scanner, es importante importar la librería de la forma Scanner import java.util.Scanner; ✓ Usar de forma correcta las extensiones, de tal manera que no haya problemas al llamar la clase Scanner. ✓ Se debe usar el tipo de dato correcto, de acuerdo con la información que se va a ingresar.
CONCLUSIONES
➢ Para utilizar la clase scanner tenemos que crear primero un objeto de ella para poder invocar sus métodos. ➢ El propósito de pasar a System.in como argumento es conectar o establecer una relación entre el objeto y tipo de Scanner. ➢ Para entrar otros valores de otros tipos de datos primitivos, se usan los métodos correspondientes como nextByte o nextDouble.
BIBLIOGRAFÍA:
Referencias Anónimo. (2019). Programandojava. Obtenido de https://programandojava.webnode.es/products/a24-la-clase-scanner/
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 4 FECHA: 2019/10/16
TEMA: Ejercicios RESULTADOS DE APRENDIZAJE
Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propositivo. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN import java.util.Scanner; public class repaso {
public static void main(String[] args) { // TODO Auto-generated method stub boolean a= false; Scanner sc=new Scanner(System.in); try { while(a==false) { System.out.println("Ingrese la letra de la nota"); char nota=sc.next().charAt(0); if(nota=='A' || nota=='a') System.out.println("La nota es 10"); else if(nota=='B' || nota=='b') System.out.println("La nota es else if(nota=='C' || nota=='c') System.out.println("La nota es else if(nota=='D' || nota=='d') System.out.println("La nota es else if(nota=='E' || nota=='e') System.out.println("La nota es else if(nota=='F' || nota=='f') System.out.println("La nota es else if(nota=='1') System.exit(0); else System.out.println("La entrada conocida"); } }catch(Exception e) { System.out.println("Datos no validos"); System.exit(0); } } }
9"); 8"); 7"); 6"); 0");
no es
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO
RECOMENDACIONES
✓ Antes de llamar la clase Scanner, es importante importar la librería de la forma Scanner import java.util.Scanner; ✓ Usar de forma correcta las extensiones, de tal manera que no haya problemas al llamar la clase Scanner. ✓ Se debe usar el tipo de dato correcto, de acuerdo con la información que se va a ingresar.
CONCLUSIONES
➢ Para utilizar la clase scanner tenemos que crear primero un objeto de ella para poder invocar sus métodos. ➢ El propósito de pasar a System.in como argumento es conectar o establecer una relación entre el objeto y tipo de Scanner. ➢ Para entrar otros valores de otros tipos de datos primitivos, se usan los métodos correspondientes como nextByte o nextDouble.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 BIBLIOGRAFÍA:
Referencias Anónimo. (2019). Programandojava. Obtenido de https://programandojava.webnode.es/products/a24-la-clase-scanner/
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 5 FECHA: 2019/11/05 TEMA: SENTENCIAS DE CONTROL RESULTADOS DE APRENDIZAJE Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propio. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Las sentencias de control de flujo determinan el orden en que se ejecutarán las otras sentencias dentro del programa. El lenguaje Java soporta varias sentencias de control de flujo, incluyendo. Toma de decisiones if-else, switch-case Bucles for, while, do-while Excepciones try-catch-finally, throw Misceláneas break, continue, label:, return IF La sentencia if («si») ejecuta las instrucciones sólo si se cumple una condición. Si la condición es falsa, no se hace nada. Sintaxis: If (condición) sentencia; SWITCH Con el switch lo que se hace es definir un conjunto de casos que van a tener una ejecución distinta y se ejecutará el caso que coincida con el valor indicado en el switch. Sintaxis: Switch (expresión) { Case valor1: Instrucciones; Break; Case valor2: Instrucciones; Break; Default: Sentencias; Break; } FOR Son una estructura de control cíclica, nos permiten ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones. En el ciclo for, es necesario tener un valor inicial y un valor final, y opcionalmente podemos hacer uso del tamaño del "paso" entre cada "giro" o iteración del ciclo.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 Sintaxis: For(int i = valor inicial; i <= valor final; i = i + paso) { .... .... Bloque de Instrucciones.... .... .... }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO package si; import java.util.Scanner; public class IfSentence { public static void main(String[] args) { // TODO Auto-generated method stub Scanner ent = new Scanner(System.in); int nota; boolean a=false; System.out.println("Ingrese una opción"); System.out.println("1. Ejercicio nota"); System.out.println("2. Ejercicio semana"); System.out.println("3. Ejercicio figuras Geometricas"); try { nota = ent.nextInt(); switch(nota) { case 1: while(a == false){ try { System.out.println("Ingrese la nota"); nota = ent.nextInt(); if(nota<=10 && nota>=0) { if(nota>=9) { System.out.println("Domina"); }else if(nota>=7) { System.out.println("Alcanza"); }else if(nota>=5) { System.out.println("Proximo a alcanzar"); }else System.out.println("Supletorio"); }else System.out.println("Su nota desborda"); }catch(Exception e ) { System.out.println("Valor no valido"); a=true; } } break; case 2: while(a == false){ try {
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("Ingrese un numero de la semana"); nota = ent.nextInt(); int valor = 7-nota; switch (nota) { case 1: System.out.println("Lunes"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 2: System.out.println("Martes"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 3: System.out.println("Miercoles"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 4: System.out.println("Jueves"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 5: System.out.println("Viernes"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 6: System.out.println("Sabado"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; case 7: System.out.println("Domingo"); System.out.println("Faltan "+valor+" dias para terminar la semana"); break; default: System.out.println("Su número esta fuera de rango"); } }catch(Exception e ) { System.out.println("Valor no valido"); a=true; } } break; case 3: System.out.println("Elija la figura"); System.out.println("1. Cuadrado"); System.out.println("2. Rectangulo"); System.out.println("3. Triangulo"); System.out.println("4. Salir"); int opc = ent.nextInt(); switch(opc) { case 1:
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("Cuadrado"); System.out.println("Ingrese el lado:"); int lado = ent.nextInt(); System.out.println("El area es: " +lado*lado); System.out.println("El perimetro es: " +4*lado); for(int i=1; i<=lado;i++) { if(i==1 || i==lado) { for(int j = 1; j<=lado;j++ ) { System.out.print("* ");} System.out.println(); }else if(i>1 || i<lado) { System.out.print("*"); for(int j = 1; j<=lado-2;j++ ) { System.out.print(" ");} System.out.println(" *"); } } break; case 2: System.out.println("Rectangulo"); System.out.println("Ingrese la base:"); int base = ent.nextInt(); System.out.println("Ingrese la altura:"); int altura = ent.nextInt(); System.out.println("El area es: " +base*altura); int per = (2*base)+(2*altura); System.out.println("El perimetro es: " +per); for(int i=1; i<=altura;i++) { if(i==1 || i==altura) { for(int j = 1; j<=base;j++ ) { System.out.print("* ");} System.out.println(); }else if(i>1 || i<altura) { System.out.print("*"); for(int j = 1; j<=base-2;j++ ) { System.out.print(" ");} System.out.println(" *"); } } break; case 3: System.out.println("Triangulo"); System.out.println("Ingrese la base:"); int base1 = ent.nextInt(); System.out.println("Ingrese la altura:"); int altura1 = ent.nextInt(); System.out.println("El area es: " +base1*altura1/2); int per1 = 3*base1; System.out.println("El perimetro es: " +per1); int bas=base1; int n=1;
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 for(int i=1; i<=altura1;i++) { if(i==1 || i==altura1) { for(int j = 1; j<=(bas-base1)/2;j++ ) System.out.print(" "); for(int j = 1; j<=base1;j++ ) { System.out.print("* ");} System.out.println(); }else if(i>1 || i<altura1) { for(int j = 1; j<=((bas-base1));j++ ) System.out.print(" "); System.out.print("*"); for(int j = 1; j<=base1-2;j++ ) { System.out.print(" ");} System.out.println(" *"); } base1=base1-1; } break; case 4: System.exit(0); break; default: System.out.println("No existe esa opcion"); } break; default: System.out.println("Opción no disponible"); } }catch(Exception e ) { System.out.println("Valor no valido"); } }
}
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES •
Conocer cuando y como debemos utilizar una estructura de control en un Pseudocódigo.
•
Identificar la estructura que debemos utilizar según la condición del problema.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 CONCLUSIONES Las sentencias de control especifican el orden en el que se ejecutan las instrucciones de un algoritmo o programa. Switch case es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos if , if else o until anidados. Una sentencia de control permite que se realicen unas instrucciones y omitir otras, de acuerdo con la evaluación de una condición. BIBLIOGRAFÍA:
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 6 FECHA: 2019/10/30 TEMA: EJERCICIOS DE REPASO RESULTADOS DE APRENDIZAJE Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propio. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Números primos import java.util.Scanner; public class repaso {
public static void main(String[] args) { // TODO Auto-generated method stub // TODO Auto-generated method stub try { Scanner n=new Scanner (System.in); System.out.println("INGRESE UN NUMERO"); int n1=n.nextInt(),contador=0; for(int i=1;i<=n1;i++) { for(int j=1;j<=i;j++) { if(i%j==0) { contador++; } } if(contador<3) { System.out.println(i); } contador=0; } }catch(Exception e) { System.out.println("Error"); } } } Nota a cualitativo import java.util.Scanner; public class repaso {
public static void main(String[] args) { // TODO Auto-generated method stub // TODO Auto-generated method stub try {
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 Scanner n=new Scanner (System.in); System.out.println("INGRESE LA NOTA "); int nota=n.nextInt(); if(nota<21 && nota > -1){ if(nota>=18) System.out.println("Sobresaliente"); else if(nota>=15) System.out.println("Muy buena"); else if(nota>=12) System.out.println("Buena"); else if(nota>=10) System.out.println("Regular"); else if(nota>=0) System.out.println("Deficiente"); }else System.out.println("Fuera de rango"); }catch(Exception e) { System.out.println("Error"); } } } Rollo de alambre import java.util.Scanner; public class repaso {
public static void main(String[] args) { Scanner dato=new Scanner (System.in); System.out.println("INGRESE LOS METROS DE ALAMBRE QUE DESEA"); try { int alam=dato.nextInt(); int rollo=0,rollo1=0,rollo2=0; if (alam>=500){ rollo=(alam/500); alam=alam%500; } if (alam>=300) { rollo1=(alam/300); alam=alam%300; } if (alam>=75) { rollo2=(alam/75); alam=alam%75; } System.out.println("Rollos System.out.println("Rollos System.out.println("Rollos System.out.println("Sobra: }
de 500: "+rollo); de 300: "+rollo1); de 75: "+rollo2); "+alam);
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 catch(Exception e){ System.out.println("Solo puede ingresar numeros"); } } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Capturas de la resolución Núero primo
Nota a cualitativo
Rollo de alambre
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES •
Conocer cuando y como debemos utilizar una estructura de control en un Pseudocódigo.
•
Identificar la estructura que debemos utilizar según la condición del problema.
CONCLUSIONES Las sentencias de control especifican el orden en el que se ejecutan las instrucciones de un algoritmo o programa. Switch case es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos if , if else o until anidados. Una sentencia de control permite que se realicen unas instrucciones y omitir otras, de acuerdo con la evaluación de una condición. BIBLIOGRAFÍA:
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 7 FECHA: 2019/11/05 TEMA: EJERCICIOS DE REFUERZO RESULTADOS DE APRENDIZAJE Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propio. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Desarrollo de los ejercicios package repaso; import java.util.Scanner; public class repaso { public static // TODO Scanner boolean do { try {
void main(String[] args) { Auto-generated method stub sc = new Scanner(System.in); a = false;
System.out.println("Elija un Opción"); System.out.println("1. Ejercicio 1: Bono de navidad"); System.out.println("2. Ingreso a la Universidad"); System.out.println("3. Factorial"); System.out.println("4. Ordenar tres numeros"); System.out.println("5. Tabla de multiplicar"); System.out.println(".. Otra opcion salir"); int ejer, extra,ausencia; double total,exa1,exa2; String nombre; ejer = sc.nextInt(); switch(ejer) { //ejercicio 1 case 1: System.out.println("Bono de navidad"); System.out.println("Ingrese las Horas Extras"); extra=sc.nextInt(); System.out.println("Ingrese las Horas Ausencia"); ausencia=sc.nextInt(); total=extra-(ausencia*(0.66)); if(extra>=0 && ausencia>=0) { System.out.println("El número de horas es:"+total); if(total>40) { System.out.println("Tiene un bono de 500 dolares");
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 }else if(total>30) { System.out.println("Tiene un }else if(total>20) { System.out.println("Tiene un }else if(total>10) { System.out.println("Tiene un }else if(total>0) { System.out.println("Tiene un }else { System.out.println("No tiene }
bono de 400 dolares"); bono de 300 dolares"); bono de 200 dolares"); bono de 100 dolares"); bono");
}else System.out.println("Valores no validos"); break; //ejercicio 2 case 2: System.out.println("Ingreso a la Universidad"); System.out.println("Nombre"); nombre=sc.next(); System.out.println("Nota ser Bachiller"); exa1=sc.nextDouble(); System.out.println("Nota de Ingreso Universidad"); exa2=sc.nextDouble(); double des=1, matri, des1=1; total=(exa1+exa2)/2; if(exa1>=0 && exa2>=0 && exa1<21 && exa2<21) { System.out.println("Estudiante. :"+nombre); System.out.println("Su Promedio es:"+total); total=total*5; if(total<60){ System.out.println("Usted no tiene acceso a la Universidad"); }else { //inicio 60 System.out.println("Nota valor de la matricula"); matri=sc.nextDouble(); if(total>=90) { des=0.5; des1=0.5; }else if(total>=80) { des=0.3; des1=0.7; }else if(total>69) { des=0.1; des1=0.9; }else { des1=1; }
System.out.println("___________________________________________________________ ___"); PRMEDIO% "+total+"
DESC%
System.out.println("NOMBRE PAGAR"); System.out.println(nombre+" "+des*100+" "+des1*matri);
N. GRADO "+exa1+"
N. INGRESO "+exa2+"
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("___________________________________________________________ ___"); //fin 60 } }else System.out.println("Valores no validos"); break; //ejercicio 3 case 3: System.out.println("Calculo del factorial"); System.out.println("Numero"); extra=sc.nextInt(); if(extra>0) { int num=1; for(int i=extra ; i>0; i--) { num*=i; } System.out.println("El factorial de "+extra+" es: "+num); }else { System.out.println("Fuera de rango"); } break; //ejercicio 4 case 4: int U,V,W; System.out.println("ingrese el valor de U"); U=sc.nextInt(); System.out.println("ingrese el valor de V"); V=sc.nextInt(); System.out.println("ingrese el valor de W"); W=sc.nextInt(); if((U>V)&&(V>W)){
System.out.println("El orden es: " + U + ","+ V + "," +W); } else if((U>W)&&(W>V)){ System.out.println("El orden es: " + U + "," + W + ","+V); } else if((V>U)&&(U>W)){ System.out.println("El orden es: " + V + "," + U + "," +W); } else if((V>W)&&(W>U)){ System.out.println("El orden es: " + V + "," + W + "," +U); } else if((W>V)&&(V>U)){ System.out.println("El orden es: " + W + "," + V + "," +U); } else{
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("El orden es: " + W + "," + U + "," +V); } break; //ejercicio 5 case 5: System.out.println("Tabla de multiplicar"); System.out.println("filas"); int fila=sc.nextInt(); System.out.println("columna"); int columna=sc.nextInt(); String cal1="\t",cal2="\t"; for(int i=1; i<=columna; i++) { cal1=cal1+i+"\t"; cal2=cal2+"-"+"\t"; } System.out.printf(cal1+"\n"); System.out.printf(cal2+"\n"); String cal=""; for(int i=1; i<=fila;i++) { cal=cal+i+"¡"+"\t"; for(int j=1; j<=columna;j++) { cal=cal+i*j+"\t"; } cal=cal+"\n"; } System.out.printf(cal+"\n"); break; default: System.out.println("Opción no disponible"); System.exit(0); }
}catch(Exception e) { System.out.println("Ocurrio un error"); System.exit(0); } }while(a==false); } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Capturas de la resolución
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES •
Conocer cuando y como debemos utilizar una estructura de control en un Pseudocódigo.
•
Identificar la estructura que debemos utilizar según la condición del problema.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
CONCLUSIONES Las sentencias de control especifican el orden en el que se ejecutan las instrucciones de un algoritmo o programa. Switch case es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos if , if else o until anidados. Una sentencia de control permite que se realicen unas instrucciones y omitir otras, de acuerdo con la evaluación de una condición. BIBLIOGRAFÍA:
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
3/2/2020
Primer Hemisemestre Exposiciones | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Primer Hemisemestre Exposiciones Exposiciones Map
Tree Map
Sorted Map
Try - Catch
Sentencia If
Map
Tree Map https://progra7flores.000webhostapp.com/primer_hemisemestre_exposiciones.html
1/4
INTEGRANTES: Flores Andy
Masabanda Lisbeth Quelal Jessica
▪ La interface Map, representa un objeto que sirve para
ligar un valor clave y un valor u objeto.
▪ La Interface Map (java.io.Map) en Java, nos permite
representar una estructura de datos para almacenar pares "clave/valor"; de tal manera que para una clave solamente tenemos un valor.
▪ Esta estructura de datos también es conocida en otros
lenguajes de programación como "Diccionarios", aunque en cada lenguaje esta estructura de datos tiene sus matices.
▪ Otro elemento importante a la hora de trabajar con los Maps son los
"Iteradores" (Iterator). Los Iteradores sirven para recorrer los Map y poder trabajar con ellos. Los Iteradores solo tienen tres métodos que son el “hasNext()” para comprobar que siguen quedando elementos en el iterador, el“next()” para que nos de el siguiente elemento del iterador; y el “remove()” que sirve para eliminar el elemento del Iterador.
▪ HashMap es la implementación de Map, pero no mantiene ningún orden. ▪ Clase que implementa la interfaz Map, permite claves con valor "null" y
elementos con valor "null". No es ni ordenada ni clasificada, y no ofrece ninguna garantía en cuanto al que el orden permanezca constante. ▪
Clase ordenada según el orden de inserción, La mayor diferencia entre HashMap y LinkedHashMap, es que esta última mantiene una lista doble enlazada con el fin de conseguir una iteración predecible.
▪ VENTAJAS
▪ DESVENTAJAS
▪ Asocia cada valor con una clave
▪ Poca Eficiencia comparado con las
▪ No se repiten claves
demás colecciones.
▪ https://jarroba.com/map-en-java-con-ejemplos/ ▪ https://github.com/jarroba/Map_jarroba/blob/master/src/Maps/Maps.java ▪ https://www.aprenderaprogramar.com/index.php?option=com_content&view=arti
cle&id=614:interfaces-map-y-sortedmap-del-api-de-java-clases-hashmap-ytreemap-ejemplo-diferencias-cu00925c&catid=58&Itemid=180
▪ https://www.javatpoint.com/java-map
Universidad Central del Ecuador
TreeMap Integrantes: Pulupa Danny Zarria Andres Carrillo Jonathan Calala Jonathan SĂ nchez Jonathan Serrano Nicole Toaquiza Luis ViĂąachi Ronny
TreeMap Un mapa TreeMap mantiene en orden sus elementos de manera natural segĂşn el tipo de dato de la clave, por ejemplo si es entero se ordena de menor a mayor. Este orden se determina por el campo clave. Implementa la interfaz SortedMap la cual declara mĂŠtodos los cuales son aprovechados para la ordenaciĂłn de las claves.
Carácteristicas del Treemap • Esta clase es miembro de Java Collections Framework. • La clase implementa interfaces de mapa que incluyen NavigableMap, SortedMap y extiende AbstractMap • TreeMap en Java no permite claves nulas (como Map) y, por lo tanto, se lanza una NullPointerException.
Bibliotecas necesarias
import.java.util.Map; import.java.util.Treemap;
Parámetro de Treemap Veamos los Parámetros para la clase java.util.TreeMap. TreeMap <K, V> K : Es el tipo de claves que mantiene este mapa. V : es el tipo de valores mapeados. Ejemplo: map<Integer, String> map= new Treemap<Integer, String>(); map.put(“1”,”león);
Uso de TreeMap en Java
Diferencias entre Treemap y Hashmap Hashmap
Treemap
Puede contener una clave nula.
No puede contener ninguna clave nula.
No mantiene ningĂşn orden.
Mantiene el orden ascendente.
Métodos de la clase TreeMap SortedMap subMap(Object desde, Object hasta): Devuelve el sub mapa formado por los elementos cuyas claves están en el rango de (desde, hasta). SortedMap headMap(Object hasta): Devuelve el sub mapa formado por los elementos cuyas claves son menores que hasta.
SortedMap tailMap(Object desde): Devuelve el sub mapa formado por los elementos cuyas claves son mayores o iguales que desde. Object firstKey(): Devuelve la primera clave del mapa.
Object lastKey(): Devuelve la última clave del mapa.
Bibliografía y Enlaces Joyanes, Aguilar. (2008), Estructura de datos en Java. Madrid, España: Editorial Mac Gran Hill Código en: https://github.com/XaviColla/Diccionarios-y-Mapas.git https://www.javatpoint.com/java-treemap
INTERFACE SORTEDMAP -
CABEZAS JONATHAN CHILLAGANA ALISON HARO JESUS MOROCHO JOHNNY OSCULLO CARLOS SANI EDWIN
Las interfaces fundamentales
Mapa ordenado
Interface SortedMap ● La interface SortedMap es una subclase de la interfaz Map ● Mantiene sus entradas en orden ascendente, ordenando de acuerdo a la naturaleza de las claves, o de acuerdo al comparador provisto ● Las operaciones de comparaciones entre elementos se llevan a cabo con el método Comparator.
Características de la Interface SortedMap ❖ Mapa que mantiene sus entradas en orden ascendente ❖ Los elementos deben implementar Comparable ❖ Se debe suministrar un Comparator en el momento de la creación ❖ Operaciones: Iterator atraviesa el SortedMap en cualquiera de sus vistas de colección en orden de las claves Operaciones adicionales: ● vista de rango ● puntos finales (claves) ● acceso al Comparator
Métodos Declarados Varios métodos arrojan una NoSuchElementException cuando no hay elementos en el mapa de invocación.
Se lanza una ClassCastException cuando un objeto es incompatible con los elementos en un mapa. Se produce una excepción NullPointerException si se intenta utilizar un objeto nulo cuando no se permite nulo en el mapa. Los métodos declarados por SortedMap se resumen en la siguiente tabla:
No señor
Método y descripción
1
Comparador comparador () Devuelve el comparador del mapa ordenado invocado. Si se utiliza el orden natural para el mapa de invocación, se devuelve nulo.
2
Object firstKey () Devuelve la primera clave en el mapa de invocación.
3
SortedMap headMap (Fin del objeto) Devuelve un mapa ordenado para esas entradas de mapa con claves que son inferiores al final.
4
Object lastKey () eDvuelve la última clave en el mapa de invocación.
5
SortedMap subMap (inicio del objeto, fin del objeto) Devuelve un mapa que contiene esas entradas con claves que son mayores o iguales al inicio y al final.
6
SortedMap tailMap (inicio de objeto) Devuelve un mapa que contiene esas entradas con claves que son mayores o iguales para comenzar.
EJEMPLO
Universidad Central del Ecuador Facultad de Filosofía, Letras y Ciencias de la Educación
TRY CATCH Integrantes: ● Caiza Francisco ● Campos Bryan ● Chalco Alexandra
Programación VII
● Guapi Bryan
Msc. Víctor Zapata
● Quishpe Bryan
● Satán Kevin ● Segovia Erika
Bloque Try catch El try catch en programaciรณn se utiliza para manejar fragmentos de cรณdigo que son propensos a fallar, como puede ser: recibir un valor nulo, convertir un tipo de dato a otro o en tu caso, la lectura de un archivo.
Sintaxis de try catch
Si el cรณdigo que estรก dentro del try falla, se ejecuta el catch y el programa se sigue ejecutando. Dentro del try se debe de colocar el cรณdigo que es propenso a fallar y dentro del catch el cรณdigo a ejecutarse si el try falla, como puede ser un mensaje de error.
Excepciones • En Java los errores son conocidos como excepciones. • Cuando se produce una excepción, se crea un • objeto del mismo tipo de la excepción. La clase Throwable, es la superclase de todas las clases de manejo de errores.
Excepciones • Se pueden dar varios tipos de errores: – Al tratar de acceder a elementos de arreglos con un índice mayor al del último elemento del arreglo.(NullPointerException) – Divisiones para cero.(ArithmeticException) – Manejo de archivos.(No existe) (FileNotFoundException) – Errores accediendo a bases de datos. (RuntimeException) – Errores definidos por el usuario(java.lang.Exception) • Tarjeta incorrecta, excede cupo de transferencia, etc.
Tipos de Excepciones
• Checked: Son las excepciones que revisa el compilador. • Unchecked: Son las excepciones que no revisa el compilador y se dan en tiempo de ejecución. Ejemplo: RuntimeException Clase Error, maneja Errores de la JVM
Clase Exception, maneja errores del programa
Manejando Excepciones • Para manejar las excepciones y evitar que un programa termine por algún error se usa el bloque: try-catch. • Las sentencias del bloque try, que se encuentran después de la sentencia que causó la excepción no se ejecutarán.
Bloque try-catch • El bloque try, encierra la porción de código donde se pueden producir excepciones. (try en español es intentar). • El bloque catch contiene el código que se va a ejecutar una vez que se produce un error (catch en español es atrapar). • El bloque catch, tiene un argumento, que representa al tipo de excepción que el manejador (handler) puede procesar. • Por cada bloque try, hay por lo menos un bloque catch, de tal forma que se pueden capturar varios tipos de excepciones.
Bloque finally El bloque finally siempre se ejecuta independientemente de si se da o no una excepciรณn. Es opcional y se lo usa generalmente para liberar recusos. try { Sentencias; } catch (UnTipodeException ex1) { sentencias de manejo de error; } catch (OtroTipodeException ex2) { sentencias de manejo de error; } finally { //es opcional y contiene sentencias de liberaciรณn de recursos. }
UNIVERSIDAD CENTRAL DEL ECUADOR Facultad de Filosofía Letras y Ciencias de la Educación Integrantes:
Sentencia de Selección Chalco Alexandra Segovia Erika
Sentencia if La estructura condicional más simple en Java es el if, se evalúa una condición y en caso de que se cumpla se ejecuta el contenido.
Estructura
Sentencia If - Else Este tipo de instrucciones son Ăştiles cuando queremos realizar unas acciones u otras dependiendo de las condiciones y termina con el bloque else.
Estructura
Sentencia If - Else If Este tipo de instrucciones son Ăştiles cuando queremos actuar de diferente manera dependiendo de la condiciĂłn que se cumpla. Finaliza con un bloque ELSE.
Estructura
3/2/2020
Primer Hemisemestre Evaluaciones | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Primer Hemisemestre Evaluaciones Evaluaciones
◄
►
Prueba
Examen
https://progra7flores.000webhostapp.com/primer_hemisemestre_evaluaciones.html
1/2
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFĂ?A, LETRAS Y CIENCIAS DE LA EDUCACIĂ&#x201C;N PEDAGOGĂ?A DE LAS CIENCIAS EXPERIMENTALES - INFORMĂ TICA
Periodo AcadĂŠmico: SEPTIEMBRE 2019 â&#x20AC;&#x201C; FEBRERO 2020 PROGRAMACIĂ&#x201C;N VII ESTUDIANTE: Flores Andy SEMESTRE: SĂŠptimo FECHA: 2019/11/12
PARALELO: B
TEMA: Prueba RESULTADOS DE APRENDIZAJE ResoluciĂłn de ejercicio correspondiente a la prueba DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIĂ&#x201C;N EJERCICIO Elaborar un programa para calcular las raĂces de una ecuaciĂłn de segundo grado (đ?&#x2018;&#x17D;đ?&#x2018;Ľ 2 + đ?&#x2018;?đ?&#x2018;Ľ + đ?&#x2018;? = 0) el programa debe escribir un mensaje en el caso de que las raĂces sean imaginarias. La fĂłrmula para el cĂĄlculo de las raĂces en ĂŠste tipo de ecuaciĂłn es: â&#x2C6;&#x2019;đ?&#x2018;? â&#x2C6;&#x201C; â&#x2C6;&#x161;đ?&#x2018;?2 â&#x2C6;&#x2019; 4đ?&#x2018;&#x17D;đ?&#x2018;? đ?&#x2018;Ľ= 2đ?&#x2018;&#x17D; Las condiciones para considerar son: 1. Si A<>0: DIS es el discriminante y DIS = đ?&#x2018;?2 â&#x2C6;&#x2019; 4đ?&#x2018;&#x17D;đ?&#x2018;?. -Si el DIS >0, existen 2 raĂces reales desiguales. -Si el DIS =0, existen 2 raĂces reales iguales. -Si el DIS < 0, existen 2 raĂces imaginarias. CĂłdigo package prueba; import java.util.Scanner; public class prueba { public static void main(String[] args) { Scanner ecu=new Scanner(System.in); System.out.println("Para calcular las raices de ax^2+bx+c=0"); int A,B,C,disc; System.out.println("ingrese el valor de a"); A=ecu.nextInt(); System.out.println("ingrese el valor de b"); B=ecu.nextInt(); System.out.println("ingrese el valor de c"); C=ecu.nextInt(); double x1,x2,raiz; if (A!=0) { disc=(B*B)-(4*A*C); raiz=Math.sqrt(disc); if(disc>0) {
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 x1=(-B+raiz)/(2*A); x2=(-B-raiz)/(2*A); System.out.println("existen dos raices reales desiguales que son:"); System.out.println("X1= "+x1); System.out.println("X2= "+x2); } if(disc==0) { x1=-B/(2*A); x2=x1; System.out.println("Existen dos raices reales iguales que son:"); System.out.println("X1=X2="+x1); } if(disc<0) { System.out.println("Raices imaginarias"); } } if(A==0) { if (B!=0) { x1=(-C/B); System.out.println("Existe una sola raiz que es:"); System.out.println("X= "+x1); } if(B==0) { System.out.println("La ecuación no existe:"); } } }
}
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO
Desarrollo • Si el DIS >0
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
•
Si el DIS =0
•
Si el DIS < 0
2. Si A=0 y B<>0, entonces: 𝑏𝑥 + 𝑐 = 0 −𝑐 𝑥 = 𝑏 , y existe una sola raíz.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
3. Si A=0 y B=0 la ecuación es degenerada.
CONCLUSION Para extraer la raíz de un numero usamos la función Math.sqrt ya que me permite extraer la raíz de un numero, pero si se realiza alguna operación primero extrae las raíces y después realiza dicha operación mientras que la función Math.pow me devuelve primero la raíz y después realiza a operación. RECOMENDACIÓN Cuando se vaya a usar varias sentencias If anidadas procure que las sentencia poner todos los casos que se vayan a ejecutar y después trabajar en cada una de ellas, de esta forma no existirá confuciones.
f.) ______________________ Sr. Flores Andy ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 PROGRAMACIÓN VII ESTUDIANTE: Flores Andy SEMESTRE: Séptimo FECHA: 2019/11/12 TEMA: Corrección de Éxamen
PARALELO: B
RESULTADOS DE APRENDIZAJE Elabora un ejercicio con codificación java utilizando las diferentes clases y objetos que permitan la construcción de aplicaciones educativas, con sostenibilidad pedagógica.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFĂ?A, LETRAS Y CIENCIAS DE LA EDUCACIĂ&#x201C;N PEDAGOGĂ?A DE LAS CIENCIAS EXPERIMENTALES INFORMĂ TICA
Periodo AcadĂŠmico: SEPTIEMBRE 2019 â&#x20AC;&#x201C; FEBRERO 2020 DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIĂ&#x201C;N EJERCICIO Elaborar un programa para calcular las raĂces de una ecuaciĂłn de segundo grado (đ?&#x2018;&#x17D;đ?&#x2018;Ľ2 +đ?&#x2018;?đ?&#x2018;Ľ+đ?&#x2018;?= 0) el programa debe escribir un mensaje en el caso de que las raĂces sean imaginarias. La fĂłrmula para el cĂĄlculo de las raĂces en ĂŠste tipo de ecuaciĂłn es: â&#x2C6;&#x2019;đ?&#x2018;?â&#x2C6;&#x201C;â&#x2C6;&#x161;đ?&#x2018;?2 â&#x2C6;&#x2019;4đ?&#x2018;&#x17D;đ?&#x2018;? đ?&#x2018;Ľ= 2đ?&#x2018;&#x17D; Las condiciones para considerar son: 1. Si A<>0: DIS es el discriminante y DIS = đ?&#x2018;?2 â&#x2C6;&#x2019;4đ?&#x2018;&#x17D;đ?&#x2018;?. -Si el DIS >0, existen 2 raĂces reales desiguales. -Si el DIS =0, existen 2 raĂces reales iguales. -Si el DIS < 0, existen 2 raĂces imaginarias. Desarrollo â&#x20AC;˘ Si el DIS >0
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
•
Si el DIS =0
•
Si el DIS < 0
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFĂ?A, LETRAS Y CIENCIAS DE LA EDUCACIĂ&#x201C;N PEDAGOGĂ?A DE LAS CIENCIAS EXPERIMENTALES INFORMĂ TICA
Periodo AcadĂŠmico: SEPTIEMBRE 2019 â&#x20AC;&#x201C; FEBRERO 2020 2. Si A=0 y B<>0, entonces: đ?&#x2018;?đ?&#x2018;Ľ + đ?&#x2018;? = 0 â&#x2C6;&#x2019;đ?&#x2018;? đ?&#x2018;Ľ = đ?&#x2018;? , y existe una sola raĂz.
3. Si A=0 y B=0 la ecuaciĂłn es degenerada.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO DESARROLLO DE CODIGO package prueba; import java.util.Scanner; public class prueba { public static void main(String[] args) { Scanner ecu=new Scanner(System.in); System.out.println("Para calcular las raices de ax^2+bx+c=0"); int A,B,C,disc; System.out.println("ingrese el valor de a"); A=ecu.nextInt(); System.out.println("ingrese el valor de b"); B=ecu.nextInt(); System.out.println("ingrese el valor de c"); C=ecu.nextInt(); double x1,x2,raiz; if (A!=0) { disc=(B*B)-(4*A*C); raiz=Math.sqrt(disc); if(disc>0) { x1=(-B+raiz)/(2*A); x2=(-B-raiz)/(2*A); System.out.println("existen dos raices reales desiguales que son:"); System.out.println("X1= "+x1); System.out.println("X2= "+x2); } if(disc==0) { x1=-B/(2*A); x2=x1; System.out.println("Existen dos raices reales iguales que son:"); System.out.println("X1=X2="+x1); } if(disc<0) { System.out.println("Raices imaginarias"); }
} if(A==0) {
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 if (B!=0) { x1=(-C/B); System.out.println("Existe una sola raiz que es:"); System.out.println("X= "+x1); } if(B==0) {
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
System.out.println("La ecuación no existe:"); } } } }
CONCLUSION Para extraer la raíz de un numero usamos la función Math.sqrt ya que me permite extraer la raíz de un numero, pero si se realiza alguna operación primero extrae las raíces y después realiza dicha operación mientras que la función Math.pow me devuelve primero la raíz y después realiza a operación. RECOMENDACIÓN Cuando se vaya a usar varias sentencias If anidadas procure que las sentencia poner todos los casos que se vayan a ejecutar y después trabajar en cada una de ellas, de esta forma no existirá confuciones.
f.) ______________________
f.) ______________
Sr(a). Jessica Quelal ESTUDIANTE
MSc. Víctor Zapata DOCENTE
3/2/2020
Segundo Hemisemestre Materia | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Segundo Hemisemestre Materia Materia ◄
1
2
3
►
Servidor Cliente
While y do while https://progra7flores.000webhostapp.com/segundo_hemisemestre_materia.html
1/3
While y do while en Java (ciclos o bucles)
BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK. El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La repetición en este caso se produce no un número predeterminado de veces, sino mientras se cumpla una condición. Conceptualmente el esquema más habitual es el siguiente:
La sintaxis en general es: while (condición) { instrucciones a ejecutarse } donde condición es una expresión que da un resultado true o false en base al cual el bucle se ejecuta o no. Escribe y prueba el siguiente código, donde además vemos un ejemplo de uso de la instrucción break;.
//Clase test del while curso aprenderaprogramar.com public class testWhile { public static void main (String [ ] args) { int i = 0; while (true) { //Condición trivial: siempre cierta i++; System.out.println ("Valor de i: " + i); if (i==9) { break;} } } //Cierre del main } //Cierre de la clase
En este código hemos hecho algo un poco extraño. Como condición a evaluar hemos puesto “true”. Esto significa que la condición es siempre verdadera, lo que en teoría daría lugar a un bucle infinito y a un bloqueo del ordenador. Sin embargo, utilizamos un contador auxiliar que inicializamos en cero y en cada repetición del bucle aumentamos en una unidad. A su vez, introducimos una condición dentro del bucle según la cual cuando el contador alcanza el valor 9 se ejecuta la instrucción break.
BUCLE CON INSTRUCCIÓN DO … WHILE. EJEMPLO DE USO. El bucle do … while es muy similar al bucle while. La diferencia radica en cuándo se evalúa la condición de salida del ciclo. En el bucle while esta evaluación se realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar ejecutarse. En cambio, en un bucle do … while, la evaluación se hace después de la primera ejecución del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al menos en una ocasión. A modo de ejercicio, escribe este código y comprueba los resultados que se obtienen con él:
public class TestDelDoWhile { //Prueba del do ... while curso aprenderaprogramar.com public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10); } }
mport java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class Servidor_UDP { public static void main(String[] args) { // TODO Auto-generated method stub try { DatagramSocket miSocket = new DatagramSocket(9107); byte[] buffer =new byte[1024]; while(true){ DatagramPacket peticion=new DatagramPacket( buffer,buffer.length); miSocket.receive (peticion); System.out.println("ip :" + peticion.getAddress()); System.out.println("puerto:"+peticion.getPort()); System.out.println("mensaje:" + new String(peticion.getData(),0,peticion.getLength())); }
} catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
CLIENTE mport java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.Inet4Address; import java.net.InetAddress;
import javax.swing.JOptionPane; public class UDP_cliente { public static void main(String[] args) { // TODO Auto-generated method stub String msn=JOptionPane.showInputDialog("ingrese el mensaje a enviar"); try { DatagramSocket miSocket=new DatagramSocket(); byte[] mensaje = msn.getBytes(); InetAddress host=InetAddress.getByName("127.0.0.1"); int puerto=9107; DatagramPacket mipaquete= new DatagramPacket(mensaje,msn.length(),host,puerto); miSocket.send(mipaquete); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } private static DatagramPacket DatagramPacket(byte[] mensaje, int length, InetAddress host, int puerto) { // TODO Auto-generated method stub return null; } }
public static void main(String[] args) { // TODO Auto-generated method stub String a=""; String b=JOptionPane.showInputDialog("Ingrese el dia de la semana"); switch (b.toUpperCase()) { case "DOMINGO": a=a+"Domingo"; case "LUNES": a=a+"Lunes"; case "MARTES": a=a+"Martes"; case "MIERCOLES": a=a+"Miercoles"; case "JUEVES": a=a+"Jueves"; case "VIERNES": a=a+"Vierenes"; case "SABADO": a=a+"Sabado"; } JOptionPane.showMessageDialog(null,"Queda\""+a+"\" para terminar la semana"); } }
PROGRAMA QUE PERMITA SIMULAR UN CAJERO AUTOMATICO, MEDIANTE CUADROS DE DIALOGO
3/2/2020
Segundo Hemisemestre Informes | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Segundo Hemisemestre Informes Informes Informe 8
Informe 9
Informe 10
Informe 11
Informe de Ping entre maquinas
Informe validación cédula
Informe 8
https://progra7flores.000webhostapp.com/segundo_hemisemestre_informes.html
1/5
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 8 FECHA: 2019/11/05 TEMA: EJERCICIOS DE REFUERZO RESULTADOS DE APRENDIZAJE Construye programas con una estructura correcta a través de la aplicación del lenguaje Java, tomando en cuenta las particularidades de la virtualidad y aplicando estrategias metodológicas pertinentes, con sentido propio. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Desarrollo de los ejercicios package repaso; import java.util.Scanner; public class repaso { public static // TODO Scanner boolean do { try {
void main(String[] args) { Auto-generated method stub sc = new Scanner(System.in); a = false;
System.out.println("Elija un Opción"); System.out.println("1. Ejercicio 1: Bono de navidad"); System.out.println("2. Ingreso a la Universidad"); System.out.println("3. Factorial"); System.out.println("4. Ordenar tres numeros"); System.out.println("5. Tabla de multiplicar"); System.out.println(".. Otra opcion salir"); int ejer, extra,ausencia; double total,exa1,exa2; String nombre; ejer = sc.nextInt(); switch(ejer) { //ejercicio 1 case 1: System.out.println("Bono de navidad"); System.out.println("Ingrese las Horas Extras"); extra=sc.nextInt(); System.out.println("Ingrese las Horas Ausencia"); ausencia=sc.nextInt(); total=extra-(ausencia*(0.66)); if(extra>=0 && ausencia>=0) { System.out.println("El número de horas es:"+total); if(total>40) { System.out.println("Tiene un bono de 500 dolares");
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 }else if(total>30) { System.out.println("Tiene un }else if(total>20) { System.out.println("Tiene un }else if(total>10) { System.out.println("Tiene un }else if(total>0) { System.out.println("Tiene un }else { System.out.println("No tiene }
bono de 400 dolares"); bono de 300 dolares"); bono de 200 dolares"); bono de 100 dolares"); bono");
}else System.out.println("Valores no validos"); break; //ejercicio 2 case 2: System.out.println("Ingreso a la Universidad"); System.out.println("Nombre"); nombre=sc.next(); System.out.println("Nota ser Bachiller"); exa1=sc.nextDouble(); System.out.println("Nota de Ingreso Universidad"); exa2=sc.nextDouble(); double des=1, matri, des1=1; total=(exa1+exa2)/2; if(exa1>=0 && exa2>=0 && exa1<21 && exa2<21) { System.out.println("Estudiante. :"+nombre); System.out.println("Su Promedio es:"+total); total=total*5; if(total<60){ System.out.println("Usted no tiene acceso a la Universidad"); }else { //inicio 60 System.out.println("Nota valor de la matricula"); matri=sc.nextDouble(); if(total>=90) { des=0.5; des1=0.5; }else if(total>=80) { des=0.3; des1=0.7; }else if(total>69) { des=0.1; des1=0.9; }else { des1=1; }
System.out.println("___________________________________________________________ ___"); PRMEDIO% "+total+"
DESC%
System.out.println("NOMBRE PAGAR"); System.out.println(nombre+" "+des*100+" "+des1*matri);
N. GRADO "+exa1+"
N. INGRESO "+exa2+"
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("___________________________________________________________ ___"); //fin 60 } }else System.out.println("Valores no validos"); break; //ejercicio 3 case 3: System.out.println("Calculo del factorial"); System.out.println("Numero"); extra=sc.nextInt(); if(extra>0) { int num=1; for(int i=extra ; i>0; i--) { num*=i; } System.out.println("El factorial de "+extra+" es: "+num); }else { System.out.println("Fuera de rango"); } break; //ejercicio 4 case 4: int U,V,W; System.out.println("ingrese el valor de U"); U=sc.nextInt(); System.out.println("ingrese el valor de V"); V=sc.nextInt(); System.out.println("ingrese el valor de W"); W=sc.nextInt(); if((U>V)&&(V>W)){
System.out.println("El orden es: " + U + ","+ V + "," +W); } else if((U>W)&&(W>V)){ System.out.println("El orden es: " + U + "," + W + ","+V); } else if((V>U)&&(U>W)){ System.out.println("El orden es: " + V + "," + U + "," +W); } else if((V>W)&&(W>U)){ System.out.println("El orden es: " + V + "," + W + "," +U); } else if((W>V)&&(V>U)){ System.out.println("El orden es: " + W + "," + V + "," +U); } else{
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.out.println("El orden es: " + W + "," + U + "," +V); } break; //ejercicio 5 case 5: System.out.println("Tabla de multiplicar"); System.out.println("filas"); int fila=sc.nextInt(); System.out.println("columna"); int columna=sc.nextInt(); String cal1="\t",cal2="\t"; for(int i=1; i<=columna; i++) { cal1=cal1+i+"\t"; cal2=cal2+"-"+"\t"; } System.out.printf(cal1+"\n"); System.out.printf(cal2+"\n"); String cal=""; for(int i=1; i<=fila;i++) { cal=cal+i+"¡"+"\t"; for(int j=1; j<=columna;j++) { cal=cal+i*j+"\t"; } cal=cal+"\n"; } System.out.printf(cal+"\n"); break; default: System.out.println("Opción no disponible"); System.exit(0); }
}catch(Exception e) { System.out.println("Ocurrio un error"); System.exit(0); } }while(a==false); } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Capturas de la resolución
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES •
Conocer cuando y como debemos utilizar una estructura de control en un Pseudocódigo.
•
Identificar la estructura que debemos utilizar según la condición del problema.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
CONCLUSIONES Las sentencias de control especifican el orden en el que se ejecutan las instrucciones de un algoritmo o programa. Switch case es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos if , if else o until anidados. Una sentencia de control permite que se realicen unas instrucciones y omitir otras, de acuerdo con la evaluación de una condición. BIBLIOGRAFÍA:
f.) ______________________ Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Quelal Jessica SEMESTRE: Séptimo PARALELO: PRÁCTICA #: 9 FECHA: 2019/12/17
B
TEMA: Ejercicios con arreglos unidimensionales RESULTADOS DE APRENDIZAJE Utilizar manejo de arreglo para desarrollar algoritmos para la resolución de los ejercicios propuestos en clase DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Código del programa Ejercicios 1 Suma de números del vector package vectores; import java.util.Scanner; public class suma { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.print("Ingrese el rango del vector: "); int n = sc.nextInt(); int [] vector = new int [n+1]; int acumulador = 0; for(int i = 1; i<vector.length; i++) { System.out.print("Ingrese el elemento "+i+": "); vector[i]=sc.nextInt(); acumulador+=vector[i]; } System.out.println("El total es de: "+acumulador); } }
Ejercicios 2 Ordenar números package vectores; import java.util.Scanner; public class ordenar { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.print("Ingrese el rango del vector: "); int n = sc.nextInt();
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 int [] vector = new int [n+1]; for(int i = 1; i<vector.length; i++) { System.out.print("Ingrese el elemento "+i+": "); vector[i]=sc.nextInt(); } int aux = 0; for (int i=1; i<n; i++) { for (int j=i+1; j<n+1; j++) { if(vector[i]>vector[j]) { aux = vector[i]; vector[i] = vector[j]; vector[j] = aux; } } } System.out.println("Menor a Mayor"); for(int i = 1; i<vector.length; i++) { System.out.print("Elemento "+i+": "+vector[i]+"\n"); } System.out.println("Mayor a Menor"); for(int i = vector.length-1; i>=1; i--) { System.out.print("Elemento "+i+": "+vector[i]+"\n"); } } }
Ejercicios 3 Ordenar palabras package vectores; import java.util.Collections; import java.util.Scanner; public class ordenarApellidos { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.print("Ingrese el rango del vector: "); int n = sc.nextInt(); String [] vector = new String [n+1]; for(int i = 0; i<vector.length-1; i++) { System.out.print("Ingrese el elemento : "); vector[i]=sc.next(); } String aux = ""; for (int i=0; i<n-1; i++) {
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 for (int j=i+1; j<n; j++) { if(vector[i].toString().compareTo(vector[j].toString())>0) { aux = vector[i]; vector[i] = vector[j]; vector[j] = aux; } } } System.out.println("Ascendente"); for(int i = 0; i<vector.length-1; i++) { System.out.print("Elemento: "+vector[i]+"\n"); } System.out.println("Descendente"); for(int i = vector.length-2; i>=0; i--) { System.out.print("Elemento: "+vector[i]+"\n"); } } }
Ejercicios 4 Mínimo, máximo y valor medio del arreglo package vectores; import java.util.Scanner; public class MaxMinMed { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.print("Ingrese el rango del vector: "); int n = sc.nextInt(); int [] vector = new int [n+1]; for(int i = 1; i<vector.length; i++) { System.out.print("Ingrese el elemento "+i+": "); vector[i]=sc.nextInt(); } int aux = 0; for (int i=1; i<n; i++) { for (int j=i+1; j<n+1; j++) { if(vector[i]>vector[j]) { aux = vector[i]; vector[i] = vector[j]; vector[j] = aux; } } }
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 int medio = (n+1)/2; System.out.print("Elemento Máximo: "+vector[n]+"\n"); System.out.print("Elemento Minimo: "+vector[1]+"\n"); System.out.print("Elemento Medio: "+vector[medio]+"\n"); } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Captura de la ejecución del programa Ejercicios 1 Suma de números del vector
Ejercicios 2 Ordenar números
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 Ejercicios 3 Ordenar palabras
Ejercicios 4 Mínimo, máximo y valor medio del arreglo
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES Es uso de cadenas facilita el ingreso de los datos, en este caso la cedula, ya que permite contralar de mejor manera los datos ingresados. CONCLUSIONES La utilización de arreglos facilita es uso de grandes cantidades de información, sin tener que declarar estos en diferentes tipos de variables. El uso de las funciones para cambiar el tipo de dato resulta fundamental para el mejor desarrollo del programa. BIBLIOGRAFÍA:
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientadaaobjetos-con-java.
f.) ______________________
f.) ______________
Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores An SEMESTRE: Séptimo PARALELO: PRÁCTICA #: 10 FECHA: 2019/12/17
B
TEMA: Ejercicios con arreglos bidimensionales RESULTADOS DE APRENDIZAJE Utilizar manejo de arreglo para desarrollar algoritmos para la resolución de los ejercicios propuestos en clase DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Código del programa Ejercicios 1 Producto de dos matrices import java.util.Scanner; public class multiplicacion { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc= new Scanner(System.in); int a,b,c,d; try { System.out.println("Ingrese el numero a=sc.nextInt(); System.out.println("Ingrese el numero b=sc.nextInt(); System.out.println("Ingrese el numero c=sc.nextInt(); System.out.println("Ingrese el numero d=sc.nextInt();
de filas de la matriz 1"); de columnas de la matriz 1"); de filas de la matriz 2"); de columnas de la matriz 2");
int[][] matriz1=new int[a][b]; int[][] matriz2=new int[c][d]; if(b==c) { int[][] resul=new int[a][d]; System.out.println("****************Matriz 1*****************"); for(int i=0; i<a; i++) { for(int j=0; j<b; j++) { System.out.print("\nIngrese el numero de la matriz1["+i+"]["+j+"]: "); matriz1[i][j]=sc.nextInt(); } } System.out.println("*****************************************"); System.out.println("****************Matriz 2*****************"); for(int i=0; i<c; i++) { for(int j=0; j<d; j++) { System.out.print("\nIngrese el numero de la matriz2["+i+"]["+j+"]: "); matriz2[i][j]=sc.nextInt();
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 } } System.out.println("****************Matriz 1*****************"); print(matriz1,a,b); System.out.println("****************Matriz 2*****************"); print(matriz2,c,d); System.out.println("*****************************************"); System.out.println("***************Resultado*****************"); for(int i=0; i<a; i++) { for(int j=0; j<d; j++) { for(int k=0; k<b;k++) { resul [i][j]+=matriz1[i][k]*matriz2[k][j]; } } } print(resul,a,d); } else System.out.println("********No se puede Realizar*************"); System.out.println("*****************************************"); }catch(Exception e) { } } static void print(int [][] a, int b,int c) { for(int i=0; i<b; i++) { for(int j=0; j<c; j++) { System.out.print(a[i][j]+"\t"); } System.out.println(); } System.out.println("*****************************************"); } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Captura de la ejecución del programa
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 Ingresa la dimensión de las matrices
Llenar matriz 1
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Llenar matriz 2
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Imprimir matriz 1, matriz 2 y resultado
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
RECOMENDACIONES Considerar que para realizar el producto de dos matrices es importante que el número de columnas de la primera matriz debe ser igual que el numero de filas de la segunda matriz, en otro caso no se podrá realizar la operación CONCLUSIONES Si no se tiene el mismo numero de columnas de la primera matriz con el mismo numero de filas de la segunda matriz, no se puede realzar el producto dos matrices. Para operaciones que van a repetirse dentro de una clase es mejor usar métodos y poderlo ejecutar en el momento que se necesite BIBLIOGRAFÍA:
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientadaaobjetos-con-java.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
f.) ______________________
f.) ______________
Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy- Masabanda Lisbeth – Quelal Jessica G SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: 11 FECHA: 08/01/2020
TEMA: Formularios de Java RESULTADOS DE APRENDIZAJE Realización de guía para instalación de formularios en Eclipse. Proceso para Abrir un formulario. Ejercicio en formularios de java. Propiedades de los eventos en java. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Realización de guía para instalación de formularios en Eclipse Seleccione help y seleccione la opción Install New Software…
Ingrese la dirección de la pagina donde se encuentren los recursos.
Seleccione los elementos que se requiere y se da siguiente.
En la siguiente ventana se da en siguiente.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Se aceptan los términos y condiciones.
Tras este paso al terminar la instalación se reinicia el programa y listo.
Proceso para Abrir un formulario En primer debemos crear un nuevo proyecto.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Tras eso damos clic derecho sobre el archivo en New en la parte de Other
En esta parte se seleccionará JFrame y se da siguiente.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Se le otorga un nombre y se da clic en Finish
Al finalizartendremos una ventaja con dos pestaña Source y Design donde se puede editar el código.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
Ejercicio en formularios de java Código Fuente package formularios; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JComboBox; import javax.swing.JRadioButton; import javax.swing.JTextPane; import javax.swing.JButton; import javax.swing.JTextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class formulario extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { formulario frame = new formulario(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace();
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 } } }); } /** * Create the frame. */ public formulario() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField = new JTextField(); textField.setBounds(78, 11, 86, 20); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(78, 59, 86, 20); contentPane.add(textField_1); textField_1.setColumns(10); JButton btnNewButton = new JButton("Suma"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int n1,n2,n3; n1=Integer.parseInt(textField.getText()); n2=Integer.parseInt(textField_1.getText()); n3=n1+n2; textField_2.setText(Integer.toString(n3)); } }); btnNewButton.setBounds(75, 111, 89, 23); contentPane.add(btnNewButton); textField_2 = new JTextField(); textField_2.setBounds(78, 166, 86, 20); contentPane.add(textField_2); textField_2.setColumns(10); } } Capturas de pantalla
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO
Propiedades de los eventos en java Propiedades más usadas para los objetos JTextField, JButton, Jcombobox: Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible() Text: Contiene el valor que se visualizará en el formulario. Font: Permite establecer el tipo de letra de la expresión a mostrar en el formulario. Border: Para establecer el tipo de borde de la etiqueta. Enabled: Para habilitar o inhabilitar el uso del objeto de control. Recordar que las propiedades se inicializan y se usan en código con. SETpropiedad. Algunos de sus escuchadores con sus métodos mas importantes son: WINDOW : WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened(). MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased(). KEY: KeyPressed(), KeyReleased(), KeyTyped(). (Anónimo, 2019) OTROS EVENTOS BackColor: Permite cambiar el color del fondo del formulario BackgroundImage: Establece una imagen como fondo del formulario BackgroundImageLayout: Diseño de la imagen de fondo: None, Tile, Center, Stretch, Zoom ControlBox: Determina si la ventana tiene o no botones de control Cursor: Cursor que aparecerá al pasar el puntero por el formulario, se visualizará sólo en tiempo de ejecución (f5)
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 FormBorderStyle: Establece el estilo del borde del formulario Icon: Indica el ícono del formulario es decir aquel que va en la barra de título, se visualizará también en la barra de tareas de windows cuando el formulario se minimiza MaximizeBox: Permite que el botón de maximizar que se encuentra en los botones de control se encuente habilitado o no (se puede utilizar o no) MinimizeBox: Permite que el botón de minimizar que se encuentra en los botones de control se encuentren habilitado o no. ShowIcon: Indica si un ícono se muestra o no en la barra de título del formulario ShowInTaskbar: Determina si el formulario aparece en la barra de tareas de windows. Text: Representa el texto que se visualizará en la barra de título (no confundir con el nombre) WindowState: Determina el estado visual inicial del formulario: Normal, Maximized, Minimized EVENTOS: Los eventos los podemos encontrar en la ventana de código, la misma que se presenta al dar doble clic sobre el objeto, en este caso el formulario. (Anónimo, roxjenfargut, 2019)
RECOMENDACIONES Considerar que para realizar el producto de dos matrices es importante que el número de columnas de la primera matriz debe ser igual que el numero de filas de la segunda matriz, en otro caso no se podrá realizar la operación CONCLUSIONES Si no se tiene el mismo numero de columnas de la primera matriz con el mismo numero de filas de la segunda matriz, no se puede realzar el producto dos matrices. Para operaciones que van a repetirse dentro de una clase es mejor usar métodos y poderlo ejecutar en el momento que se necesite BIBLIOGRAFÍA:
Referencias Anónimo. (2019). programacionticsequipo2. Obtenido de https://programacionticsequipo2.wordpress.com/2-eventos-y-propiedades-del-formulario/ Anónimo. (2019). roxjenfargut. Obtenido de https://roxjenfargut.wordpress.com/4-eventospropiedades-y-controles-2/
.
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
f.) ______________________
f.) ______________
Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
MSc. Víctor Zapata DOCENTE
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy– Masabanda Lisbeth– Quelal Jessica SEMESTRE: Séptimo PARALELO: B PRÁCTICA #: tarea en clase FECHA: 2019/12/14
TEMA: Verificación de Cédula RESULTADOS DE APRENDIZAJE Utilizar manejo de arreglo para desarrollar el algoritmo que permite identificar que el número de cedula ecuatoriana ingresada es correcta, además de identificar la provincia de la cual procede el individuo. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Código del programa import java.util.Scanner; public class ValidarCedula { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); try { System.out.println("Ingrese la cédula(En una sola cadena Ej:1700000001)"); String cedu = sc.next(); char [] a = cedu.toCharArray(); int [] cedula = new int [10]; if(cedu.length()==10) {//verificamos que solo se ingreso 10 numeros for(int i = 0 ; i<10 ; i++) { String b= Character.toString(a[i]); cedula[i]=Integer.parseInt(b); }//pasamos la cadena a un arreglo de enteros int par=0,par1=0, impar=0; for(int i=1; i<9;i+=2) { impar+=(int)cedula[i]; } for(int i=0; i<10;i+=2) { par1=(int)cedula[i]*2; if(par1>=9) { par1-=9; } par+=par1; } long total = par+impar; long superior=total%10;
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 long validado=10-superior; if(validado==cedula[9]) { System.out.println("La cedula es valida"); String c=cedula[0]+""+cedula[1]; //comienzo del indicador de provincia switch(c) { case "01": System.out.println("Es de la provincia de Azuay ");break; Bolivar
case
"02": System.out.println("Es de la provincia de
case
"03": System.out.println("Es de la provincia de Cañar
case
"04": System.out.println("Es de la provincia de
case
"05": System.out.println("Es de la provincia de
case
"06": System.out.println("Es de la provincia de
case
"07": System.out.println("Es de la provincia de El
case
"08": System.out.println("Es de la provincia de
case
"09": System.out.println("Es de la provincia de
case
"10": System.out.println("Es de la provincia de
case
"11": System.out.println("Es de la provincia de Loja
case
"12": System.out.println("Es de la provincia de Los
case
"13": System.out.println("Es de la provincia de
case ");break; case
"14": System.out.println("Es de la provincia de
case
"16": System.out.println("Es de la provincia de
case
"17": System.out.println("Es de la provincia de
case
"18": System.out.println("Es de la provincia de
");break;
");break; Carchi ");break; Cotopaxi
");break;
Chimborazo
");break;
Oro
");break;
Esmeraldas
");break;
Guayas ");break; Imbabura
");break;
");break; Rios
");break;
Manabi ");break; Morona Santiago
"15": System.out.println("Es de la provincia de Napo
");break; Pastaza
");break;
Pichincha
");break;
Tungurahua
");break;
case "19": System.out.println("Es ");break; case "20": System.out.println("Es Galapagos ");break; case "21": System.out.println("Es Sucumbios ");break; case "22": System.out.println("Es Orellana ");break; case "23": System.out.println("Es Domingo de los Tsachilas ");break; case "24": System.out.println("Es Elena ");break; }//fin del indicador de provincia
de la provincia de
Zamora Chinchipe
de la provincia de de la provincia de de la provincia de de la provincia de Santo de la provincia de Santa
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 } else { System.out.println("La cedula no es valida"); } } else System.out.println("El tamaño de la cadena no es el adecuado");//verifica que la cadena tenga el tamaño adecuado (10) } catch(Exception e) { System.out.println("Fin del programa"); } } }
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Captura de la ejecución del programa
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 RECOMENDACIONES Es uso de cadenas facilita el ingreso de los datos, en este caso la cedula, ya que permite contralar de mejor manera los datos ingresados. CONCLUSIONES La utilización de arreglos facilita es uso de grandes cantidades de información, sin tener que declarar estos en diferentes tipos de variables. El uso de las funciones para cambiar el tipo de dato resulta fundamental para el mejor desarrollo del programa. BIBLIOGRAFÍA:
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientadaaobjetos-con-java.
f.) ______________________
f.) ______________
Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
MSc. Víctor Zapata DOCENTE
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTE: Francisco Caiza, Alexandra Chalco, Andy Flores y Erika Segovia SEMESTRE: 7º PARALELO: “B” PRÁCTICA #: 11 FECHA: 14-01-2020 TEMA: Conexión cliente-servidor OBJETIVO: Crear una conexión en Java. RESULTADOS DE APRENDIZAJE Aplica estructuras y sentencias de control en la solución de ejercicios planteados de forma sistemática empleando todos los elementos pedagógicos pertinentes y las didácticas para la creación de aplicaciones web orientadas a la POO, de forma creativa y responsable. DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN VERIFICACIÓN DE LA CONECTIVIDAD EXISTENTE ENTRE LOS ORDENADORES
CLASE 1: Cliente Código ejecutable package servidorcliente;
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;
import javax.swing.JOptionPane;
public class UDP_cliente {
public static void main(String[] args) { // TODO Auto-generated method stub
String msn=JOptionPane.showInputDialog("ingrese el mensaje a enviar"); try { DatagramSocket miSocket=new DatagramSocket(); byte[] mensaje = msn.getBytes(); InetAddress host=InetAddress.getByName("127.0.0.1"); int puerto=9107; DatagramPacket mipaquete= new DatagramPacket(mensaje,msn.length(),host,puerto); miSocket.send(mipaquete); } catch (Exception e) { // TODO: handle exception
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 e.printStackTrace(); } } private static DatagramPacket DatagramPacket(byte[] mensaje, int length, InetAddress host, int puerto) { // TODO Auto-generated method stub return null; } } Código ejecutado
CLASE 2: Servidor Código ejecutable package servidorcliente; import java.net.DatagramPacket; import java.net.DatagramSocket;
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 public class Servidor_UDP { public static void main(String[] args) { // TODO Auto-generated method stub try { DatagramSocket miSocket = new DatagramSocket(9107); byte[] buffer =new byte[1024]; while(true){ DatagramPacket peticion=new DatagramPacket( buffer,buffer.length); miSocket.receive (peticion); System.out.println("ip :" + peticion.getAddress()); System.out.println("puerto:"+peticion.getPort()); System.out.println("mensaje:" + new String(peticion.getData(),0,peticion.getLength())); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } Código ejecutado
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO 1. Realizar una conexión punto a punto para la realización del programa cliente-servidor CONCLUSIONES: ● Las actividades realizadas nos ayudaron para comprender la manera adecuada de conectar dos ordenadores. ● Los ejercicios propuestos tuvieron varios requerimientos entre ellos el aprendizaje de la sintaxis básica del ingreso de datos por teclado y arreglos unidimensionales. ● El lenguaje Java en su forma estructural comienza con paquetes, dentro de los cuales encontramos clases y en su interior se ubican las librerías, los métodos, las variables y constantes. RECOMENDACIONES: ● El lenguaje Java requiere que se escriba de una manera adecuada la sintaxis de sus sentencias para evitar errores en el momento de depurarlo. ● Es necesario conocer los tipos de datos en el momento de programar, caso contrario se pueden dar varios errores al compilar el programa. ● Es indispensable el uso adecuado de las variables en la resolución de los diferentes problemas, para de esta forma hallar la respuesta a cada uno de los ejercicios. BIBLIOGRAFÍA: Ordax Cassá, José Miguel; Ocaña Díaz-Ufano, Pilar Aranzazu. (2012). Programación Web en Java. Madrid. Ministerio de Educación, Cultura y Deporte de España. Recuperado: http://www.digitaliapublishing.com/a/20928/programaci-n-web-en-java Claver. I, (2019), Instalar WindowBuilder en Eclipse, Recuperado http://www.programandoapasitos.com/2016/02/instalar-windowbuilder-en-eclipse.html f.) ______________________ Sr. Francisco Caiza Srta. Alexandra Chalco Sr. Andy Flores Srta. Erika Segovia ESTUDIANTE
f.) ______________
MSc. Víctor Zapata DOCENTE
de:
3/2/2020
Segundo Hemisemestre Evaluaciones | PORTAFOLIO PROGRAMACIÓN VII-FLORES
PORTAFOLIO PROGRAMACIÓN VII-FLORES
Segundo Hemisemestre Evaluaciones Evaluaciones
◄
►
Prueba
prueba_2.1.pdf
Examen
https://progra7flores.000webhostapp.com/segundo_hemisemestre_evaluaciones.html
2/7
1/2
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 INFORME DE PROGRAMACIÓN VII ESTUDIANTES: Flores Andy SEMESTRE: Séptimo PARALELO: PRÁCTICA #: Prueba FECHA: 2019/12/14
B
TEMA: Prueba del segundo hemisemestre RESULTADOS DE APRENDIZAJE Aplicar los aprendizajes adquiridos a lo largo del semestre.
DESARROLLO DE ACTIVIDADES DE EXPERIMENTACIÓN Código del programa public class Prueba extends javax.swing.JFrame { /** * Creates new form Prueba */ public Prueba() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); c11 = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); union = new javax.swing.JLabel(); inter = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); c12 = new javax.swing.JTextField(); c2 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("Conjunto 1"); jLabel2.setText("Conjunto 2"); jLabel3.setText("Unión");
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 jLabel4.setText("Intersección"); union.setText(" inter.setText("
"); ");
jButton1.setText("Operar"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton2.setText("Salir"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(101, 101, 101) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jButton1) .addGap(54, 54, 54) .addComponent(jButton2)) .addComponent(jLabel4) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3)) .addGap(40, 40, 40) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(union) .addComponent(c2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(inter))) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addGap(40, 40, 40) .addComponent(c11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(18, 18, 18) .addComponent(c12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
35,
35,
35,
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 .addContainerGap(160, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(100, 100, 100) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(c11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(c12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(25, 25, 25) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(c2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(union)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(inter)) .addGap(46, 46, 46) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1) .addComponent(jButton2)) .addContainerGap(49, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a,b,c; a=Integer.parseInt(c11.getText()); b=Integer.parseInt(c12.getText()); c=Integer.parseInt(c2.getText()); if(c==a || c==b){ union.setText(a+", "+b); inter.setText(c+""); }else{ union.setText(a+", "+b+", "+c); inter.setText("Vacio"); }
} private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 System.exit(0); // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Prueba.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Prueba.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Prueba.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Prueba.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Prueba().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField c11; private javax.swing.JTextField c12; private javax.swing.JTextField c2; private javax.swing.JLabel inter; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3;
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 private javax.swing.JLabel jLabel4; private javax.swing.JLabel union; // End of variables declaration } DESARROLLO DE ACTIVIDADES DE TRABAJO AUTÓNOMO Captura de la ejecución del programa
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020
IIUNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES - INFORMÁTICA
Periodo Académico: SEPTIEMBRE 2019 – FEBRERO 2020 RECOMENDACIONES Utilizar sentencias simples para la resolución de ejercicios.
CONCLUSIONES Utilizar sentencias simples para la resolución de ejercicios.
BIBLIOGRAFÍA:
Flórez Fernández, Héctor Arturo. (2012). Programación Orientada a Objetos con Java. Bogotá. Ecoe ediciones. Recuperado: http://bvirtual.uce .edu.ec:2057/a/30 030/programaci-norientadaaobjetos-con-java.
f.) ______________________
f.) ______________
Sr(a). Flores Andy Masabanda Lisbeth Quelal Jessica ESTUDIANTE
MSc. Víctor Zapata DOCENTE