UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES EN INFORMÁTICA
PROGRAMACIÓN ESTRUCTURADA
GUALLASAMÍN LLUMIQUINGA JOHN ANDRÉS
2 “C”
2018-2018
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
Silabo http://www.educacionvirtualvz.com/pluginfile.php/1950/mod_resource/content/2/Silabo%20PROGRAMA CION%20ESTRUCTURADA%202018.pdf 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
MODALIDAD: PRESENCIAL
CIENCIAS EXPERIMENTALES DE INFORMÁTICA
UNIDAD DE ANÁLISIS:
CÓDIGO: FI P02BFT02
PROGRAMACIÓN ESTRUCTURADA
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 32hrs Trabajo Autónomo (Tutorías R 2009)
INDIVIDUALES
GRUPALES
VIRTUALES INDIVIDUALES
GRUPALES
48 hrs
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR Total Presenciales: Total Virtuales:
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 plugins 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.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN GUÍA DISEÑO MICRO CURRICULAR
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ñanza- aprendizaje 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 PA PPP/PVS
Comprende elementos principales de la estructura de programación en JAVA, c autonomía.
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTUL 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
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
GUÍA DISEÑO MICRO CURRICULAR 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 d 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, repetit FOR, WHILE y DO WHILE
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
ESCENARIOS DE APRENDIZAJE:
INSTITUCIÓN RECEPTORA PA PPP/PVS
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN RESULTADO DE APRENDIZAJE:
GUÍA DISEÑO MICRO CURRICULAR Comprende elementos principales de la estructura de programación en JAVA, c autonomía.
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTUL 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 m de errores Constructores
AULA ESCENARIOS DE APRENDIZAJE:
RESULTADO DE APRENDIZAJE:
LABORATORIOS/ TALLERES/OTROS
VIRTUAL
x
x
INSTITUCIÓN RECEPTORA PA PPP/PVS
Aplica y diseña programas con arreglos a través de la aplicación del lenguaje JAVA, a a las necesidades y vivencias educativas detectadas en una institución.
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTUL 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 d problemas
Instrumento Rúbrica de evaluación
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN UNIDAD/TEMA/CAPÍTULO:
N° 4
GUÍA DISEÑO MICRO CURRICULAR 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 PA PPP/PVS
Aplica y ejecuta Applet en el contexto de programa java para la creación de aplica educativas
CONTENIDOS DE LA ASIGNATURA O SUS EQUIVALENTES ESTRUCTURADOS POR UNIDAD, TEMA Y CAPÍTUL 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 estructura de programación
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
2
JOption Pane
lenguaje de programación JAVA
COMPONENTES JButton JTextField JLabel JRadioButton JCheckBox JTextArea JList JComboBox JTable
Trabajos grupales Exposiciones
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
Ejercicios en clases Pruebas
GUÍA DISEÑO MICRO CURRICULAR Guías de laboratorio programas lógicos que JAVA, con resuelvan problemas de autonomía la vida real 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Ó 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 NOMBRE: MSc. Yolanda Borja FECHA: 02/04/2018 FIRMA:
REVISADO NOMBRE: MSc. Juan Carlos Rojas FECHA: 04/04/2018 FIRMA:
APROBADO 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
Objetivos
Desarrollar y compilar aplicaciones de baja complejidad desde una linea de comandos utilizando los conceptos básicos del lenguaje utilizar operadores lógicos, aritméticos y sentencias de control en el desarrollo de una aplicación Java, basada en un conjunto de requerimientos dados Desarrollar aplicaciones Java de complejidad aplicando conceptos de herencia y polimorfismo Desarrollar aplicaciones Java de complejidad media utilizando el Framework de colecciones de plataforma Java Utilizar el concepto de control de errores mediante el manejo de excepciones en una aplicación Java, basad en un conjunto de requerimientos dados.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Java ENTORNO DE DESARROLLO Y EJECUCIÓN DE JAVA ¿QUÉ ES JAVA? Java es un lenguaje de programación, un entorno de ejecución de aplicaciones con el que podemos realizar cualquier tipo de programa. JAVA E INTERNET Java es un Lenguaje de programación adecuado para internet. - Ejecutable en Múltiples Plataformas - Es fácil de distribuir - Alta seguridad - Soporte para interacción con el usuario: Gráficos, Descarga del servidor, Tipos de datos arbitrarios. ¿QUÉ ES JAVA? Lenguaje de programación Java BIBLIOTECAS (o JavaCore) o Strings, procesos, I/O, propiedades del sistema (fecha, hora), Applets, API red, Seguridad, JDBC. HERRAMIENTAS
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR o Generador de documentación Javadoc o Compilador de Java Javac
o Depurador de programas ENTORNO DE EJECUCIÓN CON MAQUINA VIRTUAL (JVM) o JRE o Independencia de Plataforma ¿QUÉ ES EL LENGUAJE JAVA? LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS - Encapsulación, herencia, polimorfismo - Interpretado - Independiente de la Arquitectura y portable - Gestión automática de la memoria - Gestión de excepciones - Concurrencia LA MÁQUINA VIRTUAL DE JAVA Una máquina virtual Java (en inglés Java Virtual Machine, JVM) es una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java. 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
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍADE DISEÑO LA MÁQUINA VIRTUAL JAVA MICRO CURRICULAR
BIBLIOTECAS DE CLASE DE JAVA (PACKAGES)
UNIVERSIDAD EVOLUCIÓN DE JAVA CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
PRÁCTICA 1: ELEGIR O INSTALAR UN JAVA SE DEVELOPMENT KIT (JDK)
Paso 1: Comprobar que JDKs tiene instalados
Inicio/configuración/panel de control/agregar o quitar programas JDK contiene:
JRE Compilador Javadoc
Nota: Si se instala solo el JRE se podrá ejecutar JAVA pero no compilar. EJERCICIO 1: INSTALAR JDK DE JAVA 2 SE
Paso 2: Instalar JDK de la ultima versión en www.javasotf.com de JAVASE
EJERCICIO 1: INSTALAR EL JDK DE TU SISTEMA OPERATIVO Seleccionar el sistema operativo e instalar EJERCICIO 1: LOCALIZAR LOS FICHEROS INSTALADOS
Java.exe (ejecutar la máquina virtual) Javac.exe (compilador) Javadox.exe (generador de documentación)
UNIVERSIDAD CENTRAL DEL ECUADOR ENTORNO DE DESARROLLO DE JAVA FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
DEL ECUADOR APLICACIÓN DE HOLAUNIVERSIDAD MUNDO DESDE CENTRAL LA CONSOLA FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
CONCEPTOS BÁSICOS ¿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. Objetivos del lenguaje 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
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ Simple GUÍA DISEÑO CURRICULAR La Simplicidad del Lenguaje Java se debe a que aprovecha muchasMICRO 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 conexion 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.
UNIVERSIDAD CENTRAL DEL ECUADOR En Java esta característica determina que una clase hija (subclase)herede tanto atributos como FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS LA EDUCACIÓ métodos de la clase padre (superclase), pudiendo sobreescribir alguno de ellos si se quisieraDE modificar su GUÍA DISEÑO MICRO CURRICULAR 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 FiguraGeomé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 Polimorfismo: Mismo nombre, distinto comportamiento 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.
UNIVERSIDAD CENTRAL DEL ECUADOR Independiente de la Arquitectura de Hardware y Plataforma de Software FACULTAD DEfue FILOSOFÍA, LETRAS CIENCIAS DE LA EDUCACIÓ Considerando que desde su concepción Java pensado para soportarYmúltiples arquitecturas de GUÍA DISEÑO MICRO CURRICULAR 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 RunEverywhereEscriba 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. ENTORNO DE DESARROLLO DE JAVA https://www.slideshare.net/victor1973 FORMATO DE ENTRADA Y SALIDA DE DATOS ARCHIVO http://www.educacionvirtualvz.com/pluginfile.php/2014/mod_resource/content/1/Presentación1.pdf
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ INGRESO DE DATOS NUMERICOS GUÍA DISEÑO MICRO CURRICULAR
int num1=0; Scanner sc=new Scanner(System.in); System.out.println("Ingresa el primer valor"); num1= sc.nextInt(); //ingreso del segundo valor Scanner sc1=new Scanner(System.in); System.out.println("Ingresa el segundo valor"); int num2 = sc1.nextInt(); //suma int suma=num1+num2; System.out.println("La suma es"+suma);
TRY CATCH Vemos por tanto que las interfaces Map y SortedMap son muy útiles en nuestro día a día y sirven por ejemplo para implementar diccionarios, agendas, etc. Pero hay muchos más situaciones donde se utilizan estas interfaces. Según nuestra experiencia son 2 de las interfaces más usadas por los programadores Java. La implementación basada en TreeMap nos permite tener el mapa ordenado lo que facilita un acceso y búsqueda de datos muy rápido. ejercicio
import java.util.Map.Entry;
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ
import java.util.Scanner;
GUÍA DISEÑO MICRO CURRICULAR
import java.util.TreeMap; public class libros { private static final String Value = null;
public static void main(String[] args) { // TODO Auto-generated method stub TreeMap<Integer,String> mapalibros=new TreeMap<Integer,String>();
mapalibros.put(1,"MATEMATICA"); mapalibros.put(2,"INGLES"); mapalibros.put(3,"SOCIALES"); mapalibros.put(4,"NATURALES"); //for(Entry<Integer, String> numero: mapalibros.entrySet()){ //Integer Key =numero.getKey(); //String Value= numero.getValue(); Scanner lee1 = new Scanner(System.in); System.out.println ("ingrese el codigo:"); int tel3 = lee1.nextInt(); System.out.println(mapalibros.get(tel3)); //} }
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
SINTAXIS EN JAVA https://www.slideshare.net/victor1973/sintaxisenjava El lenguaje se basa en pensar que hay en el mundo real objetos y esos objetos tienen un tipo, o clase. Por ello el lenguaje se basa en clases, que describen como son los objetos. Por ejemplo, el lenguaje tiene una clase que describe ficheros, una que describe cadenas de texto, o bien nosotros podemos crear clases, como por ejemplo la clase Persona que describe los datos que interesan de una persona. Por ello siempre para comenzar a trabajar con un programa java hay que crear una clase: public class TablaMultiplicar{ } Además se deben de cumplir las siguientes características: La clase se debe de llamar exactamente igual que el fichero que la contiene. La clase que se llama igual que el fichero debe de estar precedida de la palabra public. Cuando se intenta ejecutar una clase java la máquina virtual lo que hace es llamar a un método especial llamado main que debe de estar dentro de la clase a ejecutar: public class TablaMultiplicar{ public static void main(String arg[]){ } }
UNIVERSIDAD CENTRAL DEL ECUADOR DE FILOSOFÍA, Y CIENCIAS LA EDUCACIÓ Y es dentro de la función mainFACULTAD donde escribiremos el códigoLETRAS que queremos que se DE ejecute: GUÍA DISEÑO MICRO CURRICULAR
public class TablaMultiplicar{ public static void main(String arg[]){ int numero = Integer.parseInt(arg[0]); for(int i = 1 ; i<=10 ; i++){ System.out.println(""+numero+" * "+i+" = "+(i*numero)); } } } EXPOSICIONES 1. TRY-CATCH Excepciones, o sencillamente problemas. En la programación siempre se producen errores, más o menos graves, pero que hay que gestionar y tratar correctamente. Por ello en java disponemos de un mecanismo consistente en el uso de bloques try/catch/finally. La técnica básica consiste en colocar las instrucciones que podrían provocar problemas dentro de un bloque try, y colocar a continuación uno o más bloques catch, de tal forma que si se provoca un error de un determinado tipo, lo que haremos será saltar al bloque catch capaz de gestionar ese tipo de error específico. El bloque catch contendrá el codigo necesario para gestionar ese tipo específico de error. Suponiendo que no se hubiesen provocado errores en el bloque try, nunca se ejecutarían los bloques catch. Veamos ahora la estructura del bloque try/catch/finally: Como podemos ver es obligatorio que exista la zona try, o zona de pruebas, donde pondremos las instrucciones problemáticas. Después vienen una o más zonas catch, cada una especializada en un tipo de error o excepción. Por último está la zona finally, encargada de tener un código que se ejecutará siempre, independientemente de si se produjeron o no errores. 1. TRY-CATCH Excepciones, o sencillamente problemas. En la programación siempre se producen errores, más o menos graves, pero que hay que gestionar y tratar correctamente. Por ello en java disponemos de un mecanismo consistente en el uso de bloques try/catch/finally. La técnica básica consiste en colocar las instrucciones que podrían provocar problemas dentro de un bloque try, y colocar a continuación uno o más bloques catch, de tal forma que si se provoca un error de un determinado tipo, lo que haremos será saltar al bloque catch capaz de gestionar ese tipo de error específico. El bloque catch contendrá el codigo necesario para gestionar ese tipo específico de error. Suponiendo que no se hubiesen provocado errores en el bloque try, nunca se ejecutarían los bloques catch. 2. QUE ES UNA CLASE EN JAVA https://drive.google.com/open?id=13SfVkTr6bxRukbURM4OFoZcOErzVwUOi 3. CONSTRUCTORES JAVA https://drive.google.com/file/d/1JccAbEE-NP0nvDPvQbXzgcr4HAgiLg5x/view 4. MÉTODOS DE LA CLASE STRING PAQUETE JAVA.LANG
UNIVERSIDAD CENTRAL DEL ECUADOR https://drive.google.com/file/d/1hFzgmaHvpCXbMEMvI8lkYmxxKALjkb_v/view FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR ESTRUCTURAS SELECTIVAS https://www.slideshare.net/victor1973/selectivas-83790779 Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de decisión o alternativas y son utilizadas en todos los lenguajes de programación, en este caso veremos estructuras selectivas para el lenguaje de programación Ruby, creado por el programador japonés Yukihiro “Matz” Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995.En el círculo de amigos de Matsumoto se le puso el nombre de “Ruby” (en español rubí) como broma aludiendo al lenguaje de programación “Perl” (perla) En las estructuras selectivas se evalúan una condición y en función del resultado de la misma se realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas. La representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then, else o bien en español si, entonces, si_no), las estructuras selectivas pueden ser: Simples Las estructuras selectivas simples o condicionales están compuesta únicamente de una sola condición si es verdadera ejecutara la acción o acciones si la condición es falsa no hará nada. if (condición) entre paréntesis esta la condición que se debe evaluar Acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias acciones) end Antes de mostrar el ejemplo vamos a explicar algunos comandos que vamos a utilizar: # => este comando nos permite poner un comentario, puede ser a principio de linea o en cualquier posición de ella. puts => este comando nos permite imprimir cualquier texto en pantalla, puede ser el resultado de una operación o un texto escrito entre comillas. Ejemplo: edad = 19 # asignamos un valor a la variable edad if (edad > 17) puts “Es mayor de edad” end
Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad, porque, la condición que esta entre paréntesis es verdadera, porque, edad que tiene asignado 19 es mayor a 17, en cambio, si el valor asignado a la variable edad fuera menor a 18, no mostraría ningún resultado.
Dobles
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ
GUÍA DISEÑO MICRO CURRICULAR Las estructuras selectivas dobles están compuesta únicamente de una sola condición, si es verdadera ejecutara la acción o acciones y si la condición es falsa ejecutara las acciones para la condición falsa. Esta estructura selectiva solo se debe utilizar únicamente cuando existen dos condiciones, si hubieran mas de dos condiciones se puede utilizar varias selectivas simples o una selectiva múltiple.
if (condición) acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas) else acción (si la condición entre paréntesis es falsa se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas) end Ejemplo: Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad edad = 19 # asignamos un valor a la variable edad if (edad > 17) puts “Es mayor de edad” else puts “Es menor de edad” end Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad, porque, la condición que esta entre paréntesis es verdadera, porque, edad que tiene asignado 19 es mayor a 17, en cambio, si el valor asignado a la variable edad fuera menor a 18, el resultado seria Es menor de edad, porque, la condición es falsa. Múltiples Las estructuras selectivas múltiples o anidadas están compuesta múltiples selectivas simples que están unidas por el comando elsif el resultado que se obtiene con una selectiva multiple se puede obtener con varias selectivas simples, entonces, ¿cual es la diferencia? el codigo es mas pequeño, aunque, yo siempre he recomendado a mis alumnos que cuando recien se esta aprendiendo a programar es recomendable que al principio se trabaje con selectivas simples, a medida que se va aprendiendo y ganando destreza se puede comenzar a utilizar las selectivas multiples en los casos que ellos crean conveniente y necesarios. if (condición) acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
elsif (condición)
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ
GUÍA DISEÑO MICRO CURRICULAR acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
elsif (condición) acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas) end Ejemplo: Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad edad = 19 # asignamos un valor a la variable edad if (edad > 17) puts “Es mayor de edad” elsif (edad < 18) puts “Es menor de edad” end Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad, porque, la condición que esta entre paréntesis de la primera condición es verdadera, porque, en las selectivas múltiples cada condición debe ser única, porque, cuando ingresa en una de ellas ahí termina el programa, si el valor asignado a la variable edad fuera menor a 18, el resultado seria Es menor de edad, porque, hubiera ingresado en la segunda condición y no en la primera. Seguiremos compartiendo mas información con ejemplos de estructuras selectivas mas complejas para que el proceso de aprendizaje de programación en Ruby o cualquier otro lenguaje sea mucho mas fácil y amigable para ustedes. Apoyanos con un like en nuestro fan page y suscribiendote a nuestro blog, porque, el saber que otros valoran el trabajo y el esfuerzo que uno realiza es la mayor recompensa que se puede recibir, porque, “el conocimiento es un bien que crece a medida que se comparte“.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
TAREAS
DEBER 1 Universidad Central del Ecuador Programación Estructurada Guallasamín Llumiquinga John Andrés 2do semestre, paralelo “C” Msc: Victor Zapata
DEBER 2 Realizar los ejercicios de java Ejercicio 1
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 2
Ejercicio 3
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 4
Ejercicio 5
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 6
Ejercicio 7
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 8
Ejercicio 9
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 10
Ejercicio 11
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 12
Ejercicio 13
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 14
Ejercicio 15
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 16
Ejercicio 17
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 18
Ejercicio 19
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 20
Ejercicio 21
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 22
Ejercicio 23
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
DEBER 3
Ejercicio 1
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 2
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Ejercicio 3
EJERCICIOS DE EXPOSICIONES
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
Segundo Hemisemestre
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
While y do while en Java (ciclos o bucles) BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK. El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La repetición en este caso se produce no un número predeterminado de veces, sino mientras se cumpla una condición. Conceptualmente el esquema más habitual es el siguiente:
La sintaxis en general es: while (condición) { instrucciones a ejecutarse } donde condición es una expresión que da un resultado true o false en base al cual el bucle se ejecuta o no. Escribe y prueba el siguiente código, donde además vemos un ejemplo de uso de la instrucción break;. //Clase test del while curso aprenderaprogramar.com
public class testWhile { public static void main (String [ ] args) { int i = 0; while (true) { //Condición trivial: siempre cierta i++; System.out.println ("Valor de i: " + i); if (i==9) { break;} } } //Cierre del main } //Cierre de la clase
UNIVERSIDAD CENTRAL DELEsto ECUADOR En este código hemos hecho algo un poco extraño. Como condición a evaluar hemos puesto “true”. significa que la condición es siempre verdadera, lo que en teoría daría lugar a un bucle infinito y a un bloqueo del ordenador. Sin LA embargo, FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE EDUCACIÓ utilizamos un contador auxiliar que inicializamos en cero y en cadaGUÍA repetición del bucle aumentamos en una unidad. A su DISEÑO MICRO CURRICULAR vez, introducimos una condición dentro del bucle según la cual cuando el contador alcanza el valor 9 se ejecuta la instrucción break.
BUCLE CON INSTRUCCIÓN DO … WHILE. EJEMPLO DE USO. El bucle do … while es muy similar al bucle while. La diferencia radica en cuándo se evalúa la condición de salida del ciclo. En el bucle while esta evaluación se realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar ejecutarse. En cambio, en un bucle do … while, la evaluación se hace después de la primera ejecución del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al menos en una ocasión. A modo de ejercicio, escribe este código y comprueba los resultados que se obtienen con él:
public class TestDelDoWhile { //Prueba del do ... while curso aprenderaprogramar.com public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10); } } public static void main(String[] args) { // TODO Auto-generated method stub String a=""; String b=JOptionPane.showInputDialog("Ingrese el dia de la semana"); switch (b.toUpperCase()) { case "DOMINGO": a=a+"Domingo"; case "LUNES": a=a+"Lunes"; case "MARTES": a=a+"Martes"; case "MIERCOLES": a=a+"Miercoles"; case "JUEVES": a=a+"Jueves"; case "VIERNES": a=a+"Vierenes"; case "SABADO": a=a+"Sabado"; } JOptionPane.showMessageDialog(null,"Queda\""+a+"\" para terminar la semana"); } }
PROGRAMA QUE PERMITA SIMULAR UN CAJERO AUTOMATICO, MEDIANTE CUADROS DE DIALOGO
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
ARREGLOS UNIDIMENSIONALES VECTORES import java.util.Scanner; public class vocales { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Ingresa valor para el vector"); int a; Scanner val = new Scanner(System.in); a=val.nextInt(); Scanner t = new Scanner(System.in); char valor; int conta=0; int conta2=0; int conta3=0; int conta4=0; int conta5=0; int suma; int x; //declarar un vector int[] arreglo = new int[a]; //ingreso de letras for(int i = 0; i <a; i++){ System.out.println("Dame valor " + (i+1)); valor=t.next().charAt(0); arreglo[i] = valor;
UNIVERSIDAD CENTRAL DEL ECUADOR } //contar vocales FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ for(int j = 0; j <a; j++){ GUÍA DISEÑO MICRO CURRICULAR if(arreglo[j]=='a' || arreglo[j]=='A' ) { conta=conta+1; } if(arreglo[j]=='e' || arreglo[j]=='E' ) { conta2=conta2+1; } if(arreglo[j]=='i' || arreglo[j]=='I' ) { conta3=conta3+1; } if(arreglo[j]=='o' || arreglo[j]=='O' ) { conta4=conta4+1; } if(arreglo[j]=='u' || arreglo[j]=='U' ) { conta5=conta5+1; } } //desplegar resultados de vocales System.out.println("Existen " + conta+ "con la letra a"); System.out.println("Existen " + conta2+ "con la letra e"); System.out.println("Existen " + conta3+ "con la letra i"); System.out.println("Existen " + conta4+ "con la letra o"); System.out.println("Existen " + conta5+ "con la letra u"); } }
Deber 2 validación de la cedula
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
package segundo; import java.util.*; public class cedula { public static void main(String[] args) { // TODO Auto-generated method stub Scanner val = new Scanner(System.in); int[] arreglo = new int[10]; int suma = 0,n=0,pp = 0,x = 0,pi = 0,vr = 0,r=0; for (int i = 0;i<=9;i++) { System.out.println("Ingrese su cedula"); n=val.nextInt(); arreglo[i] = n; } for (int i = 1;i<=7;i=i+2) { pp=pp+arreglo[i]; } for (int i = 1;i<=9;i=i+2) { x=arreglo[i]*2; if(x>=9) { x=x-9; } pi=pi+x; r=suma%10; vr=10-9; } if(vr==arreglo[9]) { System.out.println("Cedula correcta"); } else{ System.out.println("Cedula incorrecta"); } if(vr==arreglo[9]) {
System.out.println("Es de Pichincha"); UNIVERSIDAD CENTRAL DEL } else{
ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
System.out.println("No es de Pichincha"); }
suma=pp+pi; System.out.println("la suma es: "+suma); System.out.println("La multiplicacion es: "+x); System.out.println("Cedula correcta"); if( num[0]==0&&num[1]==1){ System.out.println("El numero de cedula AZUAY"); } if( num[0]==0&&num[1]==2){ System.out.println("El numero de cedula BOLIVAR"); } if( num[0]==0&&num[1]==3){ System.out.println("El numero de cedula CAÑAR"); } if( num[0]==0&&num[1]==4){ System.out.println("El numero de cedula CARCHI"); } if( num[0]==0&&num[1]==5){ System.out.println("El numero de cedula COTOPAXI"); } if( num[0]==0&&num[1]==6){ System.out.println("El numero de cedula CHIMBORAZO"); } if( num[0]==0&&num[1]==7){ System.out.println("El numero de cedula ORO"); } if( num[0]==0&&num[1]==8){ System.out.println("El numero de cedula ESMERALDAS"); } if( num[0]==0&&num[1]==9){ System.out.println("El numero de cedula GUAYAS"); } if( num[0]==1&&num[1]==0){ System.out.println("El numero de cedula IMBABURA"); } if( num[0]==1&&num[1]==1){ System.out.println("El numero de cedula LOJA"); } if( num[0]==1&&num[1]==2){ System.out.println("El numero de cedula RIOS"); } if( num[0]==1&&num[1]==3){ System.out.println("El numero de cedula MANABI"); } if( num[0]==1&&num[1]==4){ System.out.println("El numero de cedula MORONA SANTIAGO"); } if( num[0]==1&&num[1]==5){
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de EL
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de
pertenece a la provincia de LOS
pertenece a la provincia de
pertenece a la provincia de
System.out.println("El numero de cedula CENTRAL pertenece aDEL la provincia de UNIVERSIDAD ECUADOR NAPO");
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ
} GUÍA DISEÑO MICRO CURRICULAR if( num[0]==1&&num[1]==6){ System.out.println("El numero de cedula pertenece a la provincia de PASTAZA"); } if( num[0]==1&&num[1]==7){ System.out.println("El numero de cedula pertenece a la provincia de PICHINCHA");
} if( num[0]==1&&num[1]==8){ System.out.println("El numero de cedula pertenece a la provincia de TUNGURAHUA"); } if( num[0]==1&&num[1]==9){ System.out.println("El numero de cedula pertenece a la provincia de ZAMORA CHINCHIPE"); } if( num[0]==2&&num[1]==0){ System.out.println("El numero de cedula pertenece a la provincia de GALAPAGOS"); } if( num[0]==2&&num[1]==1){ System.out.println("El numero de cedula pertenece a la provincia de SUCUMBIOS"); } if( num[0]==2&&num[1]==2){ System.out.println("El numero de cedula pertenece a la provincia de ORELLANA"); } if( num[0]==2&&num[1]==3){ System.out.println("El numero de cedula pertenece a la provincia de SANTO DOMINGO DE LOS TSACHILAS"); } if( num[0]==2&&num[1]==4){ System.out.println("El numero de cedula pertenece a la provincia de SANTA ELENA"); } } else{ System.out.println("Cedula incorrecta"); } }
Multiplicación de matrices import java.util.Scanner; import javax.swing.JOptionPane; public class MATRIZ { public static void main(String[] args) { // TODO Auto-generated method stub int fila1,columna1,fila2,columna2; //ingreso de filas y columnas System.out.println("Ingrese fila1"); Scanner fil1 = new Scanner(System.in); fila1= fil1.nextInt(); System.out.println("Ingrese columna1"); Scanner col1 = new Scanner(System.in); columna1= col1.nextInt(); System.out.println("Ingrese fila2"); Scanner fil2 = new Scanner(System.in); fila2= fil2.nextInt(); System.out.println("Ingrese columna2");
Scanner col2 = new Scanner(System.in); UNIVERSIDAD CENTRAL DEL ECUADOR columna2= col2.nextInt(); FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA //validar columna y fila GUÍA DISEÑO MICRO CURRICULAR if(columna1==fila2) { int matriz1 [][] =new int [fila1][columna1]; int matriz2 [][] =new int [fila2][columna2];
EDUCACIÓ
int matrizresultado [][] =new int [fila1][columna2]; UNIVERSIDAD CENTRAL DEL ECUADOR System.out.println("Ingrese valores matriz 1:"); FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA //ingreso de datos a la matriz 1 GUÍA DISEÑO MICRO CURRICULAR for (int i = 0; i< fila1;i++ ) { for(int j = 0; j< columna1;j++) { Scanner ingre1 = new Scanner(System.in); matriz1[i][j]= ingre1.nextInt(); } } System.out.println("Ingrese valores matriz 2:"); //ingreso de datos a la matriz 2 for (int i = 0; i< fila2;i++ ) { for(int j = 0; j< columna2;j++) { Scanner ingre2 = new Scanner(System.in); matriz2[i][j]= ingre2.nextInt(); } }
EDUCACIÓ
System.out.println("El resultados es:"); UNIVERSIDAD CENTRAL DEL ECUADOR //proceso de multiplicación FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA for (int i = 0; i< fila1;i++ ) GUÍA DISEÑO MICRO CURRICULAR { for(int j = 0; j< columna2;j++) { for(int k = 0; k < fila1;k++) { matrizresultado [i][j] += matrizresultado [i][j] + matriz1 [i][k] * matriz2 [k][j] ; } System.out.println(matrizresultado [i][j]); } } } else { System.out.println("No hay producto");
}
Multiplicación de matrices
Programamos en el boton vector con doble clic jTextField1.setText(""); jTextField2.setText(""); String tvec=JOptionPane.showInputDialog("ingrese el numero de pociciones"); jTextField1.setText(tvec); jTextField2.setText(tvec); int a=Integer.parseInt(tvec); int[] vec=new int [a]; for(int i=0 ;i<a;i++){ String num=JOptionPane.showInputDialog("ingrese el numero"); jTextArea1.append(num+"\n"); vec[i]=Integer.parseInt(num); }
EDUCACIÓ
UNIVERSIDAD CENTRAL JOptionPane.showMessageDialog(null,"ahora vamos con la segunda matriz"); DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ int[] vec1=new int [a]; GUÍA DISEÑO MICRO CURRICULAR for(int i=0 ;i<a;i++){ String num=JOptionPane.showInputDialog("ingrese el numero"); jTextArea2.append(num+"\n"); vec1[i]=Integer.parseInt(num); } int[]vec2=new int[a]; for(int i=0 ;i<a;i++){ vec2[i]=vec[i]+vec1[i]; //String res=Integer.toString(d); jTextArea3.append(Integer.toString(vec2[i])+"\n"); }
Vector De n posiciones y suma de vectores
Programamos en el boton vector con doble clic jTextField1.setText(""); jTextField2.setText(""); String tvec=JOptionPane.showInputDialog("ingrese el numero de pociciones"); jTextField1.setText(tvec); jTextField2.setText(tvec); int a=Integer.parseInt(tvec); int[] vec=new int [a]; for(int i=0 ;i<a;i++){ String num=JOptionPane.showInputDialog("ingrese el numero"); jTextArea1.append(num+"\n"); vec[i]=Integer.parseInt(num); } JOptionPane.showMessageDialog(null,"ahora vamos con la segunda matriz"); int[] vec1=new int [a]; for(int i=0 ;i<a;i++){ String num=JOptionPane.showInputDialog("ingrese el numero"); jTextArea2.append(num+"\n"); vec1[i]=Integer.parseInt(num); } int[]vec2=new int[a]; for(int i=0 ;i<a;i++){ vec2[i]=vec[i]+vec1[i]; //String res=Integer.toString(d); jTextArea3.append(Integer.toString(vec2[i])+"\n"); } Vector de n Posiciones y número mayor menor //variables String num,vecn;
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
//variables String num,vecn; Integer a, i, mayor=null,menor=null; Integer [] vec; //leer el tamaño del vector vecn=JOptionPane.showInputDialog("ingrese el tamaño del vector"); a = Integer.parseInt(vecn); vec= new Integer[a]; //ciclo for para asignar valores al vectory colocarlos en el texArea for (i=0; i<a;i++) { num=JOptionPane.showInputDialog("ingrese el númerode la posición "+(i+1)); vec[i]=Integer.parseInt(num); textArea.append(num+"\n"); } //Ciclo for para comprobar que las variables mayor y menor no esten vacias y asignar mayor y menor for(i=0;i<a;i++) { if(mayor==null) { mayor=vec[i]; } if(menor==null) { menor=vec[i]; } if(vec[i]>mayor) { mayor=vec[i]; } if(vec[i]<menor) { menor=vec[i]; } } //colocar el número mayor y el lmenor en los textField textField.setText(Integer.toString(mayor)); textField_1.setText(Integer.toString(menor));
deber 3
DETERMINANTE DE UNA MATRIZ
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
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
CENTRAL DEL ECUADOR Java; asi como la interfaz para los dispositivos de entrada talesUNIVERSIDAD como el ratón y el teclado.
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ 1.2 ¿ Qué es un SWING? GUÍA DISEÑO MICRO CURRICULAR 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
UNIVERSIDAD DELestablecerlas. ECUADOR Este tipo de Layout coloca los componentes en cinco áreas, dependiendo del lugarCENTRAL donde queramos Estas áreas son: arriba, abajo, izquierda, derechaFACULTAD y centro. A continuación se muestra un pantalla que hace uso de este layout. DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ 4.2 Box Layout GUÍA DISEÑO MICRO CURRICULAR 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 una 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: oCadena 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.
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
CONEXIÓN BASE DE DATOS
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR
package mmm; import java.sql.Connection; import java.sql.DriverManager; import javax.swing.JOptionPane; public class conectar { private static Connection conn; private static final String driver="com.mysql.jdbc.Driver"; private static final String user="root";
private static final String password=""; UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ private static final String url="jdbc:mysql://localhost/practica01"; GUÍA DISEÑO MICRO CURRICULAR public conectar() { conn=null; try { Class.forName(driver); conn=DriverManager.getConnection(url, user, password); if (conn!=null) { JOptionPane.showMessageDialog(null,"Conexion establecida"); } }catch (Exception e) { JOptionPane.showMessageDialog(null,"conexion estable"); } } public Connection getConnection () { return conn; } public void desconectar() { conn=null; if(conn==null){ System.out.println("Conexion tereminada"); } } }
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓ GUÍA DISEÑO MICRO CURRICULAR