UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN PEDAGOGIA DE LAS CIENCIAS EXPERIMENTALES INFORMATICA
PORTAFOLIO ESTUDIANTIL
CÁTEDRA: PROGRAMACION ESTRUCTURADA
DOCENTE: Msc. VICTOR ZAPATA
ESTUDIANTE: PEDRO ELIAS ACURIO SOLARTE SEMESTRE: Segundo “C”
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN CARRERA DE INFORMÁTICA DATOS PERSONALES DEL ESTUDIANTE
Apellidos: Nombres: Cédula de identidad: Edad: Teléfono celular - convencional e-mail
Acurio Solarte Pedro Elias 172262512-4 28 0990528082 pedro_acurio1990@hotmail.es
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: ABRIL 2018 – AGOSTO 2018
UNIVERSIDAD CENTRAL DEL ECUADOR MISIÓN: Crear y difundir el conocimiento científico, tecnológico, arte y cultura, formar profesionales, investigadores y técnicos críticos de nivel superior y crear espacios para el análisis y solución de los problemas nacionales.
VISIÓN: La Universidad Central del Ecuador, liderará la gestión cultural, académica, científica y administrativa del sistema nacional de educación superior, para contribuir al desarrollo del país y de la comunidad, insertándose en el acelerado cambio del mundo y sus perspectivas.
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: ABRIL 2018 – AGOSTO 2018
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN MISIÓN: Formar profesionales en ciencias de la educación con alto nivel científico-humanista, con capacidad de generar ciencia, arte y tecnología, sensibles a la problemática social y, en búsqueda de soluciones a través de la investigación científica.
VISIÓN: Liderar la formación de profesionales en Ciencias de la Educación, sustentada en la concepción científica-dialéctica del mundo, que se constituya en referente del ejercicio de los derechos humanos, respeto al medio ambiente, libertad, democracia, interculturalidad, equidad de género, defensa de la educación pública y compromiso con la transformación social.
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: ABRIL 2018 – AGOSTO 2018
MISIÓN Y VISIÓN DE LA CARRERA DE PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES DE LA INFORMÁTICA. MISIÓN: Formar profesionales en Ciencias de la Educación Mención: Informática, con alto nivel Científico, Pedagógico, Tecnológico y Humanista, con capacidad creativa, innovadora e investigativa, a través de la teoría y la praxis para la solución de problemas a través de la vinculación con la sociedad y la realidad socio educativa del país. VISIÓN: La Carrera de Informática para el 2019 liderará con altos estándares de calidad, la formación de docentes en Informática para el sistema educativo nacional, desarrollando programas de investigación, emprendimiento y posgrado con responsabilidad, honestidad, equidad e inclusión aportando al compromiso de transformación por medio de la vinculación con la sociedad para el desarrollo social y tecnológico del país.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR 1. INFORMACIÓN GENERAL DE LA ASIGNATURA/UNIDAD DE ANÁLISIS FACULTAD: FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN CARRERA: CARRERA DE PEDAGOGÍA DE LAS CIENCIAS
MODALIDAD: PRESENCIAL
EXPERIMENTALES DE INFORMÁTICA
UNIDAD DE ANÁLISIS:
PROGRAMACIÓN ESTRUCTURADA
CÓDIGO: FI P02BFT02
UNIDAD DE ORGANIZACIÓN CURRICULAR
UNIDAD BÁSICA
FUNDAMENTOS TEÓRICOS
CAMPO DE FORMACIÓN SI
NO
X
ITINERARIO Nombre: _______________________________________
PRE-REQUISITOS
Unidad de Análisis
PROGRAMACIÓN
CO-REQUISITOS
Unidad de Análisis
TECNOLOGÍA EDUCATIVA
PERÍODO ACADÉMICO
SEGUNDO
(Semestre)
Códigos
FI P01BFT02
FI P02BCL07
ANTROPOLOGÍA DE LA EDUCACIÓN
Códigos
PERÍODO DE EJECUCIÓN (Tiempo)
ABRIL 2018 – AGOSTO 2018
FI P02BFT04
PROYECTO INTEGRADOR DE SABERES:
Aproximación diagnóstica a la interacción social, cultural e inclusión en el proceso educativo. ORGANIZACIÓN DEL APRENDIZAJE
Componente Docencia
Práctica, aplicación y experimentación
48hrs
TOTAL HORAS: 128 PRESENCIALES
DETALLE DE HORAS TUTORÍA
Componente Trabajo Autónomo (Tutorías R 2009)
32hrs
INDIVIDUALES Total Presenciales:
GRUPALES
VIRTUALES INDIVIDUALES Total Virtuales:
GRUPALES
48 hrs
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
2. APORTES AL PERFIL DE EGRESO Resultados de Aprendizaje del Perfil de Egreso Construye conocimiento, a través del estudio y la experiencia, a partir de la interpretación de teorías, leyes, conceptos y procedimientos de la profesión docente. Implementa estrategias de interaprendizaje que reconocen de la diversidad cultural y promueven la ciudadanía intercultural orientada por enfoques de equidad, inclusión e interculturalidad. Propicia la autonomía personal; analiza cómo y en qué grado la propia cultura, estereotipos y actitudes influyen en la propia persona y en sus relaciones con personas de otras culturas desde la perspectiva del aprendiz. Lidera equipos de trabajo multidisciplinarios y multiprofesionales, promoviendo el aprendizaje cooperativo y la producción colectiva de conocimientos y saberes. Sistematiza y expresa; documenta los resultados de su práctica y de sus investigaciones, con el fin de crear, compartir y difundir conocimiento interdisciplinario
Resultado de Aprendizaje de la unidad de análisis Comprende elementos principales de la estructura de programación en JAVA, con autonomía. Demuestra el uso de controladores en procesos repetitivos y toma de decisiones con sentencias de control adecuadamente. Aplica y diseña programas con arreglos a través de la aplicación del lenguaje JAVA, acorde a las necesidades y vivencias educativas detectadas en una institución. Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR CARACTERIZACIÓN DE LA UNIDAD DE ANÁLISIS (Aporte al estudio de pertinencia, rol esencial de la Unidad de Análisis articulación con la investigación y las practicas pre profesionales)
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.
METODOLOGÍAS DE ENSEÑANZA APRENDIZAJE (Regularidades dada La Naturaleza de la Carrera y la asignatura en cuanto a Métodos, Técnicas Y Recursos Didácticos con visión hacia la Innovación )
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, en relación con tres factores indispensables del proceso de formación: 1) Planificación curricular, 2) Metodología y estrategias didácticas y 3) Manejo de clase a través de trabajo investigativo como eje metodológico del proceso. (Fuente: Didáctica del pensamiento Crítico, Ministerio de Educación, 2012, Quito) Prieto (2006) defendiendo el enfoque de aprendizaje activo señala que “el aprendizaje basado en problemas representa una estrategia eficaz y flexible que, a partir de lo que hacen los estudiantes, puede mejorar la calidad de su aprendizaje universitario en aspectos muy diversos”. Así, el ABP ayuda al alumno a desarrollar y a trabajar diversas competencias. Entre ellas, de Miguel (2005) destaca: • • • •
Resolución de problemas Toma de decisiones Trabajo en equipo Habilidades de comunicación presentación de la información)
(argumentación
y
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR •
Desarrollo de actitudes y valores: precisión, revisión, tolerancia
Para lograr desarrollar las capacidades de exploración, construcción, conectividad del conocimiento y el desarrollo del pensamiento crítico se aplicarán las siguientes metodologías: El Aprendizaje Basado en Proyectos. - Es un modelo de aprendizaje en el que los estudiantes planean, implementan y evalúan proyectos que tienen aplicación en el mundo real más allá del aula de clase (Blank, 1997; Dickinson, et al, 1998; Harwell, 1997). Este modelo tiene sus raíces en el constructivismo, que evolucionó a partir de los trabajos de psicólogos y educadores tales como Lev Vygotsky, Jerome Bruner, Jean Piaget y John Dewey. El constructivismo se apoya en la creciente comprensión del funcionamiento del cerebro humano, en cómo almacena y recupera información, cómo aprende y cómo el aprendizaje acrecienta y amplía el aprendizaje previo. El constructivismo enfoca al aprendizaje como el resultado de construcciones mentales; esto es, que los seres humanos, aprenden construyendo nuevas ideas o conceptos, en base a conocimientos actuales y previos (Karlin & Vianni, 2001). El Aprendizaje Basado en Proyectos se enfoca en un problema que hay que solucionar en base a un plan. La idea fundamental es el diseño de un planteamiento de acción donde los estudiantes identifican el ¿qué?, ¿con quién?, ¿para qué?, ¿cómo?, ¿cuánto?, factores de riesgo a enfrentar, medidas alternativas para asegurar el éxito, resultados esperados, etc., y no la solución de problemas o la realización de actividades. En resumen, el Aprendizaje Basado en Proyectos apoya a los estudiantes a: · adquirir conocimientos y habilidades básicas, · aprender a resolver problemas complicados y · llevar a cabo tareas difíciles utilizando estos conocimientos y habilidades. Aprendizaje Basado en Problemas Que implica la identificación de una “situación problemática” en relación al contexto en la que se produce y la búsqueda de soluciones, contrastando el conocimiento teórico con la situación práctica. Estudio de casos Analiza la información en torno a problemáticas particulares concretas, intentando dar respuesta al cómo y el por qué, desde una perspectiva de indagación profunda en la búsqueda de sus causas y efectos inmediatos. Los procesos de explicación y compresión de la realidad se orientan a las actividades enmarcados en el pensamiento sistémico a través de la solución de problemas del contexto, basado en el método del aprendizaje colaborativo. Entre los métodos de enseñanzaaprendizaje que en los últimos tiempos han sido reconocidos por la
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR Didáctica y que deben estar en el repertorio de los docentes, se encuentran: el aprendizaje basado en problemas, el aprendizaje basado en proyectos, él método de casos, las simulaciones dramatizadas o través de las tecnologías, el método de situación, las discusiones, las dinámicas de grupo y el aprendizaje colaborativo en el aula, entre otros. Todos pueden combinarse con técnicas participativas, analogías, demostraciones, mapas conceptuales, gráficos, etc., para favorecer el desarrollo de las actividades formativas. Dentro de los métodos, modelos, procesos y protocolos de la profesión que se aplicarán de manera prioritaria se encuentran las tecnologías y los fundamentos de los contextos sociales y culturales del aprendizaje, así como el aprendizaje basado en problemas. Todos estos procesos se desarrollarán conjuntamente con la praxis pre profesional, la epistemología y la metodología de la investigación, acompañada de la integración de contextos, saberes y culturas.
3. EVALUACIÓN DURANTE PERÍODO ACADÉMICO (sobre 20 puntos) PONDERACIÓN COMPONENTE
PUNTOS Parcial
Pruebas, lecciones, exposiciones
30%
Laboratorio Experimental Trabajo autónomo
30%
Evaluación hemi-semestral
40%
Total 60% Sobre 20 puntos
TOTAL Hemisemestre 1
40%
100%
20 p
PONDERACIÓN COMPONENTE
PUNTOS Parcial
Pruebas, lecciones, exposiciones
30%
Laboratorio Experimental Trabajo autónomo
30%
Total
60% Sobre 20 puntos
40% Evaluación hemi-semestral TOTAL Hemisemestre 2
40% 100%
20 p
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR 4. RECURSOS BIBLIOGRÁFICOS
FÍSICA BIBLIOGRÁFIA
Básica
Complementaria
TITULO/TUTOR/ AÑO
Bell, Douglas Parr, Mike. (2011). JAVA para estudiantes. México
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires
VIRTUAL EDITORIAL
Pearson.
Alfaomega.
TITULO/TUTOR/AÑO
Flórez Fernández, Héctor Arturo (2012). Programación Orientada a Objetos usando JAVA
URL/SEGÚN NORMA EDITORIAL
Recuperado: http://bvirtual.uc e.edu.ec:2057/a/ 30030/programac ion-orientada-aobjetos-usandojava http://www.oracle .com/technetwork /java/codeconvent ions-150003.pdf http://www.prave esh.com/wpcontent/uploads/2 015/11/OCAJava-SE-7Programmer-ICertificationGuide.pdf http://www.oracle .com/events/globa l/en/javaoutreach/resource s/java-abeginners-guide1720064.pdf
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
5. DESCRIPCIÓN MICROCURRICULAR UNIDAD/TEMA/CAPÍTULO:
N° 1 Horas 32
NOMBRE: Conceptualización Lenguaje programación JAVA Framework, máquina virtual de Java
AULA
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
ESCENARIOS DE APRENDIZAJE:
RESULTADO DE APRENDIZAJE:
INSTITUCIÓN RECEPTORA PARA PPP/PVS
Comprende elementos principales de la estructura de programación en JAVA, con autonomía.
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTULO SEMAN A
CONTENIDOS
COMPONENTE DOCENTE
PRÁCTICAS DE APLICACIÓN Y EXPERIMENTACIÓN
TRABAJO AUTÓNOMO
EVALAUCIÓN
(Actividades asistidas por el profesor y actividades de aprendizaje colaborativo)
1
• El Entorno del lenguaje Java • Introducción al Lenguaje Java
Trabajos grupales Exposiciones Ejercicios en clases
Guías de laboratorio clases
Consulta Bibliográfica
Técnica
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
2
• Objetivos del lenguaje • Orientada a objetos • Robusto • Independiente de la plataforma y de la arquitectura • o multidispo sitivo . Componentes • •
• •
3
•
• •
JVM (Máquina virtual Java) Lenguajes que se pueden ejecutar sobre JVM JRE (Java SE Runtime Environment) oJDK (Java SE Development Kit)
•Instalación y configuración Eclipse •Compilación y Ejecución •Fundamentos de Java
•Lecturas •Búsqueda de información •Elaboración de resúmenes y organizadores •Publicación en un blog
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
Resolución de problemas Instrumento Rúbrica de evaluación
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR • • 4
Clase y objeto Estructura de una clase en java
•Sintaxis básica •Conversión de tipos •Métodos de encapsulamiento •Operadores aritméticos, relacionales, lógicos •Conversión de tipos •Variables y Constantes Entrada y salida de datos
UNIDAD/TEMA/CAPÍTULO:
N° 2 Horas 32 AULA
NOMBRE: Estructura de Control IF, alternativas múltiples switch, repetitivas FOR, WHILE y DO WHILE
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
ESCENARIOS DE APRENDIZAJE:
INSTITUCIÓN RECEPTORA PARA PPP/PVS
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR RESULTADO DE APRENDIZAJE:
Comprende elementos principales de la estructura de programación en JAVA, con autonomía.
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTULO SEMANA
CONTENIDOS
COMPONENTE DOCENTE
PRÁCTICAS DE APLICACIÓN Y EXPERIMENTACIÓN
TRABAJO AUTÓNOMO
EVALAUCIÓN
(Actividades asistidas por el profesor y actividades de aprendizaje colaborativo)
1
• Alternativas simples, dobles, múltiples if
2
• Estructuras de Selección Switch
3
Estructuras repetitivas:
4
• •
For do while/loop
•
do loop while, do until/loop
•
Consulta Bibliográfica Utilización de herramientas electrónicas Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio
Elaboración de mentefactos, mapas conceptuales, presentaciones grupales Planteamiento de ejercicios en la plataforma virtual para la elaboración de
Técnica Resolución de problemas Instrumento Rúbrica de evaluación
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR programas lógicos que resuelvan problemas de la vida real
UNIDAD/TEMA/CAPÍTULO:
N° 3 Horas 32
NOMBRE: Arreglos Unidimensionales y Bidimensionales Excepciones y manejo de errores Constructores
AULA ESCENARIOS DE APRENDIZAJE:
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
INSTITUCIÓN RECEPTORA PARA PPP/PVS
RESULTADO DE APRENDIZAJE: Aplica y diseña programas con arreglos a través de la aplicación del lenguaje JAVA, acorde a las necesidades y vivencias educativas detectadas en una institución. CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTULO SEMANA
CONTENIDOS
COMPONENTE DOCENTE (Actividades asistidas por el profesor y actividades de aprendizaje colaborativo)
PRÁCTICAS DE APLICACIÓN Y EXPERIMENTACIÓN
TRABAJO AUTÓNOMO
EVALAUCIÓN
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR 1
Los Arreglos, Clasificación Arreglos Unidimensionales o vectores, lectura y escritura
2
3
4
Arreglos Bidimensionales o matrices, lectura y escritura Aplicación de arreglos unidimensionales y bidimensionales Manejo de errores y Excepciones
Resolución de ejercicios prácticos en lenguaje de programación JAVA
Guías de laboratorio
Planteamiento de ejercicios en la plataforma virtual para la elaboración de programas lógicos que resuelvan problemas de la vida real
Técnica Resolución de problemas Instrumento Rúbrica de evaluación
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR UNIDAD/TEMA/CAPÍTULO:
N° 4
NOMBRE: Interfaz gráfica de usuario (GUI)
Horas 32 AULA
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
ESCENARIOS DE APRENDIZAJE:
RESULTADO DE APRENDIZAJE:
INSTITUCIÓN RECEPTORA PARA PPP/PVS
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTULO SEMANA
CONTENIDOS
COMPONENTE DOCENTE (Actividades asistidas por el profesor y actividades de aprendizaje colaborativo)
1
PRÁCTICAS DE APLICACIÓN Y EXPERIMENTACIÓN
TRABAJO AUTÓNOMO
CONTENEDORES • • • •
JFrame InternalFrame JPanel JTabbedPane
CUADROS DE DIÁLOGO
Resolución de ejercicios prácticos en
Planteamiento de ejercicios en la plataforma virtual para la elaboración de
EVALAUCIÓN
Observa y Comprende elementos principales de la estructura de programación en
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR • JOption Pane
COMPONENTES • JButton • JTextField • JLabel • JRadioButton • JCheckBox • JTextArea • JList • JComboBox • JTable
2
LAYOUT •
3 4
FORMULARIOS MULTIMEDIA MENUS • JMenuBar • JMenu, • JMenuItem • JMenuSeparator • JCheckBoxMenuItem • JRadioButtonMenuItem APPLETS Definición Creación de applet Ciclo de vida Aplicación de los applet
• • • •
lenguaje de programación JAVA Trabajos grupales Exposiciones Ejercicios en clases Pruebas
Guías de laboratorio
programas lógicos que resuelvan problemas de la vida real
JAVA, con autonomía Examen Fin Semestre
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
6. REVISIÓN Y APROBACIÓN
ELABORADO POR
REVISADO
APROBADO
NOMBRE: MSc. Yolanda Borja FECHA: 02/04/2018 FIRMA:
NOMBRE: MSc. Juan Carlos Rojas FECHA: 04/04/2018 FIRMA:
NOMBRE: PhD. Juan Carlos Cobos FECHA: 06/04/2018 FIRMA:
____________________
____________________
___________________
Docente 1
Coordinador de Área
Director de Carrera
NOMBRE: MSc. Víctor Zapata FECHA: 02/04/2018 FIRMA:
____________________
Docente 2
CONCEPTOS BASICOS
1. ¿Por qué JAVA?
Seguramente la primera inquietud que nace antes de aprender un nuevo lenguaje de programación es ¿Por qué un nuevo lenguaje?, ¿No es suficiente con los existentes? Java nace como un proyecto de investigación, para enfrentarse a un ecosistema donde un conjunto de dispositivos distribuidos interconectados por una red y sistemas embebidos iniciaban con una expansión acelerada, el objetivo inicial fue conseguir un lenguaje robusto, portable, confiable y sobre todo que pudiera funcionar sobre distintos dispositivos y plataformas.
El resultado de esta investigación dio nacimiento al lenguaje Java, el cual evolucionó y se consolidó como un "lenguaje universal" para construir abstracciones para tecnologías empresariales comunes, permitiendo a la vez desplegar aplicaciones que consumen el mínimo de recursos del sistema, pueden ejecutarse sobre cualquier plataforma de hardware y software y pueden ser extendidas dinámicamente. El ejemplo más concreto de la universalidad de Java es el API de conectividad a Base de Datos (JDBC); JDBC provee una Interfaz de conectividad independiente del vendedor para acceder a bases de datos relacionales. Esta abstracción ha sido tan exitosa que es prácticamente imposible encontrar un vendedor de base de datos que no soporte JBDC. Hoy podemos considerar a Java como el lenguaje y la plataforma más adecuadas para el desarrollo de aplicaciones empresariales que requieren de gran rendimiento y escalabilidad, y es esta la principal razón por la cual un profesional de TI necesita conocer Java.
1.1 Objetivos del lenguaje 1.2
Java como lenguaje consideró en su diseño los siguientes objetivos: •Simple y Orientado a Objetos •Independiente de la Arquitectura
de Hardware y de la plataforma
de software •Multidispositivo •Seguro •Multithreading Sabias
qué:
El Nombre original con el que fue concebido Java fue Oak (Roble). Java es una clase de café asiático.
Simple La Simplicidad del Lenguaje Java se debe a que aprovecha muchas de las características útiles de sus antecesores como C y C++, y fue eliminando la complejidad existente. Se elimina complejidad como Defines, la sobre carga de operadores, sentencias del tipo go to, manejo de structs, punteros y sobre todo el manejo manual de la memoria.
Orientado a Objetos ¿Qué es un Objeto?
En el mundo real un objeto es todo lo que nos rodea, por ejemplo un pizarrón, un teléfono móvil, una factura del pago de un servicio. Dentro de nuestro curso consideraremos dos componentes fundamentales de todos los objetos: Comportamiento ¿Qué hace, qué acciones puede realizar, qué se hace con el objeto? Características cualidades, aspectos que lo distinguen, definen el estado. o o
Un gato tiene color, peso, nombre; atributos propios que dan la peculiaridad al objeto. Un gato maulla, duerme, come, se mueve; actividades especiales que caracterizan su comportamiento.
¿Qué es un Objeto de Software? Los objetos de Software son la representación de un objeto real o de conceptos abstractos (como una conexión de base de datos) utilizando un lenguaje de programación. Las características de los objetos se encuentran representados por atributos y su comportamiento por métodos. Por lo tanto, los objetos de SW son un conjunto de métodos y atributos relacionados entre si. Paradigmas de la P.O.O La Programación Orientada a Objetos tiene tres paradigmas que deben ser respetados cuando se utilicen para el desarrollo de aplicaciones, independientemente del lenguaje de programación utilizado. Estos paradigmas son los siguientes:
Encapsulamiento Es una técnica que permite proteger las características del objeto (estado), con lo que se evitan manipulaciones incorrectas. Para acceder o modificar alguna de las características de un objeto, se utilizan los métodos getters y setters respectivamente. Estos métodos ocultan la implementación es decir permiten que se conozca lo que el objeto hace sin que importe cómo se lo hace. Los métodos getters/setters (G/S) permiten obtener el valor de una variable y modificar su valor respectivamente.
Herencia La herencia es una característica sumamente importante en la programación orientada a objetos la cual tiene como concepto clave la reusabilidad. En Java esta característica determina que una clase hija (subclase)herede tanto atributos como métodos de la clase padre (superclase), pudiendo sobrescribir alguno de ellos si se quisiera modificar su comportamiento. Cabe destacar que no existe la herencia múltiple, es decir una clase solamente puede heredar o tener una clase padre.
Polimorfismo El Polimorfismo es una característica de la programación orientada a objetos que quiere decir muchas formas, el cual maximiza la reusabilidad y extensibilidad de nuestro código. En términos de programación, el polimorfismo permite que un solo nombre de clase o de método representen diferente código seleccionado mediante algún mecanismo automático, de esta forma, puesto que un nombre puede representar diferente código, también puede representar muchos comportamientos distintos Como se puede apreciar en el gráfico anterior, todas las figuras geométricas comparten métodos comunes como dibujar () ya que todas son subclases de Figura Geométrica (herencia). La implementación de dibujar es propia de cada figura, sin embargo, gracias al polimorfismo el método con el mismo nombre "dibujar ()" permiten que este se comporte de manera diferente dependiendo del tipo de figura específica. Recuerda Mismo nombre, distinto comportamiento
Polimorfismo:
Robusto Java tiene como objetivo el desarrollar software robusto, altamente confiable y seguro. Para convertirse en un lenguaje Robusto Java realiza controles estrictos de posibles problemas en tiempo de compilación, así como luego en tiempo de ejecución. Para conseguir una detección temprana de problemas Java es estricto con los tipos y las conversiones en tiempo de compilación, es así que para tipos de datos como Arrays o Strings en lugar de usar punteros aritméticos (que pueden generar corrupción de datos en memoria), estos tipos de datos (Arrays o Strings) existen como parte del lenguaje. Otra de las características que le dan la calidad de Robusto al Java es el manejo automático de memoria mediante el componente conocido como Garbage Collector, este se encarga de limpiar la memoria de objetos que no están siendo referenciados y elimina el Memory allocation manual (malloc) que si no se libera ocasiona la caída de las aplicaciones.
Multithreaded Si bien los computadores actuales tienen la capacidad de realizar varias operaciones a la vez, por su capacidad de procesamiento multinúcleo, el poder realizar aplicaciones que tomen ventaja de esta alta capacidad de procesamiento es en realidad complicado. El principal inconveniente de una aplicación multihilo es el manejo de bloqueos de recursos, para esto Java introduce dentro de su API un conjunto de clases y métodos para el manejo de recursos ThreadSafe, esto es que pueden ser utilizadas por un conjunto de hilos sin que existan bloqueos o algún tipo de lectura o escritura inadecuados por este conjunto. Java provee además la capacidad al desarrollador de crear procesos ligeros más conocidos como Threads (Hilos) de una forma sencilla, además de permitirle ejecutarlos, detenerlos, esperar o notificar. El modelo de Threads en Java se apega al paradigma monitor-variable condicional para poder evitar los bloqueos.
Independiente de la Arquitectura de Hardware y Plataforma de Software Considerando que desde su concepción Java fue pensado para soportar múltiples arquitecturas de hardware (es decir maquinas con distintos tipos de procesadores), desde dispositivos móviles hasta super servidores, Java optó por no compilar las aplicaciones en código de máquina de forma directa, sino que realiza una compilación a un código de más alto nivel que puede ser ejecutado por una"máquina hipotética" (Java Virtual Machine JVM1) que reside sobre la máquina real. A este código intermedio se le conoce como Byte Code. Fig. Ejemplo de Byte Code
El Byte Code esta diseñado para ser fácilmente interpretado por cualquier máquina o transformado dinámicamente en código nativo si se requiere de un mejor rendimiento. La principal ventaja de contar con Byte Codes es la Portabilidad, es decir cualquier aplicación escrita en Java y compilada puede ser ejecutada de forma indistinta en cualquier Plataforma de Software con una JVM, la característica de portabilidad de Java se extiende más allá de las aplicaciones desarrolladas sino también a cada uno de sus componentes, es así que el compilador "Javac" esta escrito en Java, mientras que la JVM esta escrita en Ansi C y es POSIX compatible. La independencia de plataforma se representa con el principio WORA (Write Once RunEverywhere-Escriba su código una vez y ejecútelo donde desee). Multidispositivo La gran flexibilidad de Java, ha permitido que aplicaciones desarrolladas con este lenguaje sean capaces de ejecutarse en dispositivos tan diversos tales como televisores, reproductores blu-ray, tarjetas de crédito, tarjetas inteligentes, tarjetas SIM, y dispositivos móviles de gama baja hasta smartphones. Ente los proyectos que utilizan JAVA dedicados a dispositivos se cuentan los siguientes: o JAVATV o JAVACARD o SUNSPOT 1
Más detalle en la sección de Componentes.
Java -Plataforma Más allá del lenguaje, Java se extiende hasta configurarse como una plataforma, una plataforma para aplicaciones empresariales gracias a las especificaciones y estándares de la Arquitectura JEE. JEE o Java Platform Enterprise Edition es una arquitectura que permite satisfacer las necesidades de aplicaciones empresariales, dentro del espectro de aplicaciones que son posibles de desarrollar sobre esta plataforma encontramos aplicaciones simples de escritorio, aplicaciones distribuidas, aplicaciones web ricas en contenido, aplicaciones para sistemas embebidos, aplicaciones móviles y gran cantidad de middleware especializado. La Arquitectura JEE extiende el lenguaje Java y le da la capacidad de generar aplicaciones que pueden resolver problemas empresariales complejos, esta es la principal razón para que Java sea un lenguaje vigente y de gran utilidad. JEE ha ido evolucionando desde una plataforma para el despliegue de aplicaciones empresariales, a una plataforma enfocada en el rendimiento, y la facilidad de desarrollo de aplicaciones distribuidas, así como en el estándar de TI para aplicaciones empresariales. La versión actual de JEE es la versión 7 lanzada en Junio de 2013 y sus componentes son los siguientes:
Operadores • Operadores aritméticos ( +, -, *, /, %) • Operadores de asignación (+=,-=,*=,/=,%=,>>=, <<=, >>>=, &=, |=, ^=) • Operadores unarios (+, -)
• Operador condicional ?: • Operadores incrementales (++, --) • Operadores relacionales (<, <=, >, >=, ==, !=)
• Operadores lógicos (&&, ||) • Operador de concatenación de cadenas de caracteres (+) • Operadores a nivel de bits (>>, <<, >>>, &, |, ^, ~)
Capturar y mostrar información – La clase System relacciona nuestro programa Java con el sistema en el que se pone en marcha. – System es una de las clases más usuales. Define tres atributos err, in y out que respectivamente son la salida estándar de error, entrada estándar y salida estándar.
Capturar y mostrar información • Mostrar información por consola System.out.println(“...");
En java para poder escribir por consola se emplea el objeto System.out.
Capturar y mostrar información •
Capturar información por consola Para capturar la información del usuario utilizaremos la clase Scanner del paquete util. 1. 2.
Importar el paquete import java.util.Scanner; Crear un objeto de tipo Scanner al que permita acceder a los diferentes métodos y propiedades que nos proporciona la clase Scanner. El argumento ( System.in ) permite al programa leer las respuestas del usuario que escribe desde el teclado.
Scanner lectura = new Scanner ( System.in ); 3.
Utilizar el objeto para capturar la información. String variable = lectura.readLine(); int variable2 = lectura.readInt();
Introducción Eclipse • Eclipse es una plataforma de software de Código abierto independiente de una plataforma para desarrollar Aplicaciones. Esta plataforma, es usada para desarrollar entornos integrados de desarrollo (IDE), como el IDE de Java (Java Development Toolkit JDT). • Eclipse fue desarrollado originalmente por IBM como el sucesor de VisualAge. Ahora es desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios.
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 â&#x20AC;˘ 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 â&#x20AC;˘ 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
SINTAXIS EN JAVA
Reglas de Léxico Separadores: (
) lista de parámetros en métodos, expresiones, sentencias de control, conversiones de tipos.
{
} Inicialización de arreglos. Encierra: bloques de código,
contenido de clases y métodos. [ ] Declara arreglos, referencia a elementos de arreglos.
;
Para terminar una sentencia
,
Separador de variables
.
Separa nombres en paquetes en subpaquetes y clases. Separador de variables o métodos de una referencia.
PROGRAMA EN JAVA //******************************************************************** // Lincoln.java Author: Lewis/Loftus // Demonstrates the basic structure of a Java application. //******************************************************************** public class Lincoln { //----------------------------------------------------------------// Prints a presidential quote. //----------------------------------------------------------------public static void main (String[] args) { System.out.println ("A quote by Abraham Lincoln:"); System.out.println ("Whatever you are, be a good one."); } }
Comentarios • No afectan a la ejecución del programa • Ayudan a la compresión del ser humano • Deben proveer un buen entendimiento del código. • No debe ser ambigua o entrar en mucho detalle
• Se puede generar documentación automática a través de
la utilidad javadoc
Palabras Reservadas en Java abstract boolean
default do
goto* if
null package
switch synchonized
break
double
implements
private
this
byte
else
import
protected
throw
case
extends instanceof
public
throws
catch
false
int
return
transient
char
final
interface
short
true
class
finally
long
static
try
const*
float
native
strictfp
void
continue
for
new
super
volatile while
Identificadores • Inician con una letra • Puede contener letras, números, _ y $ • Deben ser descriptivos y legible • Si el nombre es compuesto por varias palabras
debe iniciar con minúscula y luego cada palabra con mayúscula. promedio 2contador
contador alto-ancho
$test this_is_ok No/si itemActual
val1
• Java es case sentive. Las letras minúsculas y
mayúsculas son diferentes
Secuencias de Escape Secuencia \b \t \n \r \” \’ \\
Significado backspace tab Nueva linea Carro de retorno Comilla doble Comilla simple backslash
Ejemplo //******************************************************************** // Roses.java Author: Lewis/Loftus // Demonstrates the use of escape sequences. //******************************************************************** public class Roses { //----------------------------------------------------------------// Prints a poem (of sorts) on multiple lines. //----------------------------------------------------------------public static void main (String[] args) { System.out.println ("Roses are red,\n\tViolets are blue,\n" + "Sugar is sweet,\n\tBut I have \"commitment issues\",\n\t" + "So I'd rather just be friends\n\tAt this point in our " + "relationship."); } }
Variables y Asignación • Una variable es un nombre para una espacio en
memoria que almacenara un valor de un determinado tipo. • Consiste de un tipo seguido de una lista de variables. • Cada variable puede ser inicializada en la declaración. • Puede incluir la palabra reservada final, en cuyo caso se convierte en una constante y debe tener un valor asociado.
Variables y Asignación Ejemplos: • int total; • double num1, num2 = 4.356, num3; • char letter = ‘A’, digit = ‘7’; • final int MAX = 45
Ejemplo //******************************************************************** // PianoKeys.java Author: Lewis/Loftus // // Demonstrates the declaration, initialization, and use of an // integer variable. //******************************************************************** public class PianoKeys { //----------------------------------------------------------------// Prints the number of keys on a piano. //----------------------------------------------------------------public static void main (String[] args) { int keys = 88;
System.out.println ("A piano has " + keys + " keys."); } }
String concatenación /******************************************************************** // Facts.java Author: Lewis/Loftus // Demonstrates the use of the string concatenation operator and the // automatic conversion of an integer to a string. //******************************************************************** public class Facts { //----------------------------------------------------------------// Prints various facts. //----------------------------------------------------------------public static void main (String[] args) { // Strings can be concatenated into one long string System.out.println ("We present the following facts for your “ + "extracurricular edification:"); System.out.println (); // A string can contain numeric digits System.out.println ("Letters in the Hawaiian alphabet: 12"); // A numeric value can be concatenated to a string System.out.println ("Dialing code for Antarctica: " + 672);
System.out.println ("Year in which Leonardo da Vinci invented “ + "the parachute: " + 1515); System.out.println ("Speed of ketchup: " + 40 + " km per year"); } }
Precedencia de Operadores Prec.
Operador
Operaciรณn
Orden
1
+ * / % + + =
Mas unario Menos unario Multiplicaciรณn Divisiรณn Residuo Suma Resta Concatenaciรณn Asignaciรณn
R -> L
2
3
4
L -> R
L -> R
R -> L
Conversiรณn de Datos De byte
A short, int, long, float, double
short char int
int, long, float, double int, long, float, double long, float, double
long
float, double
float
double
Conversiones siempre posibles
Conversiรณn de Datos De byte
A char
short char int
byte, char byte, short byte, short, char
long
byte, short, char, int
float
byte, short, char, int, long
double
byte, short, char, int, long, float
Conversiones probables dependiendo de valores
Conversión de Datos Por asignación float money; int dollars=25; money = dollars; money = 25.0; Por promoción aritmética float sum, result; int count; result = sum / count; //count es conv. a float Por casting dollars = (int) money;
Bloques y sentencias â&#x20AC;˘ Sentencia if La sentencia if permite llevar a cabo la ejecuciĂłn condicional de sentencias.
if â&#x20AC;¦else
if...else ifâ&#x20AC;Śelse
if...else anidado
switch
Bucles (loops) • While • Do…while • for
bucle while
• Si el resultado de la expresión booleana es verdadero
entonces se ejecutarán el bloque de código dentro del bucle. • Se ejecutará n-veces siempre y cuando la expresión se siga cumpliendo.
do...while
โ ข Similar
a un bucle while, excepto que este estรก garantizando ejecutar al menos una vez el bloque de cรณdigo.
for
â&#x20AC;˘ Estructura de control de repeticiĂłn que permite ejecutar
un conjunto de secuencias por un nĂşmero determinado de veces.
La clase String String (String str) Constructor char charAt(int index) int compareTo(String str) String concat(string str) boolean equals(String str) boolean equalsIngnoreCase(String str) int length() String replace(char oldChar, char newChar) String substring(int offset, int endIndex) String toLowerCase() String toUpperCase()
Paquetes en Java java.applet
Creación de programas (applets) fácilmente transportables en la Web
java.awt java.beans
Dibuja gráficos y crea interfaces de usuario Define componentes de software que pueden ser combinados fácilmente en otras aplicaciones
java.io
Ejecuta una amplia variedad de funcionalidad de entrada y salida Soporte general; es automáticamente importada en todos los programas JAVA
java.lang java.math
Ejecuta operaciones matemáticas
java.net
Comunicación a través de redes
Paquetes en Java java.rmi
java.security java.sql
Crea programas que pueden ser distribuidos a través de múltiples computadoras. RMI (remote method invocation) Implementa restricciones de seguridad Interactúa con bases de datos. SQL (structured query language)
java.text java.util
Formatea textos para salidas Utilidades generales
java.swing
Crea interfaces graficas con componentes que extienden las capacidades del AWT Procesa documentos XML (eXtensible Markup Language)
java.xml.pars ers
Estructura básica de una clase en Java public class MiClase { //Atributos de la clase private String atributo1; private int atributo 2; private float atributo 3;
Atributos Nombre
//Constructor con el mismo nombre de la clase public MiClase(){} //Métodos de la clase public void metodo1() { //Método vacio } public String metodo2() { return "metodo2"; } }
Tipo
Modificadores de acceso
Modificadores de acceso
La misma clase public protected default private
X X X X
Otra clase del Subclase de mismo paquete otro paquete X X X X X
Otra clase de otro paquete X
Modificadores de Clase public Las
clases públicas son accesibles por todos los objetos y pueden ser usadas como superclases o subclases. Son accesibles por todas las clases que estén en su mismo paquete y por todas aquellas clases que la importen (de otro paquete). abstract Una
clase abstracta no se instancia, sino que se utiliza para la herencia.
Modificadores de Clase final Una
clase que tiene el modificador final, es una clase, de la cual no se puede heredar.
synchronizable Este
modificador especifica que todos los métodos definidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads.
Por defecto (si no hay modificador) una clase es: No final No abstracta Subclase de la
clase Object
Modificadores de Atributos y Métodos public Los
atributos y métodos declarados como public, pueden ser accedidos por todos los objetos del sistema (mismo u otros paquetes).
private Los
métodos o atributos que tienen el modificador private, solamente pueden ser usados por los métodos de la propia clase.
protected Accesible
por aquellos objetos, que se encuentran en el mismo paquete o en las subclases (mismo u otros paquetes).
Modificadores de Atributos y Métodos private
protected
Pueden
acceder a los atributos o métodos que tengan este modificador, los métodos de las subclases que la deriven y no podrán acceder a ella los métodos de las otras clases del mismo paquete.
package Por
(friendly, sin declaración específica)
defecto, las variables y métodos de instancia se declaran package, lo que significa que son accesibles por todos los objetos dentro del mismo paquete, pero no por los externos al paquete.
Modificadores de Atributos y Métodos static Si
se tiene un atributo static, este es compartido por todos los objetos creados a partir de una clase. Permite que un método pueda ser accesible aun cuando la clase no ha sido instanciada. final Un
atributo que tiene el modificador final, es una constante. Un método que tiene el modificador final, no puede ser redefinido, es decir no podemos hacer un Method Overriding. Todos los métodos de una clase final, son implícitamente final.
Declaración de Constantes El
valor de una variable final no puede ser cambiado una vez que es inicializado. Esta es la forma como declaramos a las constantes en Java. Ejemplo:
final float pi = 3.141592; final boolean debug = false; final int number = 87878;
Palabra clave super Se
lo usa para referirse a métodos de una superclase. Para llamar a un método en una superclase use: super.nombremétodo(argumentos) Al
constructor de una superclase se lo llama, de la siguiente forma: super(arg1, arg2,....);
Pasando argumentos a aplicaciones Java ď ąjava
MiPrograma arg1 arg2 arg3 ď ąSi un argumento contiene espacios, deberĂa ir encerrado entre comillas dobles.
Ejemplo de paso de argumentos class EchoArgs { public static void main (String arguments []) { for(int i = 0; i < arguments.length; i++) { System.out.println(“Argumento” + i + “:” + arguments [i]); } } }
Clase System Para
imprimir datos:
System.out.println(); System.out.print(); Para
leer datos de la consola:
System.in.read(); La
función para leer datos de consola, lee un solo carácter a la vez, y retorna un valor de tipo int.
Arreglos Se
pueden declarar en Java arreglos de cualquier tipo: char s[ ]; int iArray[ ] = {2, 4, 6, 8}; char[ ] s; int[ ] iArray;
Incluso
se pueden construir arrays de arrays:
int tabla[ ][ ] = new int[4][5]; Para
obtener la longitud del arreglo, se usa length. int
a[ ][ ] = new int[10][3]; a.length; /* 10 */ a[0].length; /* 3 */
Arreglos El
primer elemento corresponde al índice 0. En arreglos multidimensionales, es necesario asignar memoria sola a la primera dimensión. int two[ ] [ ] = new int [3] [ ]; Las
otras dimensiones pueden variar para cada elemento. two[0] = new int[1]; two[1] = new int[4]; two[2] = new int[6];
Variables En una clase pueden definirse tres tipos de variables: Variables de clase o variables estáticas (static variables)
Son compartidas por todos los objetos de la clase, y de otras clases si el acceso a estas lo permite. Pueden existir, aún asi no se hayan creado objetos y duran el tiempo que la clase se encuentra cargada en memoria. Se guardan en la RAM, en el static storage.
Variables de instancia o de objeto Son variables guardadas en cada objeto de la clase. Se guardan en la RAM, en el heap storage. Variables locales a los métodos. Duran hasta cuando se termina de ejecutar el método. Se guardan en la RAM, en el stack storage.
Variables
Métodos estáticos Los
métodos estáticos (static), son aquellos que pueden ser invocados, sin necesidad de crear una instancia de un objeto.
EJERCICIO EN CLASES
Clase Quebrado • Crear la Clase Quebrado • Consta de un numerador y un denominador • Sobrecargue el constructor • Un contructor por defecto que inicialice en 1 al quebrado • Otro que reciba el numerador y denominador. • Cree los métodos get and set (Encapsulamiento) • Cree El método sumar que reciba un Quebrado y retorne
otro quebrado resultante. • Cree el método toString() • Cree el método imprimir Quebrado
Programa principal â&#x20AC;˘ Cree aleatoriamente 5 Quebrados â&#x20AC;˘ Sumelos y muestre en pantalla el resultado.
Flujo de control : Estructuras selectivas
instrucciones de un programa, siendo las propias instrucciones las que determinan o controla dicho flujo. En un programa, a menos que el flujo de control se vea modificado por una instrucciรณn de control, las instrucciones siempre se ejecutan secuencialmente, una detrรกs de otra, en orden de apariciรณn, de arriba abajo, que es el flujo natural de un programa.
ESTRUCTURA SECUENCIAL La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
LAS ESTRUCTURAS SELECTIVAS SE UTILIZAN PARA TOMAR DECISIONES LÓGICAS; DE AHÍ QUE SE SUELAN DENOMINAR TAMBIÉN ESTRUCTURAS DE DECISIÓN O ALTERNATIVAS. LAS ESTRUCTURAS SELECTIVAS O ALTERNATIVAS PUEDEN SER:
• SIMPLES • DOBLES • MÚLTIPLES.
ALTERNATIVA SIMPLE La estructura alternativa simple si-entonces (en inglés if-then) ejecuta una determinada acción cuando se cumple una determinada condición. La selección si-entonces evalúa la condición
• si la condición es verdadera, entonces ejecuta la acción S1 (o acciones caso de ser una acción compuesta).
• si la condición es falsa, entonces no hacer nada.
Representación gráfica Dfd
ALTERNATIVA DOBLE โ ข La estructura anterior es muy limitada y normalmente se
necesitarรก una estructura que permita elegir entre dos opciones o alternativas posibles, en funciรณn del cumplimiento o no de una determinada condiciรณn.
acci6n S1
acci6n S2
Representaciรณn grรกfica Dfd
• La
estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos, 1, 2, 3, 4, ..., n. Según que elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.
Una estructura si-entonces puede contener otra estructura sientonces, y esta estructura si entonces puede contener otra, y asĂ sucesivamente cualquier nĂşmero de veces; a su vez, dentro de cada estructura pueden existir diferentes acciones.
FORMULARIOS CON JAVA 1. AWT – SWING Para la creación de formularios para el desarrollo de aplicaciones desktop del estilo cliente/servidor, java dispone de un conjunto de clases e interfaces que están agrupadas en una especificación que se le conoce con el nombre JFC, la cual especifica un conjunto de características para escribir aplicaciones GUI y añadir fundiconalidades ricas e interactivas a las aplicaciones Java. Entre las características que tiene JFC están las siguientes: ·Componentes GUI.- Incluye una gran cantidad de componentes que van desde campos de texto a elementos complejos tales como tablas, split, paneles mixtos. ·Look and Feel.- Se refiere a los diferentes Skins que se pueden utilizar en los componentes GUI. ·Accesibilidad al API.- Permite utilizar tecnologías afines para interactuar con los componentes GUI como, por ejemplo periféricos usb, pantallas táctiles etc. ·Java 2D API.- Permite incorporar gráficos 2D, texto e imágenes de alta calidad. ·Drag and Drop.- Provee la habilidad de realizar operaciones de drag and drop entre aplicaciones Java. ·Internacionalización.- Permite manejar y/o administrar la aplicación en varios idiomas. 1.1 ¿ Qué es un AWT? AWT representa un conjunto de componentes GUI y eventos que fueron la primera versión para crear aplicaciones desktop en la versión 1.2 de Java. Estos fueron posteriormente reemplazados por Swing debido a que los componentes de AWT tienen dependencia de los componentes nativos del Sistema Operativo. Si hablamos de visualización,hay diferencia de un sistema a otro. Actualmente AWT se utiliza para proveer los eventos GUI, la interfaz entre el sistema de ventanas nativo y aplicaciones Java; asi como la interfaz para los dispositivos de entrada tales como el ratón y el teclado.
1.2 ¿ Qué es un SWING? Swing representa la evolución a AWT. Tiene un conjunto de componentes GUI escritos 100% en Java, con lo cual se garantiza la independencia del sistema operativo. Todos los componentes GUI se encuentran en el paquete javax.swing y comienzan con la letra J, por ejemplo: JButton, JTextField. 1.3 Propiedades Componentes Cada componente gráfico tiene un conjunto de características (revisar API Swing), las cuales pueden ser accedidas y modificadas por los métodos getters y setters respectivos de cada clase. Por ejemplo, para registrar el titulo de un JFrame, utilizamos el método setTitle("titulo"); para obtener el valor escrito en un componente de texto como JTextField, utilizamos el método getText() y asi sucesivamente. 2. Contenedores Para construir un formulario el primer paso es crear un componente general llamado contenedor, que es el componente gráfico que contiene o agrupa a los demás componentes GUI; permite renderizarlos y manejar sus eventos. Swing maneja tres tipos de contenedores los cuales sonJFrame, JDialog y JApplet. 2.1 JFrame Es el componente gráfico principal en la creación de una interfaz de usuario; es decir, representa la ventana principal que tiene decoraciones como título, bordes, y botones para minimizar, maximizar o cerrar la ventana. Una aplicación GUI debe tener al menos un JFrame. A continuación se muestra un ejemplo de un JFrame. 2.2 JDialog Es el componente gráfico utilizado para mostrar mensajes informativos de una aplicación GUI. Los mensajes pueden ser de información, confirmación e, inclusive, de ingreso de datos simple. Cada diálogo es dependiente de un JFrame. Existen diálogos modales (JOptionPane) y no modales. A continuación, se muestran ejemplos de los diferentes diálogos que se pueden crear con Swing.
2.3 JApplet Un Applet es una aplicación GUI que funciona de modo embebido en una página html dentro de un browser. Cuando se requiere utilizar componentes gráficos SWING, se debe utilizar el componente gráfico JApplet que representa un applet en Swing. 3.1 Etiqueta Para el manejo de etiquetas en un formulario, Swing utiliza la clase JLabel, que es un componente que permite desplegar texto e imágenes o ambos. La limitación principal de este componente es que no es interactivo. 3.2 Texto Swing dispone de algunos componentes que permiten que un usuario ingrese información en forma de texto, la cual puede ser ingresada en un campo simple de una sola linea (JTextField), varias líneas (JTextArea), validar caracteres que el usuario ingresa (JFormattedTextField) e información oculta (JPasswordField). 3.3 Botones Para manejar los diferentes eventos en un aplicación GUI, Swing dispone de dos componentes interactivos: el uno llamado JButton que, al igual que la etiqueta (JLabel), puede contener texto, imagen o ambos; y el otro llamado JToggleButton que, a diferencia del JButton, maneja dos estados: habilitado/deshabilitado. 3.4 Selección Muchas veces se necesita seleccionar un valor o varios de un conjunto de opciones, para lo cual Swing utiliza componentes de selección múltiple o simple; estos son JCheckBox y JRadioButton, respectivamente. Cabe destacar que para trabajar con la selección simple en el componenteJRadioButton, se debe agruparlo en un componente llamado ButtonGroup. Los componentes JComboBox y JList, que tambien representan componentes de selección, serán tratados en una sección posterior ya que manejan un modelo especial de datos. 3.5 Menús Para el manejo de los menús junto y sus elementos, submenus y tipos, Swing maneja las siguientes jerárquias: comienza con el elemento JMenuBar que representa la barra que contiene todos los menus denotados por la clase JMenu. Para las diferentes opciones de un
menú en particular, se utiliza la clase JMenuItem la cual tiene tres versiones: la clase propiamente , una opción tipo checkbox representada por la clase JCheckBoxMenuItem y otra opción tipo radio button representada por la clase JRadioButtonMenuitem . Cabe destacar que un JMenu puede tener otro JMenu; es decir, es una jerarquía recursiva a nivel de este elemento que se utiliza para generar submenus. 4. Layouts El posicionamiento y tamaño de los diferentes componentes gráficos dentro de un contenedor específico o general es conocido con el nombre de Layout. Swing maneja algunos tipos de layout, entre los cuales tenemos los siguientes: 4.1 Border Layout Este tipo de Layout coloca los componentes en cinco áreas, dependiendo del lugar donde queramos establecerlas. Estas áreas son: arriba, abajo, izquierda, derecha y centro. A continuación, se muestra una pantalla que hace uso de este layout. 4.2 Box Layout Este tipo de Layout coloca los componentes en una simple fila o columna, respetando el tamaño máximo de los componentes y permitiendo su alineación. A continuación se muestra un pantalla aplicado este layout. 4.3 Card Layout Este tipo de Layout maneja generalmente dos o más componentes que comparten el mismo espacio de trabajo. Conceptualmente cada componente que un CardLayout maneja es como una carta de juego la cual sola es visible una a la vez. A continuación se muestra un pantalla aplicado este layout. Configuración ·Para configurar y trabajar con JDBC, el primer requisito es descargar la libreria java (archivo. jar) del motor elegido. Esta librería contiene todas las clases e interfaces necesarias para realizar las diferentes operaciones SQL. ·Para la descarga de la librería adecuada es importante considerar la versión del motor de base de datos ya que la librería puede variar; por ejemplo, para MySQL en su versión 5.0, la librería puede ser descargada de la siguiente dirección http://dev.mysql.com/downloads/connector/j/ ·Una vez descargada la librería se debe copiar en el CLASSPATH del proyecto, el cual es el directorio donde están todas las librerías.
Figura 2.1: Ubicación Libreria JDBC ·El siguiente paso es utilizar las clases e interfaces de JDBC. Para ello es necesario conocer dos atributos que se utilizarán en la configuración de la base de datos y que son los siguientes: Cadena de Conexión.- Se refiere al conjunto de parámetros necesarios para conectarse a una base de datos como son: servidor, puerto, credenciales usuario base, nombre de la base de datos etc., los cuales están asociados en un String y varian de motor a motor. Por ejemplo, la cadena de conexión para MySQL es la siguiente: jdbc:mysql://[host][:port]/[database] oDriver.- Representa una clase java dentro de la librería de del motor, esta clase esta identificada por su FQCN (Fully Qualified Name) o nombre de Clase incluido el paquete. Éstá se encuentra dentro de la librería descargada, la misma que contiene las configuraciones iniciales para conectarse con la base de datos. Por ejemplo para MySQL el driver o clase Java es la siguiente: com.mysql.jdbc.Driver Para Recordar. Cada motor de base de datos tiene su propio jar para la conexión desde Java, así como su cadena de conexión particular. Es muy común referirse al jar de conexión como "el driver" del motor de base de datos.
TALLERES TALLER 1. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #1 RESULTADOS DE APRENDIZAJE: Aplica correctamente la instalación del programa compilador del lenguaje JAVA y su repositorio de librerías y FRAME de ECLIPSE. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN Dirigirse al navegador de internet favorito y colocar en la barra de búsqueda
Dar click en el primer enlace
Dar clck en download
Dar click en download 64 bits
Dar click en download y elegir en donde se colocara el instalador de ECLIPSE
Antes de iniciar el instalador de Eclipse es necesario instalar el JDK para el repositorio de librerĂas de JAVA-ECLIPSE.
DespuĂŠs de instalado el JDK de ECLIPSE, procedemos a instalar el programa ECLIPSE.
BIBLIOGRAFĂ?A: Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide1720064.pdf
TALLER 2. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #2 RESULTADOS DE APRENDIZAJE Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN Operadores aritméticos, relacionales, lógicos Conversión de tipos Variables y Constantes Entrada y salida de datos
ESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO public class numero { public static void main(String[] args) { int z = 123098; String b = "098"; long a=123,c = 3, d=14, e=2, f=16; String g = "00",h = "+", i= " ",j=",",k="."; double pi= Math.PI; System.out.println(z); System.out.println(g+z); System.out.println(h+z); System.out.println(a+j+b); System.out.println(h+a+j+b); System.out.println(pi); System.out.println(c+k+d+e); System.out.print(i);System.out.println(c+k+d+e); System.out.println(c+k+d+f); System.out.println(c+j+d+f);}} Prueba de escritorio 123098 00123098 +123098 123,098 +123,098 3.141592653589793 3.142 3.142 3.1416 3,1416
BIBLIOGRAFÍA: Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7-Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginnersguide- 1720064.pdf
TALLER 3. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #3 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE Comprende elementos principales de la estructura de programación en JAVA, con autonomía.
DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA: Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp- content/uploads/2015/11/OCA-Java-SE-7-Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide1720064.pdf
TALLER 4. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #4 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 5. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #5 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 6. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #6 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 7. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #7 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 8. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #8 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 9. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #9 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
v DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 10. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C”
PRACTICA #10 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 11. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #11 TEMA: Operadores Lógicos
RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 12. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #12 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 13. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #13 TEMA: Operadores Lógicos RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Operadores aritméticos, relacionales, lógicos Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wpcontent/uploads/2015/11/OCA-Java-SE-7Programmer-I-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 14. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #14 TEMA: Uso de Operadores Lógicos RESULTADOS DE APRENDIZAJE Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN Crear un programa que satisfaga loa siguiente orden: Impresión de Variables package unidecen; import java.util.Scanner; public class numeros { public static void main(String[] args) { int num1,num2,numfin; int unidad, decena, centena; Scanner sc = new Scanner(System.in); System.out.println("Introduzca un 1er numero"); num1 = sc.nextInt(); System.out.println("Introduzca un 2do numero"); num2= sc.nextInt(); numfin=num1+num2; System.out.println("La suma de los 2 numeros es: "+numfin); unidad=numfin%10; numfin=numfin/10; decena=numfin%10; centena=numfin/10; System.out.println("el numero resultante de la suma total tiene: "+centena+" centenas"); System.out.println("el numero resultante de la suma total tiene: "+decena+" decenas"); System.out.println("el numero resultante de la suma total tiene: "+unidad+" unidades");}}
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA: Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7-Programmer-ICertificationGuide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide1720064.pdf
TALLER 15. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #15 TEMA: EJERCICIOS DE OPERACIONES LOGICAS RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Introducir 2 números e imprimir la suma de ambos y la validación de cuantas centenas, decenas y unidades posee. DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 16. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #16 TEMA: EJERCICIOS DE OPERACIONES LOGICAS RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Ingrese una nota entre 1 a 20 y coloque el rango de la nota necesaria DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 17. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #17 TEMA: EJERCICIOS DE TRANSFORMACION DE VARIABLES RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Ingresar una cantidad de dinero e imprima la descomposición de cuantos billetes y monedas tiene la cantidad DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 18. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #18 TEMA: EJERCICIOS DE OPERACIONES LOGICAS RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Ingresar 2 numeros e imprimirle la multiplicacion entre ambos numeros DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 19. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #19 TEMA: EJERCICIOS DE OPERACIONES LOGICAS RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Ingresar 2 numeros e imprimirle la resta entre ambos numeros DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 20. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #20 TEMA: EJERCICIOS DE OPERACIONES LOGICAS RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: Ingresar 2 numeros e imprimirle la suma entre ambos numeros DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7Programmer-ICertification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 21. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #21 TEMA: EJERCICIOS TRY CATCH RESULTADOS DE APRENDIZAJE
Comprende elementos principales de la estructura de programación en JAVA, con autonomía. DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden:
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 22. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #22 TEMA: Interfaz gráfica de usuario (GUI) RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga la siguiente orden: Vocales con arreglos unidimensionales import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.ScrollPane; import java.awt.TextArea; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.SwingConstants; public class Vectores extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; private JTextField textField_4; private JTextField textField_5; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Vectores frame = new Vectores(); frame.setVisible(true); } catch (Exception e) {e.printStackTrace();}} }); } public Vectores() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 484, 338); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("Ingreso de un vector de n posiciones y contar cuantas vocales tiene el texto"); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); lblNewLabel.setBounds(10, 11, 448, 14); contentPane.add(lblNewLabel); JLabel lblIngreso = new JLabel("Ingrese el tama\u00F1o del vector "); lblIngreso.setBounds(61, 36, 204, 14); contentPane.add(lblIngreso); textField = new JTextField(); textField.setBounds(318, 36, 86, 20); contentPane.add(textField); textField.setColumns(10); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(318, 67, 86, 89); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JLabel lblA = new JLabel("A"); lblA.setHorizontalAlignment(SwingConstants.CENTER); lblA.setBounds(23, 184, 29, 14); contentPane.add(lblA);
JLabel lblE = new JLabel("E"); lblE.setHorizontalAlignment(SwingConstants.CENTER); lblE.setBounds(106, 184, 29, 14); contentPane.add(lblE); JLabel lblI = new JLabel("I"); lblI.setHorizontalAlignment(SwingConstants.CENTER); lblI.setBounds(189, 184, 29, 14); contentPane.add(lblI); JLabel lblO = new JLabel("O"); lblO.setHorizontalAlignment(SwingConstants.CENTER); lblO.setBounds(278, 184, 29, 14); contentPane.add(lblO); JLabel lblU = new JLabel("U"); lblU.setHorizontalAlignment(SwingConstants.CENTER); lblU.setBounds(361, 184, 29, 14); contentPane.add(lblU); textField_1 = new JTextField(); textField_1.setEditable(false); textField_1.setBounds(10, 197, 55, 20); contentPane.add(textField_1); textField_1.setColumns(10); textField_2 = new JTextField(); textField_2.setEditable(false); textField_2.setColumns(10); textField_2.setBounds(92, 197, 55, 20); contentPane.add(textField_2); textField_3 = new JTextField(); textField_3.setEditable(false); textField_3.setColumns(10); textField_3.setBounds(176, 197, 55, 20); contentPane.add(textField_3); textField_4 = new JTextField(); textField_4.setEditable(false); textField_4.setColumns(10); textField_4.setBounds(264, 197, 55, 20); contentPane.add(textField_4); textField_5 = new JTextField(); textField_5.setEditable(false); textField_5.setColumns(10); textField_5.setBounds(349, 197, 55, 20); contentPane.add(textField_5); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText(null); textField_1.setText(null); textField_2.setText(null); textField_3.setText(null); textField_4.setText(null); textField_5.setText(null); textArea.setText(null); } }); JButton btnVocales = new JButton("VOCALES"); btnVocales.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { //ingreso de la dimension del vector int a; a=Integer.parseInt(textField.getText()); int valor; int contaA=0,contaE=0,contaI=0,contaO=0,contaU=0; int[] arreglo = new int[a]; for(int i = 0; i <a; i++){ textArea.append(JOptionPane.showInputDialog("Ingrese el vector "+(i+1))+"\n"); valor=textArea.getText().charAt(i*2); arreglo[i] = valor; } for(int j = 0; j <a; j++){ if(arreglo[j]=='a' || arreglo[j]=='A' ) { contaA=contaA+1; String g=String.valueOf(contaA); textField_1.setText(g); } if(arreglo[j]=='e' || arreglo[j]=='E' ) { contaE=contaE+1; String h=String.valueOf(contaE); textField_2.setText(h); } if(arreglo[j]=='i' || arreglo[j]=='I' ) { contaI=contaI+1; String z=String.valueOf(contaI); textField_3.setText(z); } if(arreglo[j]=='o' || arreglo[j]=='O' ) { contaO=contaO+1;
String k=String.valueOf(contaO); textField_4.setText(k); } if(arreglo[j]=='u' || arreglo[j]=='U' ) { contaU=contaU+1; String l=String.valueOf(contaU); textField_5.setText(l); }}}}); btnVocales.setBounds(94, 86, 94, 37); contentPane.add(btnVocales); btnLimpiar.setBounds(71, 242, 89, 23); contentPane.add(btnLimpiar); btnSalir.setBounds(248, 242, 89, 23); contentPane.add(btnSalir); }} DESARROLLO DE CONTENIDOS TRABAJO AUTÃ&#x201C;NOMO
BIBLIOGRAFĂ?A:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 23. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #23 TEMA: Interfaz gráfica de usuario (GUI) RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN Crear un programa que satisfaga loa siguiente orden: Suma de un vector con arreglo unidimensional import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.SwingConstants; public class Suma extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Suma frame = new Suma(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace();}} });} public Suma() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 425, 324); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("Ingreso de n numeros y suma de los mismos "); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); lblNewLabel.setBounds(42, 11, 298, 14); contentPane.add(lblNewLabel); textField = new JTextField(); textField.setHorizontalAlignment(SwingConstants.CENTER); textField.setBounds(254, 32, 86, 20); contentPane.add(textField); textField.setColumns(10); JLabel lblcuantosNumerosDesea = new JLabel("\u00BFCuantos numeros desea sumar?"); lblcuantosNumerosDesea.setHorizontalAlignment(SwingConstants.CENTER); lblcuantosNumerosDesea.setBounds(24, 35, 195, 14); contentPane.add(lblcuantosNumerosDesea); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(254, 72, 86, 89); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JButton btnSuma = new JButton("INGRESO DE VALORES"); btnSuma.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int a,b=0; String m; a=Integer.parseInt(textField.getText()); int[] arreglo = new int[a]; for(int i = 0; i<a; i++){ arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese el valor"+(i+1))); m=Integer.toString(arreglo[i]); textArea.append(m+"\n");} for (int j=0;j<arreglo.length;j++) { b+=arreglo[j];
String g=String.valueOf(b); textField_1.setText(g); }}); btnSuma.setBounds(55, 103, 164, 23); contentPane.add(btnSuma); JLabel lblResultado = new JLabel("RESULTADO"); lblResultado.setHorizontalAlignment(SwingConstants.CENTER); lblResultado.setBounds(99, 187, 79, 14); contentPane.add(lblResultado); textField_1 = new JTextField(); textField_1.setHorizontalAlignment(SwingConstants.CENTER); textField_1.setEditable(false) textField_1.setBounds(254, 184, 86, 20); contentPane.add(textField_1); textField_1.setColumns(10); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText(null); textField_1.setText(null); textArea.setText(null); }}); btnLimpiar.setBounds(99, 236, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); }}); btnSalir.setBounds(251, 236, 89, 23); contentPane.add(btnSalir); }} DESARROLLO DE CONTENIDOS TRABAJO AUTÃ&#x201C;NOMO
BIBLIOGRAFĂ?A:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 24. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #24 TEMA: OPERACIONES BASICAS RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: package ejemplo1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.SwingConstants; import javax.swing.JButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class operacionesbasicas extends JFrame { private JPanel contentPane; int a; int vector1 []=new int[100]; int vector2 []=new int[100]; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { operacionesbasicas frame = new operacionesbasicas(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); }}});} public operacionesbasicas() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 440, 342); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblOperacionesBasicas = new JLabel("OPERACIONES BASICAS"); lblOperacionesBasicas.setHorizontalAlignment(SwingConstants.CENTER); lblOperacionesBasicas.setBounds(149, 11, 159, 20); contentPane.add(lblOperacionesBasicas); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(113, 66, 100, 60); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JScrollPane scrollPane_1 = new JScrollPane();
scrollPane_1.setBounds(234, 66, 100, 60); contentPane.add(scrollPane_1); JTextArea textArea_1 = new JTextArea(); textArea_1.setEditable(false); scrollPane_1.setViewportView(textArea_1); JLabel lblA = new JLabel("A"); lblA.setHorizontalAlignment(SwingConstants.CENTER); lblA.setBounds(141, 42, 46, 14); contentPane.add(lblA); JLabel lblB = new JLabel("B"); lblB.setHorizontalAlignment(SwingConstants.CENTER); lblB.setBounds(262, 41, 46, 14); contentPane.add(lblB); JLabel lblResultado = new JLabel("RESULTADO"); lblResultado.setHorizontalAlignment(SwingConstants.CENTER); lblResultado.setBounds(113, 205, 100, 14); contentPane.add(lblResultado); JScrollPane scrollPane_2 = new JScrollPane(); scrollPane_2.setBounds(234, 181, 100, 60); contentPane.add(scrollPane_2); JTextArea textArea_2 = new JTextArea(); textArea_2.setEditable(false); scrollPane_2.setViewportView(textArea_2); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textArea.setText(""); textArea_1.setText(""); textArea_2.setText("");}}); JButton btnIngresar = new JButton("INGRESAR"); btnIngresar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int a1,a2,i; a=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el Tamaño del vector")); for(i=1;i<=a;i++) { a1=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el "+(i)+"° valor del primer vector")); vector1[i]=a1; String m1=Integer.toString(a1); textArea.append(m1+"\n");} for( i=1;i<=a;i++) { a2=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el "+(i)+"° valor del segundo vector")); vector2[i]=a2; String m2=Integer.toString(a2); textArea_1.append(m2+"\n");}}}); btnIngresar.setBounds(10, 88, 93, 23); contentPane.add(btnIngresar); JButton btnSuma = new JButton("SUMA"); btnSuma.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int r,i; for(i=1;i<=a;i++) { r=vector1[i]+vector2[i]; String resp = Integer.toString(r); textArea_2.append(resp+"\n");}}}); btnSuma.setBounds(10, 137, 70, 23); contentPane.add(btnSuma); JButton btnResta = new JButton("RESTA"); btnResta.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
int r,i; for(i=1;i<=a;i++) { r=vector1[i]-vector2[i]; String resp = Integer.toString(r); textArea_2.append(resp+"\n");}}}); btnResta.setBounds(90, 137, 78, 23); contentPane.add(btnResta); JButton btnMultiplicacion = new JButton("MULTIPLICACION"); btnMultiplicacion.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int r,i; for(i=1;i<=a;i++) { r=vector1[i]*vector2[i]; String resp = Integer.toString(r); textArea_2.append(resp+"\n");}}}); btnMultiplicacion.setBounds(272, 137, 142, 23); contentPane.add(btnMultiplicacion); JButton btnDivision = new JButton("DIVISION"); btnDivision.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int r,i; for(i=1;i<=a;i++) { r=vector1[i]/vector2[i]; String resp = Integer.toString(r); textArea_2.append(resp+"\n");}}}); btnDivision.setBounds(178, 137, 85, 23); contentPane.add(btnDivision); btnLimpiar.setBounds(124, 257, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0);}}); btnSalir.setBounds(245, 257, 89, 23); contentPane.add(btnSalir);}} DESARROLLO DE CONTENIDOS TRABAJO AUTÃ&#x201C;NOMO
BIBLIOGRAFĂ?A:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 25. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #25 TEMA: VERIFICACION DE CEDULA RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: package ejemplo1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.SwingConstants; import javax.swing.JTextArea; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTextField; public class cedula extends JFrame { private JPanel contentPane; private JTextField textField; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { cedula frame = new cedula(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public cedula() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 300, 240); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblVerificacionDeCedula = new JLabel("VERIFICACION DE CEDULA"); lblVerificacionDeCedula.setHorizontalAlignment(SwingConstants.CENTER); lblVerificacionDeCedula.setBounds(36, 11, 220, 14); contentPane.add(lblVerificacionDeCedula);
JTextArea textArea = new JTextArea(); textArea.setEditable(false); textArea.setBounds(134, 36, 122, 22); contentPane.add(textArea); JButton btnIngresar = new JButton("INGRESAR"); btnIngresar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int b; int conta=0; int conta2=0; int x; int suma; int [] arreglo=new int [10]; for(int i=0; i<=9;i++){ b=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE EL "+(i+1)+"°"+"NUMERO DE SU CEDULA")); arreglo[i]=b; String R=String.valueOf(b); textArea.append(R); for(int j=1;j<=7;j=j+2){ conta=conta+ arreglo[j]; } for(int k=0;k<=8;k=k+2){ x=arreglo[k]*2; if(x>=9) { x=x-9; } conta2=conta2+x; } suma=conta+conta2; int res=suma%10; int res2=10-res; if(res2==arreglo[9]){ textField.setText("CEDULA CORRECTA"); } else { textField.setText("CEDULA INCORRECTA");; }
} } }); btnIngresar.setBounds(10, 36, 101, 23); contentPane.add(btnIngresar); textField = new JTextField(); textField.setEditable(false); textField.setBounds(102, 86, 154, 20); contentPane.add(textField); textField.setColumns(10); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); textArea.setText("");}});
btnLimpiar.setBounds(10, 153, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0);}}); btnSalir.setBounds(167, 153, 89, 23); contentPane.add(btnSalir);}} DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 26. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #26 TEMA: CONTEO DE CEROS EN UN VECTOR MULTIDIMENSIONAL RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: package ejemplo1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JButton; import javax.swing.JScrollPane; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTextArea; public class ceros extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ceros frame = new ceros(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); }}});} public ceros() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 300, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField = new JTextField(); textField.setHorizontalAlignment(SwingConstants.CENTER); textField.setBounds(134, 51, 40, 20); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setHorizontalAlignment(SwingConstants.CENTER); textField_1.setBounds(198, 51, 40, 20); contentPane.add(textField_1); textField_1.setColumns(10); JLabel lblColumnas = new JLabel("Columnas"); lblColumnas.setHorizontalAlignment(SwingConstants.CENTER);
lblColumnas.setBounds(124, 26, 63, 14); contentPane.add(lblColumnas); JLabel lblFilas = new JLabel("Filas"); lblFilas.setHorizontalAlignment(SwingConstants.CENTER); lblFilas.setBounds(198, 26, 49, 14); contentPane.add(lblFilas); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(124, 82, 114, 93); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JLabel lblConteoDeCeros = new JLabel("CONTEO DE CEROS"); lblConteoDeCeros.setHorizontalAlignment(SwingConstants.CENTER); lblConteoDeCeros.setBounds(10, 186, 129, 14); contentPane.add(lblConteoDeCeros); textField_2 = new JTextField(); textField_2.setBounds(152, 186, 86, 20); contentPane.add(textField_2); textField_2.setColumns(10); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); textField_1.setText(""); textField_2.setText(""); textArea.setText("");}}); btnLimpiar.setBounds(10, 211, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0);}}); btnSalir.setBounds(149, 217, 89, 23); contentPane.add(btnSalir); JButton btnIngresar = new JButton("INGRESAR"); btnIngresar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int a,b,x,y,a1,cero=0; String error="no se puede crear la matriz"; a= Integer.parseInt(textField.getText()); b=Integer.parseInt(textField_1.getText()); int vec[][]=new int[a][b]; if(a>0 && b>0) { for (int i=0; i<a; i++) { for(int j=0; j<b;j++) { x= Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el "+(j+1)+"° valor de la fila "+(i+1))); String c= String.valueOf(x); textArea.append(c+" "); if (x == 0) { cero = cero+1; }} textArea.append("\n"); }String d= String.valueOf(cero); textField_2.setText(d); }else {textField_2.setText(error);}}}); btnIngresar.setBounds(10, 92, 104, 23); contentPane.add(btnIngresar);}} DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFĂ?A:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
TALLER 27. INFORME DE PROGRAMACION ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” PRACTICA #27 TEMA: MULTIPLICACION DE MATRICES RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: package ejemplo1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.FlowLayout; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.SwingConstants; import javax.swing.JTextField; import javax.swing.JScrollPane; import javax.swing.JButton; import javax.swing.JTextArea; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class matrices extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { matrices frame = new matrices(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); }}});} public matrices() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 300, 400); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblMultiplicacionDeMatrices = new JLabel("MULTIPLICACION DE MATRICES"); lblMultiplicacionDeMatrices.setHorizontalAlignment(SwingConstants.CENTER); lblMultiplicacionDeMatrices.setBounds(34, 11, 206, 14); contentPane.add(lblMultiplicacionDeMatrices); textField = new JTextField(); textField.setHorizontalAlignment(SwingConstants.CENTER); textField.setBounds(45, 91, 30, 20); contentPane.add(textField);
textField.setColumns(10); textField_1 = new JTextField(); textField_1.setHorizontalAlignment(SwingConstants.CENTER); textField_1.setColumns(10); textField_1.setBounds(85, 91, 30, 20); contentPane.add(textField_1); textField_2 = new JTextField(); textField_2.setHorizontalAlignment(SwingConstants.CENTER); textField_2.setColumns(10); textField_2.setBounds(189, 91, 30, 20); contentPane.add(textField_2); textField_3 = new JTextField(); textField_3.setHorizontalAlignment(SwingConstants.CENTER); textField_3.setColumns(10); textField_3.setBounds(229, 91, 30, 20); contentPane.add(textField_3); JLabel lblVectorA = new JLabel("VECTOR A"); lblVectorA.setHorizontalAlignment(SwingConstants.CENTER); lblVectorA.setBounds(44, 36, 60, 14); contentPane.add(lblVectorA); JLabel lblVectorB = new JLabel("VECTOR B"); lblVectorB.setHorizontalAlignment(SwingConstants.CENTER); lblVectorB.setBounds(180, 40, 70, 14); contentPane.add(lblVectorB); JLabel lblDimension = new JLabel("DIMENSION"); lblDimension.setHorizontalAlignment(SwingConstants.CENTER); lblDimension.setBounds(37, 61, 78, 14); contentPane.add(lblDimension); JLabel label = new JLabel("DIMENSION"); label.setHorizontalAlignment(SwingConstants.CENTER); label.setBounds(179, 65, 80, 14); contentPane.add(label); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(38, 122, 81, 50); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JScrollPane scrollPane_1 = new JScrollPane(); scrollPane_1.setBounds(180, 122, 81, 50); contentPane.add(scrollPane_1); JTextArea textArea_1 = new JTextArea(); textArea_1.setEditable(false); scrollPane_1.setViewportView(textArea_1); JLabel lblResultado = new JLabel("RESULTADO"); lblResultado.setHorizontalAlignment(SwingConstants.CENTER); lblResultado.setBounds(103, 228, 94, 14); contentPane.add(lblResultado); JScrollPane scrollPane_2 = new JScrollPane(); scrollPane_2.setBounds(111, 253, 81, 50); contentPane.add(scrollPane_2); JTextArea textArea_2 = new JTextArea(); textArea_2.setEditable(false); scrollPane_2.setViewportView(textArea_2); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); textField_1.setText(""); textField_2.setText(""); textField_3.setText(""); textArea.setText("");
textArea_1.setText(""); textArea_2.setText("");}}); btnLimpiar.setBounds(26, 315, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0);}}); btnSalir.setBounds(170, 314, 89, 23); contentPane.add(btnSalir); JButton btnIngresar = new JButton("INGRESAR"); btnIngresar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int a,b,c,d,a1,a2,res=0; a=Integer.parseInt(textField.getText()); b=Integer.parseInt(textField_1.getText()); c=Integer.parseInt(textField_2.getText()); d=Integer.parseInt(textField_3.getText()); if(b==c) { int vec [][]= new int [a][b]; int vec_1 [][]= new int [c][d]; int vec_2 [][]= new int [a][d]; //Ingreso de los valores de la primera matriz for(int i1=0;i1<a;i1++) { for(int j1=0;j1<b;j1++) { a1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el "+(j1+1)+"° valor de la fila "+(i1+1)+" de la matriz A")); vec[i1][j1]=a1; String g= Integer.toString(a1); textArea.append(g+" ");} textArea.append("\n");} //Ingreso de los valores de la segunda matriz for(int i2=0;i2<c;i2++) { for(int j2=0;j2<d;j2++) { a2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el "+(j2+1)+"° valor de la fila "+(i2+1)+" de la matriz B")); vec_1[i2][j2]=a2; String f= Integer.toString(a2); textArea_1.append(f+" ");} textArea_1.append("\n");} //Producto de Matrices for(int i=0;i<a;i++) { for(int j=0;j<d;j++) { for(int k=0;k<b;k++) { vec_2[i][j] = vec[i][k] *vec_1[k][j]; res=vec_2[i][j];}}} //Impresion for(int i3=0;i3<a;i3++) { for(int j3=0;j3<d;j3++) { String h=Integer.toString(res); textArea_2.append(h+" ");} textArea_2.append("\n");}} else {JOptionPane.showMessageDialog(null, "no existe producto");}}}); btnIngresar.setBounds(108, 194, 94, 23); contentPane.add(btnIngresar);}} DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFĂ?A:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf
PRUEBA DE 1° HEMISEMESTRE.
PRUEBA DE 2° HEMISEMESTRE. ESTUDIANTE: Pedro Acurio SEMESTRE: 2 PARALELO: ”C” TEMA: CONTEO DE CEROS Y UNOS EN UN VECTOR MULTIDIMENSIONAL RESULTADOS DE APRENDIZAJE
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplicaciones educativas DESARROLLO DE CONTENIDOS EXPERIMENTACIÓN
Crear un programa que satisfaga loa siguiente orden: package ejemplo1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JButton; import javax.swing.JScrollPane; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTextArea; public class ceros extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ceros frame = new ceros(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); }}});} public ceros() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 300, 350); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField = new JTextField(); textField.setHorizontalAlignment(SwingConstants.CENTER); textField.setBounds(134, 51, 40, 20); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setHorizontalAlignment(SwingConstants.CENTER); textField_1.setBounds(198, 51, 40, 20); contentPane.add(textField_1); textField_1.setColumns(10); JLabel lblColumnas = new JLabel("Columnas");
lblColumnas.setHorizontalAlignment(SwingConstants.CENTER); lblColumnas.setBounds(124, 26, 63, 14); contentPane.add(lblColumnas); JLabel lblFilas = new JLabel("Filas"); lblFilas.setHorizontalAlignment(SwingConstants.CENTER); lblFilas.setBounds(198, 26, 49, 14); contentPane.add(lblFilas); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(124, 82, 114, 93); contentPane.add(scrollPane); JTextArea textArea = new JTextArea(); textArea.setEditable(false); scrollPane.setViewportView(textArea); JLabel lblConteoDeCeros = new JLabel("CONTEO DE CEROS"); lblConteoDeCeros.setHorizontalAlignment(SwingConstants.CENTER); lblConteoDeCeros.setBounds(10, 186, 129, 14); contentPane.add(lblConteoDeCeros); textField_2 = new JTextField(); textField_2.setBounds(152, 186, 86, 20); contentPane.add(textField_2); textField_2.setColumns(10); JButton btnLimpiar = new JButton("LIMPIAR"); btnLimpiar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); textField_1.setText(""); textField_2.setText(""); textField_3.setText(""); textArea.setText("");}}); btnLimpiar.setBounds(10, 271, 89, 23); contentPane.add(btnLimpiar); JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0);}}); btnSalir.setBounds(149, 271, 89, 23); contentPane.add(btnSalir); JButton btnIngresar = new JButton("INGRESAR"); btnIngresar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int a,b,x,y,a1,cero=0,uno=0; String error="no se puede crear la matriz"; a= Integer.parseInt(textField.getText()); b=Integer.parseInt(textField_1.getText()); int vec[][]=new int[a][b]; if(a>0 && b>0) { for (int i=0; i<a; i++) { for(int j=0; j<b;j++) { x=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el "+(j+1)+"° valor de la fila "+(i+1))); String c= String.valueOf(x); textArea.append(c+" "); if (x == 0) {cero = cero+1;} if (x == 1) {uno = uno+1;}} textArea.append("\n");}String d= String.valueOf(cero); textField_2.setText(d); String g= String.valueOf(uno); textField_3.setText(g); }else {textField_2.setText(error);}}}); btnIngresar.setBounds(10, 92, 104, 23); contentPane.add(btnIngresar);
JLabel lblConteoDeUnos = new JLabel("CONTEO DE UNOS"); lblConteoDeUnos.setHorizontalAlignment(SwingConstants.CENTER); lblConteoDeUnos.setBounds(10, 229, 129, 14); contentPane.add(lblConteoDeUnos); textField_3 = new JTextField(); textField_3.setColumns(10); textField_3.setBounds(152, 229, 86, 20); contentPane.add(textField_3);}}
DESARROLLO DE CONTENIDOS TRABAJO AUTÓNOMO
BIBLIOGRAFÍA:
Sznajdleder, Pablo Augusto. (2010). Java a fondo. Buenos Aires http://www.oracle.com/technetwork/java/codeconventions-150003.pdf http://www.praveesh.com/wp-content/uploads/2015/11/OCA-Java-SE-7ProgrammerI-Certification-Guide.pdf http://www.oracle.com/events/global/en/java-outreach/resources/java-abeginners-guide- 1720064.pdf