Vcepdf
Vcepdf
Number: 000-001
Passing Score: 800
Time Limit: 120 min
File Version: 1.0
@Jordi66 y Bu
Sections
1. Exámenes
2. Capítulos
Junio 2011 A
QUESTION 1
J2011A. Dado este fragmento de código, ¿cuál sería el resultado de compilar/ejecutar el código?
A. 5
B. 10
C. Error en la línea 10
D. Error en la línea 6
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2011A. Dado el siguiente código, ¿cuál será su salida?
A. fa fa
B. fa la
C. la la
D. la fa
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2011A. ¿Cuál de los siguientes condicionales compilaría sin errores?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2011A. Dado el siguiente código, ¿cuál será su salida?
A. Fallo de compilación
B. Lanza una excepción en tiempo de ejecución
C. Imprime "VehiculoCoche"
D. Imprime "BicicletaBicicleta"
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
Coche no puede ser casteado a Bicicleta, error línea 22
QUESTION 5
J2011A. ¿Qué pasará si se compila/ejecuta este código?
A. El código compilará y se ejecutará sin errores
B. El código daría un error a compilar
C. El código daría un error a ejecutar
D. El código no daría ningún error; sin embargo, h no tendría el tipo deseado
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2011A. ¿Cuál sería el resultado de ejecutar el método goo()?
A. null
B. 22
C. 44
D. Un error de ejecución
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2011A. Las sentencias de código que podrían lanzar una excepción se protegen de la siguiente manera:
¿Qué habría que colocar en el hueco correspondiente?
A. catch(exception Exception)
B. catch(Event exception)
C. catch(Exception exception)
D. catch(event Exception)
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2011A. ¿Cómo se puede crear una nueva instancia de la clase Vector y añadir un elemento? (indica la
respuesta falsa)
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2011A. Tienes que hacer una clase que almacena objetos únicos. No es necesario que estén ordenados.
¿Qué interfaz sería la más apropiada para implementar en esta clase?
A. Set
B. List
C. Map
D. Vector
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2011A. Cuando varios componentes de un software colaboran para completar una misma tarea se dice
que entre ellos hay...
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2011A. ¿Cuál de las siguientes definiciones es correcta para una clase abstracta?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2011A. ¿Cómo podemos detectar que el usuario ha hecho click en un botón en una interfaz Swing?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2011A. Las clases de un sistema corresponden a las X y los métodos a las Y. Donde X e Y son ...
A. X = verbos, Y = sustantivos
B. X = sustantivos, Y = verbos
C. X = sustantivos, Y = sustantivos
D. X = verbos, Y = verbos
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2011A. Sobre una variable local que se declara dentro del bloque "try", se puede decir que...
Explanation/Reference:
QUESTION 15
J2011A. Sobre los objetos, se puede decir (indica la respuesta falsa)
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2011 B
QUESTION 1
J2011B. Dada la declaración de las siguientes variables, indicar cuáles de ellas son correctas:
A. 1y2
B. 1y3
C. 4y6
D. 3y4
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2011B. Dado el siguiente fragmento de código, indica cuál de las siguientes afirmaciones es correcta en
relación al valor de la variable foo.
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2011B. Dadas las siguientes expresiones, indica cuál de las opciones es la correcta.
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2011B. Dado el siguiente código, ¿cuál es su resultado?
A. BD
B. DB
C. BDC
D. Error de compilación
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2011B. Dado el siguiente código, ¿cuál de las afirmaciones es cierta?
A. Error de compilación
B. Lanza una excepción en tiempo de ejecución
C. 0
D. 2
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2011B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes opciones
declarará un método en una clase que fuerza a una subclase a implementarlo:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2011B. Dado el siguiente fragmento de código que pretende mostrar un ejemplo de sobrescritura, indique
cuál de las siguientes opciones complementaría el código para dar lugar a un ejemplo correcto de
sobrescritura:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2011B. La ejecución del siguiente fragmento de código ...
Da lugar al siguiente programa:
Pero este último programa tiene el problema de que cuando se cierra la ventana, a pesar de que dejemos
de verla, el programa no finaliza su ejecución. De esta forma, para que el programa funcione
correctamente, hemos de interceptar el evento que se produce cuando cerramos la ventana y hacer que el
programa termine su ejecución en ese momento.
Indique qué clase hemos de definir en este caso y asociárselo al JFrame del ejemplo:
A. ActionListener
B. ComponentListener
C. WindowsListener
D. ItemListener
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2011B. En el siguiente fragmento de código hemos definido la ejecución de cinco bloques. Estos bloques
se ejecutarán dependiendo de las excepciones que se produzcan en cada caso. Indique cuál de las
siguientes afirmaciones es correcta:
A. El Bloque4 no se ejecutará si se produce una excepción de tipo aritmético en el Bloque2
B. El Bloque4 no se ejecutará si se produce un acceso a un objeto nulo (null) en el Bloque2
C. El Bloque4 se ejecutará antes que el Bloque3 si se produce una excepción de tipo aritmético en el
Bloque2
D. El Bloque4 se ejecutará antes de que la excepción producida por un acceso a un objeto nulo (null) en
el Bloque2 se propague hacia arriba
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2011B. Indique el resultado de ejecutar el siguiente código que se muestra a continuación:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2011B. Dado el siguiente código...
Indique qué métodos permiten una sobrecarga del método setVar de manera correcta:
A. 1y2
B. 1y3
C. 3y5
D. 3y4
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2011B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2011B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2011B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es falsa en relación a los métodos polimórficos
A. Una variable polimórfica es aquella que puede almacenar objetos de diversos tipos
B. Las llamadas a métodos en Java no son polimórficas
C. El mismo método puede invocar en diferentes momentos diferentes métodos dependiendo del tipo
dinámico de la variable usada para hacer la invocación
D. Cada objeto en Java tiene un método toString que puede usarse para devolver un String de su
representación
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2011B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta en relación a la programación por parejas:
A. Consiste en programar una clase por duplicado con el objetivo de depurar los errores más fácilmente.
B. Es una manera de producir códgo, opuesta a la programación extreman en la que un solo programador
desarrola las clases asignadas.
C. Era una técnica de programación tradicional que las empresas eliminaron para reducir costes.
D. Es uno de los elementos de una técnica que se conoce como programación extrema.
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
Septiembre 2011
QUESTION 1
S2011A. ¿Cúal de las siguientes inicializaciones para un array es la correcta?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
S2011A. ¿Qué es necesario si queremos utilizar el método de una clase predefinida como por ejemplo
Integer.parseInt("String"); ?
A. Solamente se crea una instancia de la clase predefinida. En este caso: Integer integ = new
Integer(); integ.parseInt("String");
B. No es necesario importar la clase en cuestión ni crear una instancia de la clase predefinida.
C. Importar la clase en cuestión. En este caso: import java.lang.Integer; y crear una instancia de
la clase predefinida. En este caso: Integer integ = new Integer(); integ.parseInt
("String");
D. Solamente se importa la clase en cuestión. En este caso: import java.lang.Integer;
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
S2011A. Un método de clase static, ¿se podría llamar sin instanciarse un objeto de la clase?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
S2011A. Suponiendo que, en una estructura de herencia, cada subclase de la clase abstracta "figura" tiene
su propio método "calcula_area", y dado un objeto "f" declarado como "figura", ¿cómo tendrían que estar
declarados los métodos para poder ejecutar "f.calcula_area()"?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
S2011A. Sea "c1" una clase con 6 atributos, y sea "c2" otra clase con 3 atributos, 3 de los atributos de "c1"
son los de la clase "c2". Tienen los mismos métodos aunque algunos se comportan de manera diferente.
¿Qué relación de herencia es la correcta y por qué?
A. No se puede establecer herencia dado que los mismos métodos se comportan de manera diferente
B. No se puede establecer herencia dado que los atributos no son exactamente los mismos
C. "c2" es hija de "c1" dado que todos sus atributos están incluidos en "c2"
D. "c1" es hija de "c2" dado que incluye sus atributos y añade nuevos
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
S2011A. Una diferencia entre HashSet y TreeSet ...
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
S2011A. ¿Qué tipo de acceso se puede emplear para sobrecargar los métodos que implementan una
interfaz?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
S2011A. ¿Qué se entiende por cohesión en lo que a una unidad de código se refiere?
A. Que la unidad de código es responsable de una y sólo una tarea
B. Que la unidad de código no se descompone en otras unidades de programación (métodos)
C. Que todos los métodos que forman parte de la unidad de código se encuentran en la misma clase
D. Todas las anteriores son correctas.
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
S2011A. Respecto a las variables polimórficas en Java...
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
S2011A. Respecto a la declaración de las clases internas y su relación con su clase envolvente...
A. La clase interna puede acceder tanto a los métodos privados como a los públicos y protegidos de la
clase envolvente.
B. La clase interna puede acceder tanto a los métodos públicos como a los métodos protegidos de la
clase envolvente, pero no a los métodos privados de la misma
C. La clase interna puede acceder a los métodos públicos de la clase envolvente, pero no a los métodos
privados ni a los protegidos de la misma
D. La clase interna no puede acceder ni a los métodos públicos ni a los privados ni a los protegidos de la
clase envolvente.
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
S2011A. En lo que se refiere a las clases internas anónimas, se puede afirmar...
A. Suelen emplearse en los lugares en los que se requiere la implementación de una sola instancia
B. Siempre se hará referencia la instancia mediante su supertipo
C. Permiten definir una clase y crear una instancia de ella, todo en un solo paso
D. Todas las anteriores son correctas.
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
S2011A. ¿Cuál de las siguientes afirmaciones es cierta para los interfaces en Java?
A. Todos los métodos de la interfaz son abstractos, pero se permiten métodos con cuerpos. No es
necesaria la palabra clave abstract
B. Todos los métodos de la interfaz son abstractos, luego no se permiten métodos con cuerpos. Es
necesaria la palabra clave abstract.
C. Todos los métodos de la interfaz son abstractos, luego no se permiten métodos con cuerpos. No es
necesaria la palabra clave abstract.
D. Ninguna de las afirmaciones anteriores es cierta
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
S2011A. ¿Qúe pasaría a continuación si se crea un objeto sin parámetros con la sentencia A objA =
new A(); siendo la clase A la siguiente?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
S2011A. ¿Cuál de las siguientes declaraciones nunca podría generar dos objetos de la misma clase con
los mismos valores?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
S2011A. ¿Qué instrucción permite cargar en la variable "a" el tamaño del array?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2012 A
QUESTION 1
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
A. Los métodos pueden devolver información de algún objeto mediante un valor de retorno
B. Los métodos siempre tienen parámetros con los que obtener la información necesaria
C. A partir de una clase tan solo se puede crear un solo objeto
D. El estado de los objetos se representa mediante los parámetros de su constructor.
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
A. El lenguaje Java tiene tres variantes de ciclo for: for-each, for, y for-do
B. Un ciclo while es similar en su estructura y propósito que el ciclo for-each
C. El tipo devariable de ciclo no tiene porqué ser el mismo que el tipo del elemento declarado para la
colección que estamos recorriendo con un ciclo.
D. Un índice es un objeto que proporciona funcionalidad para recorrer todos los elementos de una
colección
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
A. Un objeto es inmutable si su contenido o su estado no puede ser cambiado una vez que se ha creado.
B. Un objeto de tipo String puede ser modificado una vez que está creado, por tanto no es un ejemplo de
objeto inmutable.
C. La clase String tiene un método de nombre trim que permite modificar caracteres en cualquier posición
de una cadena
D. Como regla general, las cadenas de texto e tipo String se suelen comparar mediante el operador "=="
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
A. Las colecciones de objetos son objetos que pueden almacenar un número predeterminado e invariable
de otros objetos
B. Un iterador es un objeto que proporciona funcionalidad para recorrer todos los elementos de una
colección
C. Un ciclo consiste en la escritura repetida de un bloque de sentencias
D. Un arreglo (array) es un tipo especial de colección que puede almacenar un número variable de
elementos
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta en relación a la clase Vector de Java:
A. Es final
B. implementa java.util.List
C. Es serializable
D. Dispone de un solo constructor
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta
A. La interfaz de una clase describe lo que hace la clase y cómo puede usarse pudiendo mostrar parte de
su implementación
B. Un mapa es una colección que almacena entradas de temas de valores llave/valor/posición
C. La documentación de una clase debe ser suficientemente detallada como para que otros
programadores puedan usar la clase sin necesidad de leer su implementación
D. Los modificadores de acceso definen las restricciones de uso de un objeto para determinados métodos,
constructores o campos
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2012A. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución.
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2012A. Según el texto de la bibliografía básica de la asignatura, indique cuales de las siguientes
expresiones resultan verdaderas:
A. 3y4
B. 2y4
C. 3y5
D. 4y5
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2012A. La siguiente figura muestra una captura de pantalla del editor BlueJ con una línea de código
recuadrada. Indica cual de las siguientes afirmaciones es correcta en relación a la línea recuadrada:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2012A. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2012A. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2012A. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
A. La expresión char c = -1; provocará un error de compilación debido a que el rango de la clase char
es 0-2(16-1)
B. No habrá error de compilación, la salida será -1
C. No habrá error de compilación, la salida no será ningún carácter ascii
D. No habrá error de compilación, la salida será un carácter Unicode
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2012A. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
A. El código compila, su ejecución provoca que todos los botones aparezcan en una sola columna
B. El código compila, su ejecución provoca que todos los botones aparezcan en una sola fila
C. El código compila, su ejecución provoca que todos los botones se monten uno encima del otro y tan
solo sea visible el último
D. El código compila, pero se produce un error en tiempo de ejecución cuando se añaden los
componentes.
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2012 B
QUESTION 1
J2012B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es falsa:
A. Únicamente las clases que implementan la interfaz List permiten el uso de iteradores.
B. Un iterador es un objeto que proporciona funcionalidad para recorrer todos los elementos de una
colección
C. Un iterador permite recorrer cualquier tipo de colección hacia adelante utilizando el método next()
combinado con el método hasNext() para comprobar si se ha alcanzado el final de la colección
D. Una colección puede recorrerse tanto con un iterador como con un ciclo for-each. Ambas formas son
equivalentes
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2012B. Respecto a los bucles, indique cuál de las siguientes afirmaciones es falsa
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2012B. Indique cuál de las siguientes afirmaciones es verdadera
A. Para definir una variable de instancia es necesario utilizar la palabra reservada static
B. Un método estático puede acceder a cualquier componente (método o variable) no estático de su clase
C. Los métodos estáticos pueden ser sobreescritos
D. Una variable de clase puede ser modificada sin necesidad de haber instanciado objeto alguno de dicha
clase
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2012B. Indique cual de las siguientes afirmaciones es falsa
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2012B. Según el texto de la bibliografía básica de la asignatura, cuando un objeto permite realizar un
conjunto de tareas muy relacionadas entre sí, podemos afirmar que:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2012B. Indique cuál de las siguientes afirmaciones es cierta:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2012B. Si quisiera organizar los componentes de una interfaz gráfica de acuerdo a una tabla utilizaría
como gestor de contenido:
A. GridLayout
B. BoxLayout
C. FlowLayout
D. BorderLayout
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2012B. Dado el siguiente código:
¿Cuál de las siguientes opciones debería ponerse en la línea de puntos para llevar a cabo la comparación
de las cadenas c1 y c2 en función de la salida proporcionada por el programa?
A. c1==c2
B. c1.equals(c2)
C. c1.compareTo(c2)>=0
D. c1=c2
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2012B. Dada la siguiente definición de clase
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2012B. Dado el siguiente código, indique cuál de las siguientes afirmaciones es cierta
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2012B. Sea la siguiente definición de clase:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2012B. Dado el siguiente código, ¿Cuál de las siguientes afirmaciones es correcta?
A. Error en tiempo de ejecución
B. Se muestra por pantalla JAVA 5 y true en un orden no determinado
C. Se muestra por pantalla JAVA 5 y true en el orden exacto en el que fueron insertadas en la colección
D. Se muestra por pantalla JAVA 5 y true en un orden no determinado y, además, true se muestra dos
veces
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2012B. Dadas las siguientes definiciones de clases:
Podemos afirmar:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2012B. Dado el siguiente código:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2012B. Dada la siguiente clase Prueba:
Al ejecutar el código obtendremos:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
Septiembre 2012
QUESTION 1
S2012A. ¿Cuál de las siguientes es una característica de la clase java.lang.Exception?
A. private
B. extends Throwable
C. implements Throwable
D. final
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
S2012A. Una variable de clase, definida como static...
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
S2012A. En una estructura switch, ¿en qué lugar tiene que ser colocado el bloque de sentencias
"default"?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
S2012A. En la definición de una interface en Java:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
S2012A. Una clase interna:
A. Puede acceder a los campos y métodos públicos y protegidos de la clase envolvente, pero no privados
B. Puede acceder a los campos y métodos públicos de la clase envolvente, pero no a privados ni a
protegidos
C. Puede acceder a los campos y métodos públicos y privados de la clase envolvente
D. No puede acceder a los campos y métodos privados de la clase envolvente
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
S2012A. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
S2012A. ¿De qué clase deriva la clase ArrayList?
A. AbstractList
B. AbstractCollection
C. ArrayCollection
D. ListCollection
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
S2012A. Cuando queremos que un objeto oiga eventos de acción disparados por el usuario, el objeto tiene
que implementar la interfaz ....
A. ActionEvent
B. ActionListener
C. ListenerAction
D. ListenerEvent
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
S2012A. Un conjunto es una:
A. Que almacena cada elemento individual una sola vez como mínimo. No mantiene un orden específico
B. Que almacena cada elemento individual una sola vez como mínimo. Mantiene un orden específico
C. Que almacena cada elemento individual una sola vez como máximo. No mantiene un orden específico
D. Que almacena cada elemento individual una sola vez como máximo. Mantiene un orden específico
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
S2012A. ¿Cuál es el resultado de ejecutar el siguiente fragmento de código?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
S2012A. ¿Cuál es el resultado de ejecutar el siguiente código?
A. Da un error de compilación debido a las restricciones de acceso a las variables privadas de Ejemplo
B. Da un error de compilación debido a la referencia que se hace a variables declaradas con posterioridad
C. No da ningún error de compilación y produce como salida el valor 0
D. No da ningún error de compilación y produce como salida el valor 10
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
S2012A. Sea "Mamifero" y "Gato" dos clases que mantienen una relación de herencia tipo padre-hijo.
¿Qué habría que modificar en el siguiente código para que sea correcto y por qué?
A. Nada. Es correcto
B. No se puede asignar un objeto a otro de otra clase, luego cambiamos la línea 2: Animal b;
C. Es necesario explicitar el tipo cuando asignamos un objeto a otro objeto perteneciente a una clase hija,
luego cambiamos la línea 4: b = (Gato) a;
D. Es necesario explicitar el tipo y crear una nueva instancia cuando asignamos un objeto a otro objeto
perteneciente a una clase hija, luego cambiamos la línea 4: b = new (Gato) a;
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
S2012A. Dada la siguiente instrucción:
x = y--;
¿Cuál de las siguientes afirmaciones es verdadera DESPUÉS de ejecutarse la instrucción?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
S2012A. ¿Qué ocurre si se compila y ejecuta el siguiente código?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
S2012A. ¿Cuál de los siguientes no es un identificador válido en Java?
A. #variable
B. $variable
C. _variable
D. vari_able
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2013 B
QUESTION 1
J2013B. Dado el siguiente fragmento de código, cuál es el resultado del comando java test 2:
A. test
B. test-1
C. 1
D. 2
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2013B. Dado el siguiente fragmento de código, indique cuál de los siguientes resultados es el resultado
de su ejecución:
A. 01
B. 12
C. 13
D. 23
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuales de las siguientes
expresiones resultan verdaderas:
A. 3y4
B. 2y4
C. 3y5
D. 1y3
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2013B. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución;
A. No hay errores en el cógido. El resultado sería una referencia a un objeto del tipo Uno
B. No hay errores en el cógido. El resultado sería una referencia a un objeto del tipo Dos
C. Incompatibilidad de tipos línea 6
D. El método yoMismo de la clase Uno no es visible en línea 6
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2013B. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
A. 0
B. 1
C. 2
D. NullPointerException
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2013B. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
A. 0,4
B. 1,4
C. 2,4
D. 3,4
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2013B. Dado el siguiente fragmento de código, indique cuál es el resultado de su compilación:
A. Éxito.
B. get() en Child no puede extender get() en Parent, tipos del retorno son incompatibles
C. get() en Child no puede extender get() en Parent, no son clases públicas
D. get() en Child ya definido en Parent
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2013B. Dado el siguiente fragmento de código, indique cuál es la salida de su compilación/ejecución:
A. true
B. false
C. NullPointerException en línea 2
D. NullPointerException en línea 3
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es incorrecta sobre las bibliotecas para la construcción de interfaces gráficas de usuario en
Java:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es incorrecta:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2013B. ¿Cuál de las siguientes es una palabra reservada en Java?
A. NULL
B. new
C. instanceOf
D. wend
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2013B. ¿Cuál de las siguientes afirmaciones es correcta sobre la clase Math en Java?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
definiciones de un método m, que lanza IOException, y que devuelve void, es correcta:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2013B. Según el texto de la bibliografía básica de la asignatura, indique cuál de las siguientes
afirmaciones es correcta:
A. Si una clase tiene algún método abstracto hay que declararla como abstracta
B. Todos los métodos en una clase abstracta tienen que ser declarados como abstractos
C. Una clase que hereda de una clase abstracta no tiene que implementar todos los métodos abstractos
para no ser abstracta
D. Una clase abstracta no puede implementar ninguna interface
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2013 A
QUESTION 1
J2013A. ¿Cuál es el valor de la variable después de ejecutar la siguiente línea de código?
double d = Math.round ( 2.5 + Math.random() );
A. 2
B. 3
C. 4
D. 2.5
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2013A. Sea el siguiente código:
A. 1y3
B. 2y4
C. 3y5
D. 4y6
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2013A. ¿Cuál de las siguientes sentencias son correctas?
A. 1y2
B. 2y3
C. 3y4
D. Todas son correctas
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2013A. ¿Cuál de las siguientes sentencias declara legalmente, construye e inicializa un array?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2013A. de las siguientes listas contiene sólo palabras clave de Java?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2013A. ¿Cuál es la salida que produce el siguiente programa?
A. 2
B. 4
C. 8
D. 16
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2013A. ¿Cuál es la salida del siguiente programa?
A. true true
B. false true
C. true false
D. false false
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2013A. ¿Cuál es la salida que se obtiene al ejecutar este programa?
A. 0
B. 1
C. 2
D. La compilación falla
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2013A. ¿Cuál es la salida del siguiente programa?
A. 024
B. 0245
C. 01234
D. La compilación falla
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2013A. ¿Qué código hay que añadir en la posición indicada en el código para que compile?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2013A. Según el texto de la bibliogrfía básica de la asignatura, el alcance de una variable...
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2013A. Según el texto de la bibliografía básica de la asignatura, un prototipo es...
A. Una versión de la aplicación en la que se simula una parte de ella, en vías a experimentar con las
restantes partes
B. Una versión de la aplicación en la que se simulan varias partes, en vías a experimentar con una de sus
partes
C. Una versión de la aplicación en la que se simular varias partes, en vías a experimentar con las
restantes partes
D. Ninguna de las anteriores
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2013A. Respecto a las excepciones en Java, podemos afirmar...
A. Todas las subclases de la clase estándar de Java RunTimeException son excepciones comprobadas
B. Todas las subclases de la clase estándar de Java Exception son excepciones comprobadas
C. Error es una subclase directa de Throwable, mientras que Exception es una subclase directa de
Error
D. Tanto Error como Exception son subclases directas de Throwable
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2013A. ¿Qué mecanismo usa Java para implementar herencia múltiple?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2013A. ¿Qué interfaz proporciona la capacidad de almacenar objetos usando un valor llave?
A. Java.util.Map
B. Java.util.Set
C. Java.util.List
D. Java.util.Collecion
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
Septiembre 2013 C
QUESTION 1
S2013C. ¿Qué ocurrirá al compilar y ejecutar el siguiente código?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
S2013C. Dada la siguiente definición de clase, ¿cuál sería el contenido más coherente a implementar en el
constructor?
A. var = var;
B. int var = var;
C. this.var = var;
D. No se puede llamar igual el parámetro del constructor que el atributo de la clase
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
S2013C. Dado el siguiente fragmento de programa, indique que afirmación es cierta: -- NINGUNA DE LAS
RESPUESTAS ES CORRECTA --
Explanation/Reference:
NINGUNA DE LAS RESPUESTAS ES CORRECTA
QUESTION 4
S2013C. Dado el siguiente código, el resultado será:
A. UNO
B. UNO TRES
C. UNO DOS TRES
D. TRES
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
S2013C. Dadas las siguientes definiciones de clases:
A. var0 = var1;
B. var2 = (ClaseHija)var1;
C. var2 = var4;
D. var1 = var2;
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
S2013C. ¿Qué ocurrirá al compilar y ejecutar el siguiente código?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
S2013C. ¿Qué se mostrará en pantalla al ejecutar el siguiente código?
A. Dos botones, uno junto a otro ocupando todo el frame. En el botón de la izquierda aparecerá BOTON1
y en el de la derecha aparecerá BOTON2
B. Un botón ocupando todo el frame con la etiqueta BOTON 1
C. Un botón ocupando todo el frame con la etiqueta BOTON 2
D. Dos botones en la parte superior del frame, uno de ellos con la etiqueta BOTON 1 y otro de ellos con la
etiqueta BOTON 2
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
S2013C. Según el código siguiente, ¿qué se visualizará en pantalla?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
S2013C. Según la bibliografía básica, ¿Qué elementos cree que definen a un objeto?
A. Su cardinalidad y su tipo
B. Sus atributos y sus métodos
C. La forma en que establece comunicación e intercambia mensajes
D. Su interfaz y los eventos asociados
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
S2013C. De acuerdo a la bibliografía básica, ¿qué es el bytecode en Java?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
S2013C. Dados los siguientes fragmentos de código, ¿cuál de ellos asociaría a una Interfaz en Java?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
S2013C. De acuerdo a la bibliografía básica, ¿qué significa instanciar una clase?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
S2013C. De acuerdo al la bibliografía básica, ¿qué significa sobrecargar un método?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
S2013C. De acuerdo a la bibliografía básica, ¿cuál es la descripción que crees que define mejor el
concepto "clase" en la programación orientada a objetos?
Explanation/Reference:
QUESTION 15
S2013C. De acuerdo a la bibliografía básica, el que una variable en una clase sea estática implica
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2014 A
QUESTION 1
J2014A. Un patrón de diseño...
A. proporciona una descripción de un problema común sin dar ningún detalle de implementación
B. no se aplica en resolución de problemas de orientación a objetos
C. proporciona una descripción de un pequeño conjunto de clases que ayuda a resolver un problema
D. no puede implementarse en Java
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2014A. Respecto a las clases internas...
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2014A. Un método cohesionado...
A. Será responsable de al menos una tarea bien definida, pero puede serlo de más
B. Será responsable de una y sólo una tarea bien definida
C. Es aquel método abstracto que se ha instanciado en una clase determinada
D. Es aquel que se crea en una clase interna para ser invocado desde la clase circundante
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2014A. Dado que un elemento Button puede propiciar el lanzamiento de un ActionEvent, ¿qué tipo de
listener habría que implementar en la clase que quiera gestionar este evento?
A. WindowListener
B. ActionListener
C. ComponentListener
D. PushListener
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2014A. ¿En qué condiciones puede volverse a invocar un constructor de una clase para un objeto
después de que ese objeto haya sido creado?
A. Cuando queremos resetear todos los campos del objeto y sus valores iniciales
B. Cuando se ha creado un objeto abstracto y se le quiere dar valores iniciales a sus atributos
C. Cuando se implementa una interfaz para el objeto en cuestión
D. Nunca
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2014A. ¿Cómo se llama el entorno de pruebas que soporta la prueba estructurada de unidades y las
pruebas de regresión en Java?
A. JDK
B. JBoss
C. Javadoc
D. JUnit
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2014A. Respecto al constructor de la subclase...
A. Debe siempre invocar al constructor de su superclase como primera instrucción. Si no incluye esta
llamda, Java intentará insertar una llamada automáticamente
B. No debe invocar nunca al constructor de su superclase como primera instrucción. Si la incluye esta
llamada, Java ignorará esta llamada automáticamente
C. Debe siempre invocar al constructor de su superclase como última instrucción. Si no se incluye esta
llamada, Java intentará insertar una llamada automáticamente
D. Debe siempre invocar al constructor de su superclase como última instrucción. Si no incluye esta
llamada, Java generará un error de compilación
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2014A. Respecto a las variables polimórficas...
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2014A. Si una clase B extiende una clase abstracta A que tiene un método abstracto met, ¿qué podemos
afirmar?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2014A. Se define como excepción NO comprobada...
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2014A. Supongamos que reescribimos el ejemplo BouncingBall del libro de la forma en que se
muestra a continuación:
A. Línea 5
B. Línea 3
C. Línea 2
D. Línea 1
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2014A. Sea el siguiente fragmento de código:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2014A. Sea el siguiente fragmento de código modificado de la clase MailItem mostrada en el libro de
texto:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2014A. ¿Cuál de las siguientes sentencias se ejecuta de manera correcta?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2014A. Sea el siguiente código modificado de la clase MusicOrganizer mostrada en el libro base:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2014 B
QUESTION 1
J2014B. Si la primera parte de una clase TicketMachine tuviera la siguiente estructura:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2014B. Hay una clase MessagePost que hereda de otra Post. Si ambas clases tuvieran la siguiente
estructura:
A. En Post En Post
B. En MessagePost En Post
C. En Post En MessagePost
D. En MessagePost En MessagePost
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2014B. En una simulación de los zorros y los conejos se puede definir una clase abstracta Animal. En una
versión de la simulación, el código podría ser:
A. Animal
B. Zorro
C. Un error de compilación
D. Un error de ejecución
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2014B. Para anticipar las excepciones existe la instrucción try. Dado el siguiente código para extraer la
extensión de un archivo:
¿Cuál sería el resultado al ejecutar el método main?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2014B. En un reloj digital la clase ClockDisplay gestiona las horas y los minutos. Se podría añadir un
método alarma para activar un despertador:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2014B. Dada la siguiente jerarquía de clases:
A. 1, 2, 3, 4
B. 1, 2, 3
C. 2, 3, 4
D. 1, 2, 4
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2014B. En el organizador de música podemos usar un ArrayList para guardar los nombres de las
canciones:
¿Qué habrá que poner en vez de los XXX para que al ejecutar main el programa produzca el resultado
"Existe la canción?:true"?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2014B. En las diferentes versiones de un proyecto del juego zuul se pueden plantear diferentes versiones
del método getExitString; por ejemplo:
A. A
B. B
C. Son iguales
D. No muestran acoplamiento alguno
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2014B. En un visor de imágenes se usa botones para que el usuario pueda cambiar el tamaño de la
imagen; por ejemplo:
¿Qué tipo de Listener habrá que usar (donde están los XXX en el código anterior) para detectar que el
usuario ha hecho clic en el botón?
A. new EventListener()
B. new ButtonListener()
C. new ActionListener()
D. new ActionPerformedListener()
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2014B. Se dice que un objeto es inmutable si..
A. Su contenido o estado cambia después de su creación
B. Su contenido o estado no puede cambiarse después de su creación
C. Existirá más que una copia de su contenido o estado después de su creación
D. Su contenido o estado es visible fuera de la clase en la que está definido
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2014B. ¿En BlueJ, cómo se pueden ver los métodos que tiene una librería del sistema como
java.lang.String?
A. En el menú 'Edit(Editar' hay una entrada para manejar las clases en la librería
B. En el menú 'View(Vista)' hay una entrada para manejar las clases en la librería
C. En el menú 'Tools(Herramientas)' hay una entrada para manejar las clases en la librería
D. No se puede hacer en BlueJ
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2014B. ¿Cuál sería la signatura de un método público suma que tenga un parámetro que es un array de
int y que devuelva un int?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2014B. ¿Qué es un banco de pruebas?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2014B. ¿Existen varios modelos para la construcción de sofware. ¿Cuáles son dos de los más
conocidos?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
Septiembre 2014 C
QUESTION 1
S2014C. Indica cual de las siguientes afirmaciones es correcta:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
S2014C. Indica cual de las siguientes afirmaciones es correcta
A. Un depurador es una herramienta de software que ayuda a examinar cómo compila una aplicación
B. Una llamada a método interno consiste en que los métodos pueden llamar a otros métodos de la
misma clase como parte de su implementación
C. Una llamada a método externo consiste en que los métodos pueden llamar a métodos de otras clases
abstractas usando la notación de punto
D. Los objetos pueden crear otros objetos usando el operador "instanceof"
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
S2014C. Teniendo en cuenta el modelo en cascada presente en la construcción del software, indica cual
de las siguientes fases NO pertenece al desarrollo de software:
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
S2014C. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
S2014C. Indica cual de las siguientes declaraciones es válida para el método main:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
S2014C. Supongamos que queremos implementar una Agenda, ¿cuál sería la salida del siguiente código?
A. Error de compilación ya que los constructores no pueden ser declarados como "protected"
B. Error en tiempo de ejecución ya que los constructores no pueden ser declarados como "protected"
C. Compilación correcta y salida de los dígitos 0 a 10
D. Compilación correcta y salida de los dígitos 0 a 9
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
S2014C. Dado el siguiente fragmento de código, indique cuál de las siguientes afirmaciones es el resultado
de su ejecución:
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
S2014C. Basado en el ejemplo de la Base de Datos de CDs y DVDs visto en la asignatura en el capítulo 8,
¿cuál sería la salida del siguiente código?
A. Error en tiempo de compilación indicando que una clase con métodos finales debe ser declarada
también como final
B. Error en tiempo de compilación indicando que no se puede heredar de una clase con métodos finales
C. Error en tiempo de ejecución indicando que BaseDeDatos no ha sido definidad como final
D. Éxito en la compilación y salida "Agregar Elemento"
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
S2014C. Dado un visor de imágenes, ¿cuál sería la salida del siguiente código?
A. Dos botones uno al lado del otro ocupando todo el marco, "Hola" en la izquierda y "Adios" en la derecha
B. Dos botones no encima del otro diciendo, "Hola" arriba y "Adios" abajo
C. Un solo botón ocupando el marco entero diciendo "Hola"
D. Un solo botón ocupando el marco entero diciendo "Adios"
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
S2014C. ¿Cuál sería la salida del siguiente código?
A. uno
B. uno otro
C. uno dos
D. uno dos otro
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2015 A
QUESTION 1
J2015A. Indica cual de las siguientes afirmaciones es correcta
A. Los métodos pueden devolver información de algún objeto mediante un valor de retorno
B. Los métodos siempre tienen parámetros con los que obtener la información necesaria
C. A partir de una clase tan solo se puede crear un solo objeto
D. El estado de los objetos se representa madiente los métodos implementados
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2015A. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2015A. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2015A. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2015A. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2015A. Indica cual de las siguientes afirmaciones es correcta
A. Un objeto de tipo String puede ser modificado una vez que está creado, por tanto no es un ejemplo de
objeto inmutable
B. La clase String tiene un método de nombre trim que permite modificar caracteres en cualquier posición
de una cadena
C. Las cadenas de texto de tipo String solamente se pueden comparar mediante el operador "=="
D. Un objeto es inmutable si su contenido o su estado no puede ser cambiado una vez que se ha creado
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2015A. Indica cual de las siguientes afirmaciones es correcta
A. El término acoplamiento describe cuánto se ajusta una unidad de código a una tarea lógica o a una
entidad
B. El acoplamiento describe la conectividad de los propios objetos de una clase
C. Un encapsulamiento apropiado en las clases reduce el acoplamiento
D. Un sistema débilmente acoplado se caracteriza por la imposibilidad de modificar una de sus clases sin
tener que realizar cambios en ninguna otra.
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2015A. Indica cual de las siguientes afirmaciones es correcta.
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2015A. Indica cual de las siguientes afirmaciones es correcta
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2015A. Indica cual de las siguientes afirmaciones es correcta:
A. La interfaz de una clase describe lo que hace la clase y cómo puede usarse pudiendo mostrar parte de
su implementación
B. Un mapa a es una colección que almacena entradas de ternas de valores llave/valor/posición
C. La documentación de una clase debe ser suficientemente detallada como para que otros
programadores puedan usar la clase sin necesidad de leer su implementación
D. Los modificadores de acceso definen las restricciones de uso de un objeto para determinardos
métodos, constructores o campos
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2015A. Dado el siguiente fragmento de código
Indica cual de las siguientes afirmaciones es correcta en relación al valor de la variable aprobado
Explanation/Reference:
QUESTION 12
J2015A. Supongamos que queremos implementar una Agenda, ¿cuál sería la salida del siguiente código?
A. Error de compilación ya que los constructores no pueden ser declarados como "protected"
B. Error en tiempo de ejecución ya que los constructores no puede ser declarados como "protected"
C. Compilación correcta y salida de los dígitos de 0 a 10
D. Compilación correcta y salida de los dígitos 0 a 9
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2015A. Basado en el ejemplo de la Base de Datos de CDs y DVDs visto en la asignatura en el capítulo 8,
¿cuál sería la salida del siguiente código?
A. Error en tiempo de compilación indicando que una clase con métodos finales debe ser declarada
también como final
B. Error en tiempo de compilación indicando que no se puede heredar de una clase con métodos finales
C. Error en tiempo de ejecución indicando que BaseDeDatos no ha sido definida como final
D. Éxito en la compilación y salida "Agregar Elemento"
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2015A. Dado el siguiente fragmento de código que pretende mostrar un ejemplo de sobrescritura:
Indique cual de las siguientes opciones completaría el código anterior para dar lugar a un ejemplo correcto
de sobrescritura:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
J2015A. En el siguiente fragmento de código hemos definido la ejecución de cinco bloques. Estos bloques
se ejecutarán dependiendo de las excepciones que se produzcan en cada caso.
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2015 B
QUESTION 1
J2015B. ¿Qué significa el siguiente fragmento de código en Java?
int uno() { return 1; }
A. Hay un método "int uno" que no recibe ningún parámetro de entrada y devuelve el valor 1
B. Hay una variable "int" cuyo valor es "uno(){ return 1; }"
C. Hay un método "uno" que no recibe ningún parámetro de entrada y devuelve un entero cuyo valor es 1
D. El fragmento no representa un fragmento de código legal en Java
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
J2015B. Para lograr que una clase entre en el depurador en BlueJ a hacer una instancia en BlueJ, ¿qué
hay que hacer con el código fuente?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
J2015B. Dado el siguiente fragmento de código en Java:
A. 02460246
B. 24624624
C. 2460246024
D. 24602460
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
J2015B. Según el libro de la asigatura, ¿Cómo se llama el código fuente de una clase?
A. La implementación de la clase
B. La interfaz de la clase
C. Los métodos de la clase
D. La visibilidad de la clase
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
J2015B. Para captar el evento de dar en un botón en Java, ¿qué hay que implementar?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
J2015B. Según el libro de la asignatura, la duplicación de código es síntoma de:
A. Buena cohesión
B. Mala cohesión
C. La solución inevitable de un problema complejo
D. Mal encapsulamiento
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
J2015B. Según el libro de la asignatura, ¿qué significa "prueba de unidades"?
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
J2015B. Dado el siguiente fragmento de código en Java:
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
J2015B. Un método abstracto se declara de la siguiente forma:
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
J2015B. Si existe un ArrayList<String> as, ¿cómo se consigue un iterador sobre as?
A. Iterator it = as.getIterator();
B. Iterator it = as.iterator();
C. Iterator it = new Iterator(as);
D. Iterator it = as.nextIterator();
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
J2015B. En la práctica hay que leer información desde un archivo, ¿cómo se puede generar una excepción
si no se encuentra el archivo?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
J2015B. Dado el siguiente fragmento de código en Java:
A. 1, 2 y 4
B. 1, 2 y 3
C. 4
D. Todas las formas son válidas
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
J2015B. Según el libro de la asignatura, las instrucciones condicionales llevan a cabo (con la excepción del
switch):
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
J2015B. ¿Cuál es la diferencia entre declarar una variable de clase private y protected?
A. private: Acceso solo dentro de la clase, protected: Acceso desde la clase y sus hijos
B. private: Acceso desde la clase y sus hijos, protected: Acceso solo dentro de la clase
C. private: Acceso solo dentro del paquete, protected: Acceso desde la clase y sus hijos
D. Se pueden aplicar private y protected solamente en la declaración de clases y no a variables
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
Septiembre 2015 C
QUESTION 1
S2015 1 Según el texto de la bibliografia básica de la asignatura, los constructores...
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 2
S2015 2 En BlueJ, ¿qué nos permite experimentar con expresiones Java?
A. El Pad Code
B. El Patch Code
C. El Pan Code
D. Ninguna de las anteriores
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 3
S2015 3 modularización entendemos
A. El proceso de dividir un todo en partes laxamente definidas que puedan construirse y examinarse en
conjunto y que interactúen de formas bien definidas
B. El proceso de dividir un todo en partes bien definidas que puedan construirse y examinarse en conjunto
y que interactúen de formas bien definidas
C. El proceso de dividir un todo en partes bien definidas que puedan construirse y examinarse por
separado y que interactúen de formas bien definidas
D. Ninguna de las anteriores
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 4
S2015 4 compilar el siguiente código que se puede encontrar en el texto base de la asignatura y que ha
sido modificado convenientemente. ¿Cúal es el resultado que obtenemos al compilar?
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 5
S2015 5 compilar el siguiente código que se puede encontrar en el texto base de
la asignatura y que ha sido modificado convenientemente. Al compilar, BlueJ nos
da error de compilación. ¿Qué deberemos cambiar para que el programa compile?
A. Definir la clase MusicPIayer convenientemente, con al menos los métodos stopPIaying ( ) y
startP1ayingFi1e (int index), e importarla (si fuese necesario) mediante la instrucción import
MusicP1ayer;
B. Modificar la línea 10 para que quede así: files new Arra y List (O) ;
C. Modificar la línea 6 para que quede así: public MusicP1ayer player;
D. Hay que aplicar los cambios indicados en a, b y c, puesto que si alguno no se aplicase, el
código no compilaría
Correct Answer:
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 6
S2015 6 Queremos compilar el siguiente código que se puede encontrar en el texto base de la
asignatura. Al compilar, BlueJ podría darnos un error en tiempo de compilación y/o un error en
tiempo de ejecución. ¿Cómo deberemos proceder para que el código compile y se ejecute
correctamente?
A. Con independencia de cómo definamos las clases Vehicle, Car y Bicycle, siempre nos dará un
error en tiempo de ejecución en la línea 12.
B. Con independencia de cómo definamos las clases Vehicle, Car y Bicycle, siempre nos dará un
error en tiempo de compilación en la línea 11.
C. Si definimos que Car extends Vehicle y que Bicycle extends Car, conseguimos eliminar todos los errores del
código y muestra el mensaje por pantalla "Funciona".
D. Si definimos que Vehxcle extends Bicycle y que Car extends Vehicle, conseguimos eliminar todos los errores del
código y muestra el mensaje por pantalla "Funciona".
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 7
S2015 7 Queremos compilar el siguiente código que se puede encontrar en el texto base de la
asignatura. ¿Qué ocurre al compilarlo con BlueJ?
Correct Answer: A
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 8
S2015 8 Según el texto de la bibliografía básica de la asignatura....
A. El tipo estático de una variable v y el tipo dinámico de una variable v coinciden siempre.
B. El tipo estático de una variable v se modifica automáticamente al modificar el tipo dinámico de
la variable.
C. El tipo estático siem re coincide con el ti o declarado en la instrucción de declaración de la
variable.
D. Ninguna de las anteriores.
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 9
S2015 9 Según el texto de la bibliografía básica de la asignatura, con respecto
a la igualdad de referencias podemos afirmar...
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 10
S2015 10 Queremos compilar el siguiente código que se puede encontrar en el
texto base de la asignatura y que hemos modificado. ¿Qué ocurre al compilarlo
con BlueJ?
A. Las líneas 5 y 6 provocan errores de compilación.
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 11
S2015 11 Queremos compilar el siguiente código que se puede encontrar en el
texto base de la asignatura y que hemos modificado. ¿Qué ocurre al compilarlo
con BlueJ?
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 12
S2015 12 ¿cuál de las siguientes opciones permite modificar una cadena declarada
como String input ; ?
A. input. toUpperCase ( ) ;
B. input. trirn( ) ;
C. input. startsWith("hola") ;
D. Ninguna de las anteriores
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 13
S2015 13 En relación a los conceptos de acoplamiento y cohesión, podemos
afirmar...
Correct Answer: B
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 14
S2015 14 Queremos compilar el siguiente código que se puede encontrar en el
texto base de la asignatura y que hemos modificado. El código compila sin
causar ningún error de compilación, pero no muestra nada por pantalla. ¿Qué
falta por añadir para que el código muestre algo por pantalla al crear un
objeto de la clase ImageVi ewer dentro del entorno de BlueJ?
A. Añadir la instrucción this.pack() en la línea II.
C. No hay que añadir nada. Se puede ver el texto "1 am a label" en pantalla.
D. Ninguna de las anteriores
Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:
QUESTION 15
S2015 15 Queremos compilar el siguiente código que se puede encontrar en el
texto base de la asignatura. Al compilar, BlueJ podría darnos un error en
tiempo de compilación y/o un error en tiempo de ejecución. ¿Cómo deberemos
proceder para que el código compile y se ejecute correctamente?
A. El error está en la línea 5
Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:
Junio 2016 B
QUESTION 1
Según el texto de la bibliografía básica de la asignatura, un ArrayList tiene
las siguientes características (indica la respuesta que NO es correcta):
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
Según el texto de la bibliografia básica de la asignatura, ¿cuál de las
siguientes clases NO es una colección?
A. ArrayList
B. HashSet
C. HashMap
D. ArraySet
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
La presencia de dos o más constructores en una clase se llama:
A. Herencia
B. Abstracción
C. Sobrecarga
D. Métodos internos
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
Dado cl siguiente código:
¿Cuál es el resultado de compilar / llamar el método borrarAmigo ( " Sara " ) ?
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
Segú el texto d la bibliografia básica de la asignatura, el estado de un objeto
se denomina:
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
¿Cómo se activan por primera vez las herramientas de prueba de JUnit en BlueJ?
A. No es necesario, ya vienen activadas.
B. Con el botón derecho, seleccionando Activar (Activate) JUnit
C. A través de la pestaña Miscelánea (Miscellaneous) del cuadro de diálogo
Preferencias (Preferences).
D. A través del menú.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
Según el texto de la bibliografia básica de la asignatura, ¿qué es una
aserción? :
A. Una expresión que establece una condición que esperamos que sea cierta.
B. Una ex resión quejesume la función de un método.
C. Una Instrucción que prueba la validez de una función.
D. Ninguna de las respuestas anteriores.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Si simplificamos el ejemplo PhotoPost del libro de la asignatura de la
siguiente manera:
¿Qué tendremos que añadir a la línea 13, en vez de XXX, para asignar cl valor
de autor a variable usuario en la clase Post'? :
A. super () ;
B. usuario = autor;
C. super(autor);
D. super.usuario = autor;
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
Según el texto de la bibliografía básica de la asignatura, caracterizan los
campos, constructores y métodos de la siguiente forma:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Dado el siguiente fragmento de c6digo del ejemplo del libro Image Viewer:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
Según el texto de la bibliografia båsica de la asignatura, para crear una
representaci6n de un objeto en forma de String tenemos que implementar el
método:
A. getString()
B. toString()
C. printString()
D. parseString()
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Se quiere proporcionar dos constructores en la clase del reloj ClockDisplay del
libro para iniciar el reloj de dos formas diferentes (fijando las horas y los
minutos y fijando los minutos y los segundos):
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Para definir una nueva clase de excepción, como se ha hecho en el ejemplo
AddressBook del libro, se hace de la siguiente forma:
¿Que habrá que añadir en la línea 13 en vez de XXX para declarar correctamente
la nueva clase? :
A. RunException
B. Exception
C. IOException
D. java.util.Exception
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
Si se quiere insertar el siguiente método en la clase de la máquina expendedora
de billetes, ¿cuál es el resultado de compilar / ejecutar el método con un
valor de coste de 50?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
Supongamos que reescribimos una parte de la simulación de los zorros y los
conejos del libro de la forma que se muestra a continuación:
¿Qué tendremos que añadir a la línea 13, en vez de XXX, para que cl código no
genere un error de compilación? :
A. public Rabbit();
B. public void act(List<Animal> newRabbits) {}
C. public void act(List<Animal> newRabbits) ;
D. El código se compilará sin ningún error de todas formas.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
Según el texto de la bibliografia básica de la asignatura, ¿cómo se usa
instanceofpara averiguar si el tipo dinámico de un objeto (miobj) es de una
cierta clase (MiClase)?
A. MiClase.instanceof(miobj)
B. java.lang.Object.instanceof(miobj, MiClase)
C. miobj instanceof MiClase
D. Object.instanceof(miobj, MiClase)
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
Junio 2016 C
QUESTION 1
De qué forma podemos invocar un método en el IDE BlueJ?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las
siguientes afirmaciones NO es correcta?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
Queremos compilar el siguiente código que se puede encontrar en el texto base
de la asignatura y que ha sido modificado convenientemente. ¿cuál es el
resultado que obtenemos al compilar?
A. Se produce una excepci6n y la ejecución falla.
B. Se imprime por pantalla el mensaje: Son iguales.
C. Se imprime por pantalla el mensaje: Son diferentes.
D. Ninguna de las anteriores.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
Según el texto de la bibliografia básica de la asignatura, qué debilitaria la
encapsulación?
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
Supongamos que reescribimos el ejemplo BouncingBa11 del libro de la forma en
que se muestra a continuación:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
Sea el siguiente c6digo modificado de la clase MusicOrganizer mostrada en el
libro base:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
Queremos compilar el siguiente código que se puede encontrar en el texto base
de la asignatura, convenientemente modificado. ¿Qué ocurre al compilarlo con
BlueJ?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Según el texto de la bibliografía básica de la asignatura, las subclases de
Error suelen estar reservadas para...
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
Según el texto de la bibliografía básica de la asignatura, ¿cuál es el método
imprescindible y que ha de implementarse siempre de la interfaz Serializable
cuando queremos implementar la serialización?
A. El método IOWrite.
B. El método InputOutputWrite.
C. El método WriteOutput.
D. Ninguno de los anteriores.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Queremos compilar el siguiente código que se puede encontrar en el texto base
de la asignatura y que ha sido convenientemente modificado. El programa compila
sin problemas pero no muestra por pantalla el texto 'Ejemplo de texto". ¿Qué
tendríamos que añadir / modificar para se mostrase?
A. Añadir entre las líneas 9 y 10 lo siguiente: frame.set Visible (true) ; y
eliminar la línea 17.
B. Añadir entre las líneas 15 y 16 lo siguiente: frame.ppack ( ) ;
C. Añadir entre las líneas 16 y 17 lo siguiente: frame.pack ( ) ;
D. Sustituir la línea 17 por lo siguiente: frame.pack ( ) ;
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
Según el texto de la bibliografía básica de la asignatura, ¿qué define el
término acoplamiento?
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Sea el siguiente fragmento de código modificado de la clase Mailltem mostrada
en el libro de texto:
¿cuál es el resultado de ejecutar el código?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Según el texto de la bibliografía básica de la asignatura, ¿qué podemos afirmar
sobre las pruebas de regresión?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
Según el texto de la bibliografía básica de la asignatura, ¿qué podemos afirmar
sobre el concepto de sustitución?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
Si una clase B extiende una clase abstracta A que tiene un método abstracto
met, ¿qué podemos afirmar?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
Según el texto de la bibliografía básica de la asignatura, ¿qué puede usarse
para generar la descripción de las interfaces de las clases a partir del código
fuente?
A. JDK
B. JUnit
C. Code Pad
D. Ninguna de las anteriores
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
Septiembre 2016
QUESTION 1
Indica cual de las siguientes afirmaciones es correcta
A. La signatura está formada por los parámetros de un método y proporciona la información necesaria
para invocarlo
B. La signatura es el encabezado de un método y puede tener parámetros para proporcionar información
adicional para realizar una tarea
C. La signatura es el encabezado de un método y proporciona la información necesaria para invocarlo
D. La signatura es el nombre de un método y puede tener parámetros para proporcionar información
adicional para realizar una tarea
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
Indique el orden seguido en los ejemplos del texto de la bibliografía básica de la asignatura en cuanto a la
parte interna de una clase:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
Dado el siguiente fragmento de código:
Indica cual será la salida por pantalla (cada valor en una línea diferente):
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
Indica cual de las siguientes afirmaciones es correcta en relación a que tipo
de bucle se debe utilizar:
A. Si tenemos un bucle que no está relacionado con colecciones habrá que elegir
el bucle for-each
B. El bucle for es preferible si, al principio del bucle, no sabemos cuantas
veces tenemos que ejecutarlo.
C. Si necesitamos iterar a través de todos los elementos de una colección el
bucle for-each es casi siempre la opción más elegante.
D. El bucle for-each es adecuado cuando nos hace falta utilizar de manera
explícita el contador del bucle.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
Indica cual de las siguientes afirmaciones es correcta:
A. Un objeto de tipo String puede ser modificado una vez que está creado, por
tanto no es un ejemplo de objeto inmutable
B. Un objeto es inmutable si su contenido o su estado no puede ser cambiado una
vez queseó creado
C. La clase String tiene un método de nombre trim que permite modificar
caracteres en cualquier posición de una cadena
D. Como regla general, las cadenas de texto de tipo String se suelen comparar
mediante el operador
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
Indica cual de las siguientes afirmaciones es correcta: ANULADA
A.
B.
C.
D.
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
Indica cual de las siguientes afirmaciones es correcta: ANULADA
A.
B.
C.
D.
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Dada la siguiente jerarquía de herencia:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
No se puede hacer referencia con el tipo de una clase hija a una clase padre
QUESTION 9
Dado el siguiente código:
Indique qué métodos permiten una sobrecarga del método seVar de manera correcta
A. 3y5
B. 3y4
C. 1y2
D. 1y3
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Indique cual de las siguientes opciones declarará un método en una clase que
fuerza a una subclase a implementarlo
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
Indica cual de las siguientes afirmaciones es correcta en relación a un marco
de Swing (JFrame):
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Indique cual de las siguientes afirmaciones es correcta:
A. Exception
B. RunTimeException
C. Throwable
D. Error
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Teniendo en cuenta el modelo en cascada presente en la construcción del
software, indica cual de las siguientes fases NO pertenece al desarrollo de
software:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
La siguiente imagen corresponde a un pantallazo de la aplicación BlueJ. En la
parte inferior derecha hay un componente rectangular de BlueJ que en su
interior contiene la expresión 33 % 4B/ que a su vez está rodeada por un
rectángulo intermitente. ¿Qué componente o herramienta es esta?:
A. Code Add
B. Code Exp
C. Code Pad
D. Code Area
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
Indica cual de las siguientes afirmaciones es correcta:
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
Indique el resultado de ejecutar el siguiente código que se muestra a
continuación:
A. El programa indicará un fallo en tiempo de compilación
B. El programa imprime por pantalla el valor 0
C. El programa imprime por pantalla el valor 3
D. El programa lanzará una excepción en la línea 3 (int val = i.intValue();)
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
Junio 2017 A
QUESTION 1
Dado el siguiente código, ¿cuál de las afirmaciones es cierta?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
Dado el siguiente código, indicar cuál es la respuesta correcta.
A. Error de compilación.
B. "y" aparece en la salida del sistema.
C. "yz" aparece en la salida del sistema.
D. "x" aparece en la salida del sistema.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las
siguientes afirmaciones es correcta?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
¿Qué sentencia deberíamos insertar en el siguiente código para que éste compile
y se ejecute correctamente?
A. return new ArrayList<B>();
B. return new ArrayList<C>();
C. return new ArrayList<A>();
D. return new ArrayList<Object>();
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
Según el texto de la bibliografía básica de la asignatura, un método de
modificación o mutador:
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
Dado el siguiente código, ¿qué se mostrará en la salida del sistema?
A. esto es
B. Error de compilación
C. esto es una excepción
D. esto una excepción
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
Dada la definición de clase
El resultado de la ejecución del método main sería:
A. 80
B. 30
C. 20
D. Bucle infinito
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las
siguientes afirmaciones es cierta?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
Dado el siguiente código:
A. 3
B. Error en tiempo de ejecución.
C. Error de compilación en la línea System.out.println(metodo(a, 1));
D. Error de compilación en la definición de la clase B
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Dado el siguiente código
Cuál sería el resultado de ejecutar el método main:
A. En Clase A
B. En Clase B
C. Error de Compilación en la línea B objl = new A();
D. En Clase A En Clase B
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
Según el texto de la bibliografía básica de la asignatura, las pruebas de
regresión se definen como:
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las
siguientes afirmaciones es incorrecta? :
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las
siguientes afirmaciones es correcta?:
A. El lenguaje Java tiene tres variantes del bucle for: for-each, for y for-do.
B. Un bucle while es similar en su estructura y propósito al bucle for-each.
C. El tipo de la variable de un bucle no tiene porqué ser el mismo que el tipo
del elemento declarado para la colección que estamos recorriendo con el
bucle.
D. Un índice es un objeto que proporciona funcionalidad para recorrer todos los
elementos de una colección.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
ANULADA. Dada la jerarquia de clases:
A. 1,2,3,4,5
B. 1,3,5
C. 1,2,3
D. 1,2,4
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
Segün el texto de la bibliografia båsica de la asignatura, un método de acceso
o selector:
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
Dado el siguiente código:
Cuál sería el resultado de ejecutar el método main()
A. Clase A
B. Error en tiempo de ejecución
C. 2
D. Error de compilación
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
Junio 2017 B
QUESTION 1
Según el texto de la bibliografía básica de la asignatura, ¿qué es el estado de un objeto?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
¿A qué tipo pertenecen los siguientes campos?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
Según el texto de la bibliografía básica de la asignatura, ¿qué almacenan las variables declaradas a partir
de una clase?
A. Objetos.
B. Referencias a objetos.
C. Copias de objetos.
D. Ninguna de las anteriores.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
Si llamamos al método toUpperCase() de una instancia (nombre) de la clase String de la siguiente forma:
nombre.toUpperCase();
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
En el siguiente fragmento de código, ¿cómo se crea la instancia del ArrayLlst archivos en la línea 8?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
Según el texto de la bibliografía básica de la asignatura, ¿Cómo se llama la idea de que cada clase debe
ser responsable de gestionar sus propios datos?:
A. El acoplamiento.
B. La cohesión.
C. El diseño dirigido por responsabilidad.
D. Ninguna de las anteriores.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
ANULADA JUnit nos permite comprobar que un método devuelve un valor concreto. ¿Cómo se haría esa
prueba para comprobar que el método comprobarPrecio() de una instancia (ventas) de una clase devuelva
el valor de 500?
A. assertValue(500, ventas.comprobarPrecio());
B. assertEquials(500, ventas.comprobarPrecio());
C. assertMethod(500, ventas.comprobarPrecio());
D. Ninguna de las anteriores.
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Según el texto de la bibliografía básica de la asignatura, las ventajas de la herencia incluyen (indica la
respuesta incorrecta):
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
Según el texto de la bibliografía básica de la asignatura, para averiguar la clase de un objeto, se usa el
operador:
A. super
B. instanceof
C. instanceOf
D. Ninguna de las anteriores.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Según el texto de la bibliografía básica de la asignatura, un mapa es una colección que almacena (indique
la afirmación correcta):
Explanation/Reference:
QUESTION 11
ANULADA¿Cómo se podría añadir un menú nuevo a una barra de menús (barraMenus) en Java?
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Respecto a File y Path, podemos afirmar lo siguiente:
A. La interfaz File permite a un programa consultar los detalles relativos a un archivo externo, de una
forma independiente del sistema de archivos concreto sobre el que se esté ejecutando el programa.
B. La interfaz Path dispone por sí misma de sendos métodos exists y canRead.
C. La interfaz Files proporciona un gran número de métodos estáticos para consultar los atributos de un
objeto Path.
D. Ninguna de las anteriores.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Dado el siguiente código:
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
ANULADA Como parte del proceso de diseño de un programa orientado a objetos se pueden usar las
tarjetas CRC. ¿Qué significa CR?
A. Collaborators/Responsibilities/Collaboration.
B. Class/Responsibilities/Class.
C. Class/Responsibilities/Collaborators.
D. Ninguna de las anteriores.
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
ANULADA En BlueJ, con un proyecto abierto, ¿cómo se puede acceder al código fuente de una clase?
(Indica la respuesta incorrecta)
A. Haciendo clic con el botón izquierdo dos veces sobre una clase.
B. Haciendo clic con el botón derecho y seleccionando "Abrir Editor".
C. Seleccionando la clase e ir al menú Herramientas (Tools) y seleccionando la entrada "Abrir Editor"
D. Todas las anteriores.
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
Sobre los tipos estático y dinámico de una variable se puede decir, según el texto de la bibliografía básica
de la asignatura:
A. El tipo estático de una variable es el tipo tal como está declarado en el código fuente. El tipo dinámico
de una variable es el tipo del objeto que está almacenado actualmente
B. El tipo dinámico de una variable es el tipo tal como está declarado en el código fuente. El tipo estático
de una variable es el tipo del objeto que está almacenado actualmente.
C. Tanto el tipo estático como el tipo dinámico de una variable son el tipo tal como está declarado en el
código fuente.
D. Tanto el tipo estático como el tipo dinámico de una variable son el tipo del objeto que está almacenado
actualmente.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
Septiembre 2017 C
QUESTION 1
¿Qué entendemos por signatura?
A. La cabecera de un método.
B. El tipo de datos que devuelve un método.
C. El tipo de datos que devuelve un constructor.
D. Ninguna de las anteriores.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
Queremos compilar el siguiente código que se puede encontrar en el texto base de la asignatura y que ha
sido modificado convenientemente. ¿Cuál es el resultado que obtenemos al compilar?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
Según el texto de la bibliografía básica de la asignatura, ¿cuál de las siguientes afirmaciones es correcta
respecto al texto de una clase?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
Supongamos que reescribimos el ejemplo BouncingBa11 del libro de la forma en que se muestra a
continuación:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
Según el texto de la bibliografía básica de la asignatura, ¿qué se entiende por abstracción?
A. Proceso de dividir un todo en partes bien definidas que puedan construirse y examinarse por separado
y que interactúen de formas bien definidas.
B. Capacidad de ignorar los detalles de las distintas partes, para centrar la atención en un nivel superior
de un problema.
C. Capacidad de dividir un todo en partes bien definidas ignorando los detalles de las distintas partes.
D. Ninguna de las anteriores.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
Según el texto de la bibliografía básica de la asignatura, con respecto al constructor de la subclase
podemos afirma que
A. Debe siempre invocar al constructor de su superclase como primera instrucción. Si el código fuente no
incluye esa llamada, Java intentará insertar una llamada automáticamente.
B. No debe invocar nunca al constructor de su superclase como primera instrucción. Si la incluye esa
llamada, Java ignorará esta llamada automáticamente.
C. Debe siempre invocar al constructor de su superclase como última instrucción. Si no incluye esa
llamada, Java intentará insertar una llamada automáticamente
D. Debe siempre invocar al constructor de su superclase como última instrucción. Si no incluye esa
llamada, Java generará un error de compilación.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
¿Cómo se llama el entorno de pruebas que soporta la prueba estructurada de unidades y las pruebas de
regresió en Java?
A. JDK
B. J Boss.
C. Javadoc.
D. JUnit.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
Sea el siguiente código modificado de la clase MusicOrganizer mostrada en el libro base:
¿Qué ocurre cuando se intenta compilar y ejecutar el código?
A. No compila. Hay que sustituir la linea 12 por la siguiente: numero i; Haciendo esto, el programa compila
y proporciona el resultado [ 0 . 0, 1 . 0 , 2 . 0 , 3 . 0 , 4 . 0 , 5 . 0 ]
B. No compila. Hay que sustituir la linea 13 por la siguiente: a . add (new Double ( numero . int Value
( ) ) ) ; Haciendo esto, el programa compila y proporciona el resultado [0 . 0, 1 . 0 , 2 . 0 , 3 . 0 , 4 . 0 , 5 .
0]
C. No compila. Hay que sustituir la linea 12 por la siguiente: numero i; y la linea 13 por la siguiente:
a . add (new Double (numero . int Value ( ) ) ) ; Haciendo esto, el programa compila y proporciona el
resultado [ 0 . 0, 1 . 0 , 2 . 0 , 3 . 0 , 4 . 0 , 5 . 0 ]
D. Compila y proporciona el resultado [ 0 . 0, 1 . 0 , 2 . 0 , 3 . 0 , 4 . 0 , 5 . 0 ] .
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
Según el texto de la bibliografia básica de la asignatura, el acceso protegido .
A. No puede aplicarse a métodos y constructores de una clase, sölo a los campos de una clase.
B. No puede aplicarse a los campos de una clase, sölo a métodos y constructores de una clase.
C. Puede aplicarse a cualquier miembro de una clase, aunque suele reservarse a campos y métodos, no
constructores.
D. Puede aplicarse a cualquier miembro de una clase, aunque suele reservarse a constructores y
métodos, no campos.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
Respecto a File y Path, podemos afirmar .
A. La interfaz File permite a un programa consultar los detalles relativos a un archivo externo, de una
forma independiente del sistema de archivos concreto sobre el que se esté ejecutando el programa.
B. La interfaz Path dispone por si misma de sendos métodos exists y canRead.
C. La interfaz Files proporciona un gran nümero de métodos eståticos para consultar los atributos de un
objeto Path.
D. Ninguna de las anteriores.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
Queremos compilar el siguiente código que se puede encontrar en el texto base de la asignatura y que ha
sido convenientemente modificado. ¿Qué ocurre cuando lo compilamos?
A. Compila, y muestra dos botones juntos ocupando todo el frame. "Hola" en la izquierda y "Adios" en la
derecha.
B. Compila, y muestra un botón ocupando todo el frame diciendo "Hola".
C. Compila, y muestra un botón ocupando todo el frame diciendo "Adios".
D. No compila.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
Según el texto de la bibliografía básica de la asignatura, ¿qué permite el patrón Método Factoría?
A. Garantiza que solo se cree una instancia de una clase y proporciona un acceso unificado a la misma
B. Proporciona una interfaz para crear objetos, pero deja que las subclases decidan qué clase específica
se crea.
C. Trata con el problema de añadir funcionalidad a un objeto existente.
D. Define una relación uno-a-muchos, de modo que cuando un objeto cambie su estado, muchos otros
pueden ser notificados.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
Se quiere compilar y ejecutar el siguiente código obtenido del manual de referencia y que ha sido
oportunamente modificado. ¿Cuál es el resultado que obtenemos?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
¿Qué suceso se genera cuando se hace clic en un botón o se mueve el ratón?
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
¿Cuál de las siguientes es una característica de la clase java . lang . Error?
A. extends Exception.
B. implements Throwable.
C. implements Exception.
D. Ninguna de las anteriores.
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
La siguiente operación: System . out . println3 ) ; ¿qué imprime por pantalla?
A. 0
B. 1
C. 6
D. 7
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
Junio 2018 A
QUESTION 1
1. ¿Cuál de las siguientes sentencias se ejecuta de manera correcta?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
2. ¿En que condiciones puede volverse a invocar un constructor de una clase para un objeto despues de
que ese objeto haya sido creado?
A. Cuando queremos resetear todos los campos del objeto a sus valores iniciales
B. Cuando se ha creado un objeto abstracto y se le quiere dar valores iniciales a sus atributos
C. Cuando se implementa una interfaz para el objeto en cuestion
D. Nunca
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
3. El uso de indices fuera de los limites legales de una matriz hara que se produzca...
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
4. Un método cohesionado
A. Será responsable de al menos una tarea bien definida, pero puede serlo de mas
B. Sera responsable, idealmente, de una y solo una tarea o entidad bien definida coherente
C. Es aquel metodo abstracto que se ha instanciado en una clase determinada
D. Es aquel que se crea en una clase interna para ser invocado desde la clase circundante
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
5. Sea el siguiente fragmento de codigo modifcado de la clase MailItem mostrada en el libro de texto:
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
6. Sea el siguiente código modifcado de la clase MusicOrganizer mostrada en el libro base:
1 import java.util.*;
2 public class MusicOrganizer{
3 public static void main (String args [] ) {
4 ArrayList <String> a = new ArrayList();
5 for (int i=0; i<=5;i++)
6 {
7 a.add("Hola");
8 }
9 System.out.println("Funciona");
10 }
11 }
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
7. Supongamos que reescribimos el ejemplo BouncingBall del libro de la forma en que se muestra a
continuación:
¿Cuál es la línea que provoca que el código produzca uno o varios errores de compilación?
A. Línea 5
B. Línea 3
C. Línea 2
D. Línea 1
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
8. Supongamos que reescribimos el ejemplo BouncingBall del libro de la forma en que se muestra a
continuación:
1 import java.util.Random;
2 public class BouncingBall {
3 public static void main (String args [] ) {
4 Random randomGenerator;
5 randomGenerator = new Random();
6 int index = randomGenerator.nextInt();
7 System.out.printl(index)
8 }
9 }
¿Cuál es la línea que provoca que el código produzca uno o varios errores de compilación?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
9. ¿Cómo se llama el entorno de pruebas que soporta la prueba estructurada de unidades y las pruebas de
regresión en Java?
A. JDK
B. JBoss
C. Javadoc
D. JUnit
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
10. Respecto al constructor de la subclase
A. Debe siempre invocar al constructor de su superclase como primera instruccion. Si no incluye esta
llamada, Java intentara insertar una llamada automaticamente
B. No debe invocar nunca al constructor de su superclase como primera instruccion. Si la incluye esta
llamada, Java ignorara esta llamada automaticamente
C. Debe siempre invocar al constructor de su superclase como ultima instruccion. Si no incluye esta
llamada, Java intentara insertar una llamada automaticamente
D. Debe siempre invocar al constructor de su superclase como ultima instruccion. Si no incluye esta
llamada, Java generara un error de compilacion.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
11. Respecto a las variables polimorficas...
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
12. Si una clase B extiende una clase abstracta A que tiene un metodo abstracto met, ¿que podemos
afirmar?
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
13. Se definide como excepcion no comprobada...
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
14. Segun el texto de la bibliografia basica de la asignatura ¿cual de las siguientes afirmaciones NO es
correcta?
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
Junio 2018 B
QUESTION 1
1.Indica cuál de las siguientes declaraciones es válida para el método main: ANULADA
Correct Answer:
Section: (none)
Explanation
Explanation/Reference:
QUESTION 2
2.Indique el orden seguido en los ejemplos del texto de la bibliografía básica de la asignatura en cuanto a
la parte inerna de una clase:
public class NombreClase{
PARTE INTERNA DE UNA CLASE
}
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 3
3. Indica cual de las siguientes afirmaciones es correcta:
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 4
4. Dado el siguiente fragmento de código:
int A = 9;
float B = 3.3F;
char C = 'w';
Indica cuál será la salida por pantalla (cada valor en una línea diferente):
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 5
5. Supongamos que queremos implementar una Agenda, ¿cuál sería la salida del siguiente código?
public class Agenda{
protected Agenda(){
for(int i = 0; i<10; i++){
System.out.println(i);
}
}
)
A. Error de compilación ya que los constructoresn no pueden ser declarados como "protected".
B. Error en tiempo de ejecución ya que los constructores no pueden ser declrados como protected"".
C. Compilación correcta y salida de los dígitos de 0 a 10.
D. Compilación correcta y salida de los dígitos de 0 a 9.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 6
6. Indica cual de las siguientes afirmaciones es correcta:
A. La interfaz de una clase describe lo que una clase hace y cómo se puede utilizar mostrando su
implementación.
B. El código fuente completo que define una clase es la interfaz de dicha clase.
C. Se dice que un objeto es inmutable si su contenido o estado no puede cambiarse después de crearlo
excepto si la interfaz es mutable
D. La documentación de la librería de clases Java muestra detalles acerca de todas las clases de
lalibrería.
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 7
7.Indique cuales de las siguientes expresiones resultan verdaderas:
1. !(4<5)
2. (2>2) || ((4==4) &&(1<0))
3. (2>2) || (4==4) &&(1<0)
4. (2>2) || !((4==4) &&(1<0))
5. (34!=33) && !false
A. Las expresiones 4 y 5
B. Las expresiones 3 y 4
C. Las expresiones 2 y 4
D. Las expresiones 3 y 5
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 8
8. indica cuál de las siguientes afirmaciones es correcta:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 9
9. Indica cual de la siguientes afirmaciones es correcta:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 10
10 . Dada la siguiente jerarquia de herancia
Indica cual de las siguientes asignaciones es correcta:
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 11
11. Indica cual de las siguientes afirmaciones es correcta:
A. El tipo dinámico de una variable v es el tipo tal como está declarado en el código fuente
B. El tipo estático de una variable v es el tipo del objeto que está almacenado actualmente en v.
C. Declarar un campo o un método protegido impide acceder directamente a él desde las subclases.
D. Todas las afirmaciones son falsas
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
QUESTION 12
12. Indique cual de las siguientes opciones declarará un método en una clase que fuerza a una subclase a
implementarlo:
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 13
13.¿Qué significa el siguiente fragmento de código java? String saludar(){ return "Hola";}
A. Hay un método "String saudar" que no recibe ningún parámetro de entrada y devuelve el valor "Hola".
B. Hay una variable "String" cuyo valor es "saludar (){return "Hola";}"
C. Hay un método "saludar" que no recibe ningún parámetro de entrada y devuelve una cadena(String)
cuyo valor es "Hola".
D. El fragmento no representa un grafmento de código legal en Java.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
QUESTION 14
14. En el siguiente gragmento de código hemos definido la ejecución de cinco bloques. Estos bloques se
ejecutarán dependiendo de las excepciones que se produzcan en cada caso
//Bloque1
try{
//Bloque2
}catch(ArithmeticException e){
//Bloque3
}Finally{
//bloque4
}
//bloque 5
A. El Bloque4 se ejecutará antes de que la excepción producida por un acceso a un objeto nulo (null) en el
Bloque2 se propague hacia arriba
B. El Bloque4 no se ejecutará si se produce una excepción de tipo airmético en el Bloque2
C. El Bloque4 no es ejecutará si se produce un acceso a un objeto nulo (null) en el Bloque2
D. El Bloque4 se ejecutará antes que el Bloque3 si se produce una excepción de tipo aritmético en el
Bloque2
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference:
QUESTION 15
R1. 1. Indique cuál de las siguientes afirmaciones es correcta en relación a BlueJ:
A. Un punto de interrupción es un indicador asociado a un conjunto de líneas de código.
B. Los puntos de interrupción se definen mediante la ventana del editor.
C. Los puntos de interrupción solo se pueden definir dentro de las clases abstractas
D. Todas las afirmaciones anteriores son falsas
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
QUESTION 16
R2 Dado el siguiente fragmento de código:
int electrodomestico = 1;
boolean[] ventas = new boolean[3];
boolean financiado = ventas [electrodomestico];
Indica cual de las siguientes afirmaciones es correcta en relación al valor de la variable aprobado.
Correct Answer: A
Section: (none)
Explanation
Explanation/Reference: