Departamento de Ciencias de la Computacin y Electrnica
Seccin Ingeniera del Software y Gestin de Tecnologas de la Informacin
Asesora virtual: www.utpl.edu.ec Profesor principal: Ing. Pablo Alejandro Quezada Sarmiento Programacin Avanzada Evaluacin a distancia 4 Crditos TUTORAS: El profesor asignado publicar en el Entorno Virtual de Aprendizaje (EVA) su nmero telefnico y horario de tutora, para contactarlo utilice la opcin Contactar al profesor Ms informacin puede obtener llamando al Call Center 072588730, lnea gratuita 1800 88758875 o al correo electrnico callcenter@utpl.edu.ec Abril-Agosto 2014 Titulacin Ciclo Ingeniero en Informtica IV La Universidad Catlica de Loja MODALIDAD ABIERTA Y A DISTANCIA Evaluaciones a distancia: Programacin Avanzada 3 La Universidad Catlica de Loja OS Le recordamos que a partir del presente ciclo acadmico usted debe enviar de forma obligatoria su evaluacin a distancia a travs del Entorno Virtual de Aprendizaje (EVA) en las fechas denidas, con carcter de EXCLUSIVAS E IMPOSTERGABLES. TITULACIONES PRIMER BIMESTRE FECHAS DE ENVO * Licenciado en Ciencias de la Educacin, Mencin: - Educacin Bsica - Fsico Matemticas - Qumico Biolgicas - Lengua y Literatura * Ingeniero en Contabilidad y Auditora Del jueves 1 al martes 13 de mayo de 2014 * Ingeniero en Gestin Ambiental * Economista * Licenciado en Psicologa * Licenciado en Ciencias de la Educacin, Mencin: Ingls * Licenciado en Ciencias de la Educacin, Mencin: Educacin Infantil Del jueves 1 al mircoles 14 de mayo de 2014 * Abogado * Ingeniero en Administracin en Gestin Pblica * Licenciado en Ciencias de la Educacin, Mencin: Ciencias Humanas y Religiosas * Ingeniero en Administracin de Empresas Tursticas y Hoteleras Del jueves 1 al jueves 15 de mayo de 2014 * Ingeniero en Administracin en Banca y Finanzas * Licenciado en Asistencia Gerencial y Relaciones Pblicas * Ingeniero en Informtica * Ingeniero en Administracin de Empresas * Licenciado en Comunicacin Social Del jueves 1 al viernes 16 de mayo de 2014 Para el envo de las evaluaciones acceda a: www.utpl.edu.ec. PRIMER BIMESTRE PRIMERA EVALUACIN A DISTANCIA Estimado estudiante, recuerde la importancia de ingresar e interactuar a travs del Entorno Virtual de Aprendizaje (EVA). Las actividades planteadas tienen un valor de 2 puntos, importantes para su califcacin. PRUEBA OBJETIVA (2 puntos) A. Seleccione la repuesta correcta. 1. Cul es la descripcin que define mejor el concepto clase en la programacin orientada a objetos? a. Es un concepto similar al de array b. Es un tipo particular de variable Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 4 c. Es un modelo o plantilla a partir de la cual creamos objetos d. Es una categora de datos ordenada secuencialmente 2. Los elementos que definen un objeto son: a. Sus cardinalidad y su tipo b. Sus atributos y sus mtodos c. La forma en que establece comunicacin e intercambia mensajes d. Su interfaz y los eventos asociados 3. Un patrn de diseo (design pattern) es utilizado tpicamente para: a. Describir una solucin prctica a un problema de diseo comn b. Asegurar que el cdigo se ejecute a la velocidad ptima durante el tiempo de ejecucin c. Permitir el uso de conceptos orientados a objetos en un lenguaje que no es orientado a objetos d. Reducir el nmero de clases en el diseo del programa 4. Instanciar una clase es: a. Duplicar una clase b. Eliminar una clase c. Crear un objeto a partir de la clase d. Conectar dos clases entre s 5. En Java, a qu nos estamos refiriendo si hablamos de Swing? a. Una funcin utilizada para intercambiar valores b. Es el sobrenombre de la versin 1.3 del JDK c. Un framework especfico para Android d. Una librera para construir interfaces grficas 6. Netbeans es: a. Una librera de Java b. Una versin de Java especial para servidores c. Un IDE para desarrollar aplicaciones d. Un framework Windows Evaluaciones a distancia: Programacin Avanzada 5 La Universidad Catlica de Loja 7. Dentro del contexto del desarrollo en Java bycode es: a. El formato de intercambio de datos b. El formato que obtenemos tras compilar una fuente .java c. Un tipo de variable d. Un depurador de cdigo 8. La interfaz grfica est asociada con: a. public class Componente interface Product b. Componente cp = new Componente (interfaz) c. public class Componente implements Printable d. Componente cp = new Componente.interfaz 9. Sobrecargar un mtodo es: a. Editarlo para modificar su comportamiento b. Cambiarle el nombre dejndolo con la misma funcionalidad c. Crear un mtodo con el mismo nombre pero diferentes argumentos d. Aadirle funcionalidades a un mtodo 10. Una excepcin es: a. Un error que lanza un mtodo cuando algo va mal b. Un objeto que no puede ser instanciado c. Un bucle que no finaliza d. Un tipo de evento muy utilizado al crear interfaces 11. El dividir un programa en mdulos pequeos es trabajar con: a. Mtodos b. Abstracciones c. POO d. Parmetros indefinidos 12. Los arreglos bidimensionales son tambin conocidos como: a. Tablas b. Filas c. Columnas d. ndices Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 6 13. Los arreglos bidimensionales contienen: a. Filas b. Columnas c. ndices nicos d. Filas y columnas 14. Hablar de herencia es empezar a incursionar en: a. Programacin Orientada a Objetos b. Web Service c. Interfaces d. Arreglos 15. public(+): Indica que el atributo o mtodo ser: a. Visible dentro como fuera de la clase. b. Visible solo dentro de la clase que contiene al mismo c. No accesible desde fuera de la clase pero si puede ser observado desde la clase padre y la subclase. d. Visible solo a fuera de la clase. 16. Un objeto de una clase puede ser objeto de a. Otra clase b. Otro objeto c. Otra herencia d. Otro proceso 17. Los miembros public y protected pueden utilizarse en la declaracin de: a. Superclase y subclases b. Herencia c. Polimorfismo d. Arreglos 18. Los constructores de una subclase pueden llamar a los constructores de la superclase mediante la palabra clave a. Super b. Protected c. Public d. Constructor Evaluaciones a distancia: Programacin Avanzada 7 La Universidad Catlica de Loja 19. El polimorfismo nos permite: a. Programar en forma general b. Programar en forma especifica c. Programar sin considerar los mtodos aplicados d. Programar sin considerar la POO 20. Una clase abstracta contiene: a. Uno o dos mtodos. b. Tres mtodos. c. No contiene mtodos. d. Ms de tres mtodos. 21. Las clases abstractas constituyen varios niveles de: a. Jerarquas b. Herencia c. Polimorfismo d. Abstracciones 22. Los constructores y mtodos static no pueden declararse como: a. Abstract b. Public c. Private d. Global 23. Con el poliformismo podemos disear e implementar sistemas que puedan: a. Expanderse con facilidad b. No expanderse c. Ser estables pero sin considerar POO d. Sin considerar los principios de las superclases 24. El paquete de java que permite trabajar con ficheros es: a. Java.files. b. Java.archives. c. Java. Sql d. Java.linq Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 8 25. La herencia permite. a. Reutilizacin de cdigo. b. Eliminar cdigo. c. Crear nuevas clases padres. d. Crear constructores PRUEBA DE ENSAYO (4 puntos) 1. Realizar una sntesis del tema de Diagramas UML. El archivo respectivo se encuentra en la seccin REA. (1 PUNTO) 2. Escribir un programa que simule el lanzamiento de dos dados y muestre por pantalla la frecuencia de los resultados de mil lanzamientos. Nota: puede emplearse la rutina predefinida de Java Math.random () que devuelve un valor aleatorio real entre 0 y 1. (1 PUNTO) Interaccin con el EVA y Herramientas Complementarias. Su participacin en EVA, Blog y herramientas complementarias ser valorada sobre 2 puntos del total de su evaluacin a distancia. La s actividades a valorar ser: a. 1 punto: Participacin en foro que se habilitara la 5 semana. Se considerara los aportes personales como la interaccin con los compaeros. b. 1 punto: Ejercicios de autoevaluacin y texto gua correspondientes al primer bimestre. NOTA: La seccin de Ensayo debe ser cargada en EVA y todos los archivos que generen los programas de java, anlisis, diagramas deben ser compartido a travs de Dropbox a la cuenta de correo paquezada@utpl.edu.ec Evaluaciones a distancia: Programacin Avanzada 9 La Universidad Catlica de Loja Estimado(a) estudiante, una vez resuelta su evaluacin a distancia en el documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas. SEOR ESTUDIANTE: Le recordamos que para presentarse a rendir las evaluaciones presenciales no est permitido el uso de ningn material auxiliar (calculadora, diccionario, libros, Biblia, formularios, cdigos, leyes, etc.) Las pruebas presenciales estn diseadas para desarrollarlas sin la utilizacin de estos materiales. Evaluaciones a distancia: Programacin Avanzada 11 La Universidad Catlica de Loja OS Le recordamos que a partir del presente ciclo acadmico usted debe enviar de forma obligatoria su evaluacin a distancia a travs del Entorno Virtual de Aprendizaje (EVA) en las fechas denidas, con carcter de EXCLUSIVAS E IMPOSTERGABLES. TITULACIONES SEGUNDO BIMESTRE FECHAS DE ENVO * Licenciado en Ciencias de la Educacin, Mencin: - Educacin Bsica - Fsico Matemticas - Qumico Biolgicas - Lengua y Literatura * Ingeniero en Contabilidad y Auditora Del martes 1 al jueves 17 de julio de 2014 * Ingeniero en Gestin Ambiental * Economista * Licenciado en Psicologa * Licenciado en Ciencias de la Educacin, Mencin: Ingls * Licenciado en Ciencias de la Educacin, Mencin: Educacin Infantil Del martes 1 al mircoles 16 de julio 2014 * Abogado * Ingeniero en Administracin en Gestin Pblica * Licenciado en Ciencias de la Educacin, Mencin: Ciencias Humanas y Religiosas * Ingeniero en Administracin de Empresas Tursticas y Hoteleras Del martes 1 al martes 15 de julio 2014 * Ingeniero en Administracin en Banca y Finanzas * Licenciado en Asistencia Gerencial y Relaciones Pblicas * Ingeniero en Informtica * Ingeniero en Administracin de Empresas * Licenciado en Comunicacin Social Del martes 1 al lunes 14 de julio de 2014 Para el envo de las evaluaciones acceda a: www.utpl.edu.ec. SEGUNDO BIMESTRE SEGUNDA EVALUACIN A DISTANCIA Estimado estudiante, recuerde la importancia de ingresar e interactuar a travs del Entorno Virtual de Aprendizaje (EVA). Las actividades planteadas tienen un valor de 2 puntos, importantes para su calificacin. PRUEBA OBJETIVA (2 puntos) A. Referente a los siguientes tems conteste con una V en caso que se verdadero y F (1 PUNTO) 1. ( ) Para hacer uso de las listas, mapas y conjuntos es necesario usar o importar el paquete java.util. 2. ( ) Una lista es una asociacin de una llave (key) y un objeto (object Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 12 3. ( ) El paquete que maneja las expresiones regulares en Java est conformado por las clases Matcher y Pattern. 4. ( ) El siguiente conjunto de smbolos es un metacaracter ^, que lo que hace es validar la iniciacin de una expresin regular. 5. ( ) Base de Datos: Es una coleccin organizada de datos. 6. ( ) JDBC: Tambin conocida como Java Database Conectivit. 7. ( ) La sentencia SQL: Insert, Delete y Update son conocidas como Lenguaje de Manipulacin de Datos. 8. ( ) Cada fabricante de base de datos, por lo general provee un drive JDBC para usarlo con Java. 9. ( ) Para realizar una conexin JDBC a una base de datos Oracle, se debera usar elsiguiente String url: jdbc:oracle:thin:@host:puerto:sid 10. ( ) El JDBC puede ser utilizado tanto en aplicaciones escritorio as como tambin en aplicaciones web. B. Seleccione la repuesta correcta. (1 punto) 1. Las estructuras de datos tienen una relacin estrecha entre: a. Tiempo de ejecucin del procesador y uso de memoria. b. Tiempo de ejecucin y pila. c. Memoria y pila. d. Procesador y entorno de desarrollo. 2. Las API Collections estn divididas en : a. 2 tipos de colecciones b. 3 tipos de colecciones c. 4 tipos de colecciones d. 5 tipos de colecciones 3. Un conjunto contiene elementos: a. nicos b. Duplicados c. No posee elementos d. Simples Evaluaciones a distancia: Programacin Avanzada 13 La Universidad Catlica de Loja 4. Las expresiones regulares en Java, aparecieron por primera vez en la versin. a. Java 1.3 b. Java 1.4 c. Java 1.5 d. Java 1.7 5. La clase Matcher es un tipo de objeto que se crea a partir de un patrn mediante la invocacin del mtodo. a. Pattern.matcher b. Java.io c. Java sql. d. Java.matcher 6. Las expresiones regulares son muy tiles a la hora de validar: a. Campos b. Registros c. Base de datos d. Archivos 7. Una base de datos es: a. Es una coleccin organizada de datos. b. Conjunto de ficheros no relacionados. c. Conjunto de archivos no relacionales. d. Conjunto de filas y columnas sin organizacin. 8. JDBC: Tambin conocida como: a. Java Database Conectivity b. JavaDatasetConection c. JavaConectivityDatabase d. DatabaseJavaConectivity 9. Lo que no puede causar directamente un hilo para detener la ejecucin es: a. Llamar al SetPriority () en un objeto Thread. b. Al llamar al mtodo wait () sobre un objeto. c. Llamar a mtodo notify () en un objeto. d. Llamar al mtodo run Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 14 10. Qu clase de coleccin le permite acceder a sus elementos mediante la asociacin de una clave con el valor de un elemento, y proporciona sincronizacin? a. java.util.SortedMap b. java.util.TreeMap c. java.util.TreeSet d. TreeMap 11. Suponga que desea crear una instancia de un nuevo mapa que tiene una orden de iteracin que es el mismo que el orden de iteracin de una instancia existente de un mapa. Cul aplicacin concreta de la interfaz de mapa se debe utilizar para la nueva instancia? a. TreeMap b. HashMap c. LinkedHashMap d. La respuesta depende de la implementacin de la instancia existente. 12. java.util.HashSet es : a. Los elementos de la coleccin estn ordenados. b. La coleccin se garantiza que sea inmutable. c. Los elementos de la coleccin se garantiza que sea nico. d. Los elementos de la coleccin se accede mediante una clave nica. 13. Un patrn de diseo (design pattern) es utilizado tpicamente para: a. Describir una solucin prctica a un problema de diseo comn b. asegurar que el cdigo se ejecute a la velocidad ptima durante el tiempo de ejecucin c. Permitir el uso de conceptos orientados a objetos en un lenguaje que no es orientado a objetos d. Reducir el nmero de clases en el diseo del programa 14. Las operaciones CRUD son sentencias del lenguaje. a. SQL de base de datos relacional. b. Oracle c. My Sql d. Sparql Evaluaciones a distancia: Programacin Avanzada 15 La Universidad Catlica de Loja 15. Para hacer el uso de las listas, mapas y conjuntos es necesario importar el paquete: a. java.util b. java.sever c. java.sql d. java.math PRUEBA DE ENSAYO (4 puntos) 1. Desarrolle una clase usando hilos que contenga la clase CONDUCTOR, esta clase deber contener mtodos que permitan ingresar, borrar y buscar un CONDUCTOR, utilice los algoritmos y expresiones regulares para validar la cdula, correo electrnico y telfono celular. Como datos adicionales se debe tener en cuenta datos personales del CONDUCTOR los mismos que debern presentarse as como los datos validados. Debe utilizar un gestor de base datos para el almacenamiento respectivo (1 punto). 2. Explique y analice la utilizacin de Hilos en el desarrollo de aplicaciones informticas. (1punto) Interaccin con el EVA y Herramientas Complementarias. Su participacin en EVA, Blog y herramientas complementarias ser valorada sobre 2 puntos del total de su evaluacin a distancia. La s actividades a valorar ser: a. 1 punto: Participacin en foro que se habilitara la semana 12. Se considerara los aportes personales como la interaccin con los compaeros. b. 1 punto :Ejercicios de autoevaluacin y texto gua correspondientes al segundo bimestre. NOTA: La seccin de Ensayo debe ser cargada en EVA y todos los archivos que generen los programas de java, anlisis, diagramas deben ser compartido a travs de Dropbox a la cuenta de correo paquezada@utpl.edu.ec Evaluaciones a distancia: Programacin Avanzada MODALIDAD ABIERTA Y A DISTANCIA 16 Estimado(a) estudiante, una vez resuelta su evaluacin a distancia en el documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas. SEOR ESTUDIANTE: Le recordamos que para presentarse a rendir las evaluaciones presenciales no est permitido el uso de ningn material auxiliar (calculadora, diccionario, libros, Biblia, formularios, cdigos, leyes, etc.) Las pruebas presenciales estn diseadas para desarrollarlas sin la utilizacin de estos materiales.