Examen Ejemplo POO
Examen Ejemplo POO
Examen Ejemplo POO
Programacin Orientada a Objetos (Grado en Ingeniera Informtica y Grado en Ingeniera en Tecnologas de la Informacin - UNED)
La respuesta correcta se indica en negrita. Las respuestas correctas suman un tem (+1). Las respuestas errneas restan un cuarto de tem (-0,25). La nota final de la parte terica se calcula dividiendo el valor mximo (2,5 puntos) multiplicado por el nmero de tems conseguidos entre el nmero total de preguntas del test. Para superar la parte terica ser necesario obtener al menos 1,25 puntos.
1. El tipo de los siguientes literales: 333 a. String String int boolean b. String int double boolean 333 3.33 true es: c. String int double String d. String int double string
a. 1 y 2 b. 1, 2 y 3
c. 2 y 4 d. 2 y 3
Que valores imprimir por pantalla al ser ejecutado? a. Error: el parmetro de ametodo no coincide con la variable b. 20 y 40 c. 10 y 40
d. 10 y 20 4. Cul es el resultado de (n%6) para cualquier n entero? a. 0, 1, 2, 3, 4, 5 b. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 c. 36 d. -6, 0, -6
5. Puede una clase contar cuntas instancias han sido creadas de dicha clase? a. Depende de la clase. b. No. c. S, usando un mtodo en la librera System. d. S, modificando el constructor de la clase. 6. Indique la respuesta correcta. Acerca del concepto de sobreescritura en orientacin a objetos: a. Una subclase no puede sobrescribir la implementacin de un mtodo. b. El mtodo sobrescrito no tiene precedencia cuando se invoca sobre objetos de la subclase. c. La subclase puede declarar un mtodo con la misma signatura que la superclase pero con un cuerpo diferente. d. Ninguna de las respuestas anteriores es correcta. 7. Dado el siguiente diagrama:
Transmisor
Receptor
Radio
TV
Indique cual de las siguientes declaraciones correspondientes a Radio y TV son correctas: a. public class Radio implements Receptor implements Transmisor { // } public class TV extends Receptor { // } b. public class Radio extends Receptor implements Transmisor { // } public class TV implements Receptor { // } c. public class Radio implements Receptor extends Transmisor { // } public class TV extends Receptor { // }
d. public class Radio extends Receptor implements Transmisor { // } public class TV extends Receptor { // } 8. Cules son los tres tipos estndar de dilogos que posee la clase de Swing JOptionPane? a. Dilogo de mensaje, dilogo de confirmacin y dilogo de entrada. b. Dilogo de mensaje, dialogo de control y dilogo de entrada. c. Dilogo de confirmacin, dialogo de control y dilogo de entrada. d. Dilogo de confirmacin, dilogo de entrada y dilogo de salida.
9. En el siguiente fragmento de cdigo hemos definido la ejecucin de cinco bloques. Estos bloques se ejecutarn dependiendo de las excepciones que se produzcan en cada caso.
Indique en qu caso se ejecutara el bloque 4: a. Si se produce un acceso a un objeto nulo (null). b. En ninguno de los casos anteriores. c. Si no se produce ninguna excepcin. d. Si se produce una excepcin de tipo aritmtico. 11. Indique la respuesta correcta. Una excepcin... a. Es lanzada para indicar que ha ocurrido un fallo o que el programa ha finalizado. b. Es un objeto que representa los detalles de un fallo de un programa. c. Permite que la aplicacin termine normalmente a pesar de que el cliente fracase al manejarla. d. En una excepcin el mecanismo de la excepcin depende del valor de retorno de un mtodo.
12. Si la clase Y es una subclase de la clase X. Cul de los siguientes cdigos no compilar? a. X objeto=new X(); c. Y objeto= new Y(); b. Y objeto=new X(); d. X objeto=new Y(); 13. Si una variable calificada como final es una referencia a un objeto. Cul de las siguientes afirmaciones es falsa? a. Es posible modificar los miembros del objeto mientras el programa se est ejecutando. b. Es posible modificar el objeto al que apunta dicha variable mientras el programa se est ejecutando.
c. No es posible modificar el objeto al que apunta dicha variable mientras el programa se est ejecutando. d. Al contrario de lo que ocurre con las constantes, el valor de una variable final no tiene porque conocerse en tiempo de compilacin. 14. Cmo articula la interfaz Set la duplicidad de elementos? a. Lanza una excepcin cuando se inserta un elemento duplicado. b. El mtodo add devuelve false cuando se inserta un elemento duplicado. c. Los elementos duplicados causan errores en tiempo de compilacin. d. De ninguna manera. La interfaz Set no impone restricciones respecto a la duplicidad de elementos. 15. De qu modo es posible crear la lista {a, b, c}? a. b. c. d. List<String> list = new ArrayList<String>(new String[]{"a","b", "c"}); List<String> list = Arrays.asList(new String[]); List<String> list = Collections.addAll(newArrayList<String>(), "a", "b", "c"); List<String> list = Arrays.asList("a", "b", "c");
1. (2,5 puntos) Implemente un mtodo para la clase Combinacion que tenga el siguiente prototipo: public void EvaluacionCombinacion (char []Combi, char []Resultado); A este mtodo se le pasa como parmetro una determinada combinacin, y el mtodo comprobar la combinacin facilitada con la combinacin secreta, devolviendo en Resultado la evaluacin correspondientes de la combinacin siguiendo el criterio expuesto en el enunciado. 2. (2,5 puntos) Proporcione un mtodo main vlido que muestre la lgica del juego del Mster-Mind, teniendo en cuenta que uno de los contrincantes ser un jugador humano (introducimos sus datos y sus preferencias por el teclado) y el otro contrincante (que ser el que genere la combinacin secreta) ser el propio ordenador (luego todos sus procesos tienen que hacerse automticamente sin la intervencin del usuario). 3. (1,5 puntos) Indiqu qu modificaciones son necesarias introducir en la aplicacin para permitir que en lugar de combinaciones de 4 colores sean de 5 colores, se aumente el nmero de colores a 10 y se suprima la posibilidad de tener colores repetidos en la combinacin.