0% encontró este documento útil (0 votos)
66 vistas146 páginas

Vcepdf

Este documento contiene 15 preguntas de examen sobre conceptos básicos de programación orientada a objetos, incluyendo preguntas sobre herencia, polimorfismo, excepciones, clases abstractas, interfaces y más. Las preguntas están organizadas en secciones por fecha de examen y cada una incluye la pregunta, las posibles respuestas y una explicación de la respuesta correcta.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
66 vistas146 páginas

Vcepdf

Este documento contiene 15 preguntas de examen sobre conceptos básicos de programación orientada a objetos, incluyendo preguntas sobre herencia, polimorfismo, excepciones, clases abstractas, interfaces y más. Las preguntas están organizadas en secciones por fecha de examen y cada una incluye la pregunta, las posibles respuestas y una explicación de la respuesta correcta.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 146

Recopilacion POO 2011-2018 v3

Number: 000-001
Passing Score: 800
Time Limit: 120 min
File Version: 1.0

Recopilación de preguntas tipo


TEST
de la asignatura de
PROGRAMACIÓN ORIENTADA A OBJETOS
UNED

@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?

A. for (int j=0; j<array.length; j++)


B. for (int j=0; j<array.length(); j++)
C. for (int j=0; j<array.size; j++)
D. for (int j=0; j<array.size(); j++)

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)

A. Vector<Integer> v = new Vector<Integer>(); v.add(99);


B. Vector<Integer> v = new Vector<Integer>(99); v.add(99);
C. Vector<Integer> v = new Vector<Integer>(99, 99); v.add(99);
D. Vector<Integer> v = new Vector<Integer>(99); v.add(99, 99);

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...

A. una clase cara y bien definida


B. una instancia clara y bien definida
C. una interfaz clara y bien definida
D. un proceso claro y bien definido

Correct Answer: D
Section: Exámenes
Explanation
Explanation/Reference:

QUESTION 11
J2011A. ¿Cuál de las siguientes definiciones es correcta para una clase abstracta?

A. abstract Animal { abstract void ladrar(); }


B. class abstract Animal { abstract void ladrar();}
C. abstract class Animal {abstract void ladrar();}
D. abstract class Animal{abstract void ladrar() { System.out.println("RRRR"); }
}

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?

A. Implementando public void eventPerformed(ActionEvent e) de la interfaz


ActonListener
B. Implementando public void actionPerformed(ActionEvent e) de la interfaz
ActionListener
C. Implementando public boolean actionPerformed(ActionEvent e) de la interfaz
ActionListener
D. Implementando public void actionPerformed(Event e) de la interfaz ActionListener

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...

A. es visible dentro de los bloques "catch" y "finally"


B. es visible dentro del bloque "catch" pero no del bloque "finally"
C. es visible dentro del bloque "finally" pero no del bloque "catch"
D. no es visible dentro de los bloques "catch" y "finally"
Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 15
J2011A. Sobre los objetos, se puede decir (indica la respuesta falsa)

A. Los objetos son especificados por las clases


B. Los objetos representan instancias de las clases
C. Los objetos se comunican con las clases con métodos
D. Una clase puede manejar objetos

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.

A. foo tiene el valor 0


B. foo tiene el valor null
C. foo tiene el valor false
D. Se produce una excepción y foo no posee ningún valor

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.

A. La expresión 1 es evaluada como falsa y la expresión 2 como falsa


B. La expresión 1 es evaluada como falsa y la expresión 2 como verdadera
C. La expresión 1 es evaluada como verdadera y la expresión 2 como falsa
D. La expresión 1 es evaluada como verdadera y la expresión 2 como verdadera

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:

A. static void methoda (dobule d1) {}


B. public native double methoda();
C. abstract public void methoda();
D. protected void methoda(double d1){}

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:

A. float getVar( ) { return x; }


B. public float getVar( ) { return x; }
C. float double getVar( ) { return x; }
D. public float getVar(float f) { return f; }

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:

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 6 (int val = i.intValue(); )

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 11
J2011B. Dado el siguiente código...

Y los siguientes métodos:

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:

A. La depuración es la actividad cuyo objetivo es determinar si una pieza de código produce el


comportamiento pretendido
B. La prueba viene a continuación de la depuración
C. La depuración es una actividad dedicada a determinar si un segmento de código contiene errores
D. La depuración es el intento de apuntar con precisión y corregir un error en el código

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:

A. Un encapsulamiento apropiado en las clases reduce el acoplamiento


B. El término acoplamiento describe cuánto se ajusta una unidad de código a una tarea lógica o a una
entidad
C. El acoplamiento describe la conectividad de los propios objetos de una clase
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: 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?

A. Array nombreArray3 = new int[20];


B. int [] nombreArray4 = new int[20];
C. int [] nombreArray1 = new Array(20);
D. Array nombreArray2 = new Array(20);

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?

A. No, siempre hay que declarar el objeto y luego llamar al método.


B. No, siempre hay que declarar el objeto, crearlo y a continuación llamar al método
C. Sí, se podría llamar al método desde la misma clase
D. Sí, se podría llamar al método pero sólo si la clase es abstracta.

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()"?

A. "calcula_area" sólo en las subclases


B. "calcula_area" en "figura" y en sus subclases
C. "calcula_area" en "figura" y no en sus subclases
D. No puede ser ejecutado de ninguna manera

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 ...

A. HashSet implementa la interfaz Set y TreeSet no


B. En TreeSet se permiten elementos repetidos y en HashSet no
C. TreeSet mantiene todos los elementos ordenados en su orden natural o de acuerdo a como indique el
Comparator que se indica en el constructor, y HashSet no hace esto
D. HashSet se puede recorrer mediante un Iterator, mientras que TreeSet no.

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?

A. Pueden ser métodos con acceso public y private, pero no protected


B. Sólo pueden ser con acceso public
C. Sólo pueden ser con acceso private
D. Pueden emplear cualquier tipo de acceso de Java

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...

A. Es aquella que puede almacenar varios objetos de diferentes tipos


B. Ese concepto, al igual que la herencia múltiple, no se implementa en Java
C. Cada variable objeto en Java es potencialmente polimórfica
D. Se declaran siempre como public o private, pero nunca protected

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?

A. Se crearía un objeto objA ya que se llamaría al constructor por defecto de la clase A


B. Se crearía un objeto objA, aunque al no tener parámetros, se pasaría un valor nulo al constructor
publicA(int nA){this.nA = nA;}
C. Daría un error de compilación debido a que si se declara un constructor en una clase el constructor por
defecto deja de ser accesible
D. Daría un error de compilación por poner la palabra reservada new delante de la expresión A()

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?

A. Triangulo objCir1 = new Triangulo(5, 8);


Triangulo objCir2 = new Triangulo(objCir1);
B. Triangulo objCir1 = new Triangulo(5, 8);
Triangulo objCir2 = objCir1;
C. Triangulo objCir1 = new Triangulo(5, 8);
Triangulo objCrir2 = new Triangulo(5, 8);
D. Triangulo objCir1 = new Triangulo(5);
Triangulo objCir2 = new Triangulo(5);

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?

A. int a; int [] b = new int[10]; a = b.size;


B. int a; int [] b = new int[10]; a = b.size();
C. int a; int [] b = new int[10]; a = b.length;
D. int a; int [] b = new int[10]; a = b.length();

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:

A. Los campos se conocen como variables de objeto


B. El alcance de una variable define la sección de código desde donde la variable puede ser declarada
C. Los constructores permiten que cada objeto sea preparado adecuadamente cuando es creado
D. El tiempo de vida de una variable describe el número de veces que es utilizada en un método

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

A. Una superclase es una clase que es implementada por otra


B. Una subclase es una clase que implementa otra clase
C. Las clases que están vinculadas mediante una relación de herencia forman una jerarquía de herencia
D. La herencia nos permite heredar pero no reutilizar en un nuevo contexto clases que fueron escritas
previamente.

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.

A. El código compilará e imprimirá "Igual"


B. El código compilará e imprimirá "No Igual".
C. El código provocará un error de compilación
D. El código provocará un error en tiempo de 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:

A. Muestra un error en tiempo de ejecución


B. Muestra un error de compilación
C. Muestra un punto de interrupción
D. Muestra el lanzamiento de una excepción

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:

A. Cantidad de terminos: 5,10,15,20,25,30,


B. Cantidad de terminos: ,5,10,15,20,25,30
C. Cantidad de terminos: ,5,10,15,20,25,30,35
D. Cantidad de terminos: ,5,10,15,20,25,30,35,40

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:

A. Error de compilación en relación a la restricción de acceso de variables privadas en la clase Test


B. Error de compilación en relación a las referencias realizadas
C. Sin errores de compilación, su salida es 0
D. Sin errores de compilación, su salida es 10

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

A. El cuerpo de un bucle for-each puede repetirse 0 o más veces


B. Un bucle for-each puede aplicarse sobre cualquier clase que implemente la interfaz Iterable
C. El cuerpo de un bucle while siempre se ejecuta, como mínimo, una vez
D. Un bucle for-each puede aplicarse sobre arreglos (arrays)

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

A. El objetivo de la sobrecarga de métodos es facilitar la invocación de un mismo método pasándole un


conjunto de parámetros de entrada diferentes
B. Se puede sobrecargar un método variando el tipo de retorno de éste sin variar los parámetros de
entrada
C. Un método puede ser sobrecargado en la misma clase o en una subclase
D. Los métodos sobrecargados pueden cambiar el modificador de acceso del método original

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:

A. El objeto presenta una alta cohesión


B. El objeto está muy acoplado
C. El objeto está poco encapsulado
D. El objeto presenta una baja cohesión

Correct Answer: A
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 6
J2012B. Indique cuál de las siguientes afirmaciones es cierta:

A. Una interfaz puede implementar alguno de los métodos que declara


B. Una interfaz puede declarar variables de instancia o de clase
C. Cuando una clase implementa una interfaz específica no hace falta que implemente todos los métodos
que ésta declara
D. Una clase puede implementar más de una interfaz al mismo tiempo

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

¿Cuál sería el resultado visualizado al ejecutar el siguiente código en un método main?

A. los televisores son iguales


B. los televisores no son iguales
C. Error de compilación
D. Error en tiempo de ejecución

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

A. Se produce un error en tiempo de ejecución


B. El código no compila
C. Se imprime en pantalla "Valor de y=4.3"
D. Se imprime en pantalla "Valor de y=4.3000"

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 11
J2012B. Sea la siguiente definición de clase:

Y la siguiente definición de subclase:

¿Cuál de las siguientes afirmaciones es cierta al ejecutar el código?

A. Se produce un error en tiempo de ejecución


B. Se muestra el mensaje "Construyendo Clase B. Construyendo Clase A."
C. Se muestra el mensaje "Construyendo Clase A. Construyendo Clase B."
D. Error de compilación

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:

A. El método disparar está sobrecargado


B. Muestra por pantalla el mensaje "Dispara la nave"
C. No se muestra por pantalla ningún mensaje
D. Obtenemos un error en tiempo de ejecución

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 14
J2012B. Dado el siguiente código:

Podemos afirmar que:

A. Se mostrará el mensaje "Inicializando. Inicializando. Inicializando"


B. Se mostrará el mensaje "Inicializando. Inicializando."
C. Se mostrará el mensaje "Inicializando. Inicializando." seguido de una excepción
D. Se mostrará el mensaje "Inicializando. Inicializando. Inicializando." seguido de una excepción

Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 15
J2012B. Dada la siguiente clase Prueba:
Al ejecutar el código obtendremos:

A. Un error en tiempo de ejecución


B. Se mostrará 4
C. Se mostrará 5
D. Se mostrará 6

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...

A. No puede ser accedida desde otra clase


B. Si se modifica, lo hace para todas las instancias de la clase
C. Es de valor constante
D. Solo puede ser accedida desde clases del mismo paquete

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"?

A. Antes de las diferentes sentencias case


B. Después de todas las sentencias case
C. Después de las sentencias case pero antes de la sentencia finally
D. Puede colocarse en el lugar que se quiera

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 4
S2012A. En la definición de una interface en Java:

A. Es necesaria emplear la palabra clave abstract


B. La signatura de los métodos de una interfaz tienen visibilidad public o private, pero no protected
C. No se permiten campos constantes
D. Aunque no se indique usando la palabra clave final, todos los campos son tratados como si así
fuesen

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:

A. La depuración es la actividad cuyo objetivo es determinar si una pieza de código produce el


comportamiento pretendido
B. La prueba viene a continuación de la depuración
C. La depuración es una actividad dedicada a determinar si un segmento de código contiene errores
D. La depuración es el intento de apuntar con precisión y corregir un error en el código

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?

A. El código compilará e imprime "Igual"


B. El código compilará e imprime "No Igual"
C. El código compilará pero producirá un error de ejecución
D. El código no compilará

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?

A. La instrucción da un error de compilación


B. x>y
C. x == y
D. x<y

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 14
S2012A. ¿Qué ocurre si se compila y ejecuta el siguiente código?

A. Da un error de compilación porque no se puede hacer referencia al método no-estático met.


B. Da un error de compilación porque el método main no puede ser estático
C. Da un error de compilación porque el array arguments no puede pasarse como parámetro al método
met
D. Da un error de ejecución porque el acceso al array arguments nos salimos del rango de dicho array

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:

A. AWT utiliza clases de Swing


B. Swing utiliza clases de AWT
C. Hay clases equivalentes en AWT y Swing
D. Se identifican las clases de Swing con la letra J como prefijo

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:

A. Las clases definen tipos


B. Los diagramas de clases muestran las clases de una aplicación y la relación entre ellas
C. Las clases son objetos
D. Las clases definen métodos

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:

A. El encapsulamiento apropiado en las clases reduce su acoplamiento


B. El acoplamiento describe el encapsulamiento de las clases
C. El encapsulamiento apropiado en las clases reduce su cohesión
D. La cohesión de una unidad de código refleja su comportamiento

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?

A. public class MyCalc extends Math


B. Math.max(10);
C. Math.round(9.99, 1);
D. Ninguna de las anteriores

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:

A. void m() throws IOException{}


B. void m() throw IOException{}
C. void m(void) throws IOException{}
D. void m(){} throws IOExcepcion

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:

¿Qué dos posibles tipos son aceptables para x?


1: byte 2:long 3:char 4:float 5:Short 6:Long

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?

A. int [] miLista = {"1", "2", "3"};


B. int [] miLista = (5, 8, 2);
C. int miLista [][] = {4,9,7,0};
D. int miLista [] = {4, 3, 7};

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 5
J2013A. de las siguientes listas contiene sólo palabras clave de Java?

A. class, if, void, long, Int, continue


B. goto, instanceof, native, finally, default, throws
C. try, virtual, throw, final, volatile, transcient
D. byte, break, assert, switch, include

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?

A. No hay que añadir código alguno


B. throws Exception
C. catch (Exception e)
D. throws RuntimeException

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...

A. Define la forma en la que la variable puede ser accedida


B. Define el conjunto de métodos que puede acceder a la variable
C. Define la sección de código en la que la variable puede ser accedida
D. Ninguna de las anteriores.

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?

A. En Java no se permite la herencia múltiple de clases, ni tampoco la implementación múltiple de


interfaces
B. En Java no se permite la herencia múltiple de clases, pero sí la implementación múltiple de interfaces
C. En Java se permite la herencia múltiple de clases, pero no la implementación múltiple de interfaces
D. En Java se permite la herencia múltiple de clases, y también la implementación múltiple de interfaces

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?

A. Compilará y se ejecutará sin problemas


B. Error de compilación
C. Excepción en tiempo de ejecución
D. Excepción en tiempo de ejecucicón y luego mostrará el mensaje "Ejecutando Aplicación"

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 --

A. Se imprime en pantalla 543210


B. Se imprime en pantalla 5432100
C. Se imprime en pantalla 554433221100
D. Se imprime en pantalla 543210-1
Correct Answer: A
Section: Exámenes
Explanation

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:

y las siguientes instanciaciones:

¿Cuál de las asignaciones es válida?

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?

A. Error en tiempo de ejecución. La variable "variableEstatica" no ha sido inicializada


B. Se mostrará en pantalla null
C. Se mostrará en pantalla 1
D. Se mostrará en pantalla 0

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?

A. ClaseA-6 ClaseB- FIN


B. ClaseB- ClaseA-6 FIN
C. Hay un error en la clase B. La sentencia "super(6);" no puede ser la primera en el constructor
D. Hay un error en la ClasePrincipal. Falta el new en "ClaseB objB2"

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?

A. Un formato de intercambio de datos


B. El formato que obtenemos tras compilar una clase .java
C. Un tipo de variable
D. Un depurador de código

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?

A. public class Componente interface Product


B. Componente cp = new Componente(interfaz);
C. public class Componente implements Printable
D. Componente cp = new Componente.interfaz

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?

A. Duplicar una clase


B. Eliminar una clase
C. Crear un objeto a partir de una clase
D. Crear dos clases entre sí

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?

A. Editarlo para modificar su comportamiento


B. Cambiarle el nombre dejándolo con la misma funcionalidad
C. Crear un método con el mismo nombre pero diferentes argumentos
D. Añadirle funcionalidades a 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?

A. Es un concepto similar al de "array"


B. Es un tipo particular de variable
C. Es un modelo o plantilla a partir de la cual creamos objetos
D. Es una categoría de datos ordenada secuencialmente
Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 15
S2013C. De acuerdo a la bibliografía básica, el que una variable en una clase sea estática implica

A. Hace falta crear un objeto para usarla


B. Cualquier objeto de esa clase puede modificar su valor
C. Todos lo objetos tienen una copia de la variable
D. Que es una variable global y se puede usar en cualquier parte de la aplicación

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...

A. Las instancias de la clase interna no están necesariamente asociadas a instancias de la clase


circundante
B. No se consideran una parte de la clase circundante
C. No pueden acceder a los métodos privados de la clase circundante
D. Presentan un acoplamiento muy estrecho con la clase circundante

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...

A. Toda variable de objeto en Java es potencialmente polimórfica


B. Son aquellas que exclusivamente pertenecen a clases abstractas
C. Son la instanciación de una clase abstracta, permitiendo sólo almacenar objetos de ese tipo
D. Son aquellas que implementan una interfaz y que provienen de una clase abstracta

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?

A. Que necesariamente B es abstracta


B. Que si B implementa el método met, entonces seguro que B no es abstracta
C. Que no puedo crear instancias de A
D. Que puedo crear instancias de A

Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 10
J2014A. Se define como excepción NO comprobada...

A. Aquellas subclases de la clase estándar RunnertimeException


B. Aquellas subclases de la clase estándar RunnableTimeException
C. Aquellas subclases de la clase estándar RunningtimeException
D. Aquellas subclases de la clase estándar RuntimeException

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:

¿Cuál es la línea que provoca que el código produzca un error de compilació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:

¿En qué línea del código anterior se produce un error de compilación?

A. No se produce error de compilación


B. Línea 1
C. Línea 2
D. Línea 3

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:

¿Cuál es el resultado que produce?

A. Se produce un error de compilación


B. Se produce un error de ejecución
C. No se produce ningún error pero no muestra nada por pantalla
D. No se produce ningún error y muestra por pantalla el valor 5

Correct Answer: A
Section: Exámenes
Explanation

Explanation/Reference:
QUESTION 14
J2014A. ¿Cuál de las siguientes sentencias se ejecuta de manera correcta?

A. String matriz [] = {"Coche", "Avión", "Tren"};


B. String matriz = {"Coche", "Avión", "Tren"};
C. String matriz[] = new String{"Coche", "Avión", "Tren"};
D. String matriz[] = {"Coche" "Avión" "Tren"};

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:

¿Cuál es el resultado de compilar y ejecutar este código?

A. Se produce un error de ejecución al definir un ArrayList de 5 elementos y querer insertar 6


elementos
B. No se produce ningún tipo de error y proporciona el resultado por pantalla "Funciona"
C. La línea 4 provoca un warning pero se ejecuta sin problemas proporcionando el resultado por pantalla
"Funciona"
D. La línea 7 provoca un warning pero se ejecuta sin probleaas proporcionando el resultado por pantalla
"Funciona"

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:

¿Qué pasaría al ejecutar el método main?

A. tm.nombre tendría el valor de "maquina1"


B. tm.registro tendría el valor de "maquina1"
C. El programa daría un error de ejecución
D. El programa daría un error de compilación

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:

¿Cuál sería el resultado de ejecutar el método main?

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:

¿Cuál sería el resultado de ejecutar el método main?

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?

A. Archivo no tiene extensión. En clausula finally. Después del try


B. Error aritmético. En clausula finally. Después del try
C. Error del punto. En clausula finally. Después del try
D. En clausula finally. Después del try

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:

¿Cuál sería el resultado de ejecutar el método main()?

A. Hora == Alarma is:


B. Hora == Alarma is: 11:00
C. Hora == Alarma is: 11:00 false
D. false

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:
QUESTION 6
J2014B. Dada la siguiente jerarquía de clases:

¿Cuáles de las siguientes asignaciones serían legales?

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"?

A. while (String titulo:canciones){


B. for(String titulo in canciones){
C. for(String titulo: canciones){
D. for(int i=0; i<canciones.length; i++){String titulo = canciones.get(i);

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:

¿Cuál de las dos versiones muestra más acoplamiento?

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?

A. public int suma(int numeros)


B. public int suma(int[]numeros[])
C. public int[] suma(int numeros)
D. public int suma(int[]numeros)

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 13
J2014B. ¿Qué es un banco de pruebas?

A. Uno o más objetos que se emplean en más de una prueba


B. Uno o más objetos que se emplean en una sola prueba
C. Uno o más objetos que se emplean para encontrar errores sintácticos en el código
D. Ninguno de los anteriores.

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?

A. Modelo en cascada y modelo de análisis


B. Modelo en cascada y desarrollo iterativo
C. Modelo en cascada y prueba incremental
D. Desarrollo iterativo y prueba incremental

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:
Septiembre 2014 C

QUESTION 1
S2014C. Indica cual de las siguientes afirmaciones es correcta:

A. Los métodos de modificación no cambian el estado de un objeto


B. Las sentencias de asignación almacenan el valor representado por el lado derecho de la sentencia en
una variable nombrada a la izquierda
C. El alcance de una variable define la sección de un método en la que la variable puede ser accedida
D. Los métodos de acceso devuelven inormación sobre el estado de una instancia

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

A. El lenguaje Java tiene tres tipos de ciclo: while, while-do y for


B. Un ciclo while es similar en su estructura y propósito que el ciclo for-each
C. El tipo de la variable de ciclo no tiene porqué ser el mismo que el tipo del elemento declarado para la
colección que estamos recorriendo con un cilo
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
S2014C. Indica cual de las siguientes afirmaciones es correcta

A. La prueba es la actividad de descubrir si una pieza de código produce el comportamiento pretendido


B. Una aserción es una expresión que establece una condición que esperamos que resulte verdadera
C. Un seguimiento es la actividad de trabajar a través de un segmento de código línea por línea, mientras
se observan cambios de estado y otros comportamiento de la aplicación
D. Todas las respuestas anteriores son correctas

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 5
S2014C. Indica cual de las siguientes afirmaciones es correcta

A. El acoplamiento describe la conectividad de los propios objetos de una clase


B. Un sistema débilmente acoplado se caracteriza por la imposibilidad de modificar una de sus clases sin
tener que realizar cambios en ninguna otra
C. Un encapsulamiento apropiado en las clases reduce el acoplamiento
D. El término acoplamiento describe cuánto se ajusta una unidad de código a una tarea lógica o a una
entidad

Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 6
S2014C. Indica cual de las siguientes afirmaciones es correcta

A. La declaración de un campo o de un método como "protected" permite el acceso directo al mismo


desde las subclases (solo directas)
B. Las llamadas a métodos en Java permite que la misma llamada a un método en diferentes momentos
pueda invocar diferentes métodos, dependiendo del tipo dinámico del parámetro de retorno a la hora de
hacer la invocación
C. La llamada a "super" en un determinado método (que no sea un constructor) tiene que ocurrir en su
primera sentencia dentro de dicho método
D. Ninguna de las anteriores.

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 7
S2014C. Indica cual de las siguientes afirmaciones es correcta

A. Todos los métodos de una interfaz son abstractos


B. Las interfaces no contienen ningún constructor
C. En una interfaz sólo se permiten los campos constantes
D. Todas las respuestas anteriores son correctas

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:

A. Análisis del problema


B. Prueba Unitaria
C. Prueba Secuencial
D. Entrega del sistema al cliente

Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 9
S2014C. Indica cual de las siguientes afirmaciones es correcta

A. El proceso de autoboxing se lleva a cabo automáticamente cuando se usa un valor de un tipo no


primitivo en un contexto que requiere un tipo objeto
B. Los objetos subtipo pueden usarse cada vez que se espera un supertipo. Esto se conoce como
supertipación
C. Las clases que están vinculadas mediante una relación de herencia forman una jerarquía de herencia
D. Todas las respuestas anteriores son falsas

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:

A. public static void main(String args[])


B. static public void main(String)
C. public static void main(String )
D. public static int main(String args[])

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:

A. El código provocará un error de compilación


B. El código provocará un error en tiempo de ejecución
C. El código compilará e imprimirá "Igual"
D. El código compilará e imprimirá "No Igual"

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

A. Los campos también son conocidos como variables de estado


B. El alcance de una variable define la sección de código desde donde la variable puede ser declarada
C. Los constructores permiten que cada objeto sea preparado adecuadamente cuando es creado
D. El tiempo de vida de una variable describe el número de veces que es utilizada en un método

Correct Answer: C
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 3
J2015A. Indica cual de las siguientes afirmaciones es correcta

A. Los campos se definen dentro de los constructores y de los métodos


B. Los campos se usan para almacenar datos que nunca persisten durante la vida del objeto
C. Los campos tienen un tiempo de vida que perdura después de terminar el objeto
D. La accesibilidad de los campos se extiende a toda clase y por este motivo pueden usarse dentro de
cualquier constructor o método de clase en la que estén definidos

Correct Answer: D
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 4
J2015A. Indica cual de las siguientes afirmaciones es correcta

A. El lenguaje Java tiene 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 de la variable de ciclo no tiene porqué ser el mismo que el tipo del elemento declarado para la
colección que estamos recorriendo con un cilo
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 5
J2015A. Indica cual de las siguientes afirmaciones es correcta

A. La prueba es la actividad de descubrir si una pieza de código produce el comportamiento pretendido


B. Una aserción es una expresión que establece una condición que esperamos que resulte verdadera
C. Un seguimiento es la actividad de trabajar a través de un segmento de código línea por línea, mientras
se observan cambios de estado y otros comportamientos de la aplicación
D. Todas las respuestas anteriores son correctas

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.

A. Una IGU se construye mediante visores que se ubican en la pantalla


B. La distribución de los componentes en la pantalla se lleva a cabo mediante gestores de disposición
C. Los componentes se ubican en una ventana agregándolos a la barra de estado o al panel agregador
D. Un objeto puede escuchar los eventos de los componentes implementando una interfaz interpretadora
de eventos

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 9
J2015A. Indica cual de las siguientes afirmaciones es correcta

A. Una superclase es una clase que es implementada por otra


B. Una subclase es una clase que implementa a otro objeto
C. La herencia nos permite heredar pero no reutilizar en un nuevo contexto clases que fueron escritas
previamente
D. Las clases que están vinculadas mediante una relación de herencia forman una jerarquía de herencia

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

A. aprobado tiene el valor 0


B. aprobado tiene el valor null
C. aprobado tiene el valor false
D. Se produce una excepción y aprobado no posee ningún valor
Correct Answer: C
Section: Exámenes
Explanation

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:

A. public float getNota(float valor) { return valor; }


B. public float getNota() { return nota; }
C. float getNota( ) { return nota; }
D. float double getNota( ) { return nota; }

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.

Indique cual 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 se ejecutará antes de que la excepción producida por un acceso a un objeto nulo (null) en el
Bloque2 se propague hacia arriba
C. El Bloque4 no se 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: 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?

A. Compilarlo de nuevo con la opción Debug activado


B. Meter un punto de ruptura
C. Lanzar directamente el depurador
D. Se hace automáticamente al encontrar un error en el código.

Correct Answer: B
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 3
J2015B. Dado el siguiente fragmento de código en Java:

¿Cuál es el resultado de ejecutar g() ?

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?

A. public class DemoBoton extends JPanel implements WindowListener


B. public class DemoBoton extends JPanel implements EventListener
C. public class DemoBoton extends JPanel implements ButtonListener
D. public class DemoBoton extends JPanel implements ActionListener

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"?

A. Una prueba completa de la aplicación


B. Una prueba sistemática de un método en concreto
C. Una prueba de las partes individuales de la aplicación
D. Una depuración completa de la aplicación

Correct Answer: C
Section: Exámenes
Explanation
Explanation/Reference:

QUESTION 8
J2015B. Dado el siguiente fragmento de código en Java:

¿Cuál sería la salida del método hh?

A. false true true true


B. true true true true
C. false true true false
D. false false true true

Correct Answer: A
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 9
J2015B. Un método abstracto se declara de la siguiente forma:

A. abstract String ss(){}


B. abstract String ss();
C. abstract String ss(){return void};
D. abstract ss();

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?

A. throw new FileNotFoundException("Archivo no encontrado");


B. throw new NoFileException("Archivo no encontrado");
C. throw new FileException ("Archivo no encontrado");
D. throw new NullPointerException("Archivo no encontrado");

Correct Answer: A
Section: Exámenes
Explanation

Explanation/Reference:

QUESTION 12
J2015B. Dado el siguiente fragmento de código en Java:

¿Cuáles son las formas válidas de construir una cadena?

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):

A. una de dos acciones posibles


B. una de varias acciones posibles
C. las dos acciones posibles
D. dos o más de las acciones posibles

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...

A. Almacenan datos de manera persistente dentro de un objeto


B. Implementan el comportamiento de un objeto
C. Son responsables de garantizar que un objeto se configure apropiadamente en el momento de usarlo
por primera vez, siempre y cuando haya sido creado previamente
D. Ninguna de las anteriores

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?

1 public class MailItem


2 {
3 private static String from;
4 private String to;
5 private String message;
6
7 public static MailItem ( String from, String to, String m)
8 {
9 this.from = from;
10 this.to = to;
11 this.mesaage = m;
12 }
13 }

A. El código compila sin errores


B. Produce un error de compilación en la línea 3
C. Produce un error de compilación en la línea 11
D. Ninguna de las anteriores

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?

A. ÇQmpila, no proporcionando ningún error en tiempo de compilación.


B. Compila, no proporcionando ningún error en tiempo de compilación, del mismo modo que también
compilaría si prescindiéramos de la línea 1.
C. No compila. Hay que modificar la línea 2 quedando de la siguiente manera: public interface Actor
D. No compila. Hay que modificar la línea 4 quedando de la siguiente manera: public void act (List
<Actor> newActors) ;

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...

A. La igualdad de referencia tiene en cuenta el contenido de los objetos.


B. No es osible usar la i ualdad de referencias ara realizar com araciones de
cadenas de caracteres.
C. El método equals heredado de la clase Obj ect no permite comprobar que existe una igualdad de
referencias.
D. Ninguna de las anteriores.

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.

B. Las líneas 5 y 7 provocan errores de compilación.

C. Las líneas 6 7 provocan errores de comilación.

D. Las líneas 5, 6 y 7 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?

A. Se produce un error de compilación en las líneas 8, 9 y 10

B. Se produce un error de compilación en las líneas 9 y IO.


C. Se produce un error de compilación en línea 10.

D. Ninguna de las anteriores.

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...

A. Un alto grado de acoplamiento implica necesariamente un alto grado de cohesión.


B. Un bajo grado de acoplamiento no implica necesariamente un alto grado de
cohesión.
C. En un diseño de clases perseguimos un bajo grado de cohesión y un bajo acoplamiento
D. Ninguna de las anteriores.

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.

B. Añadir la instrucción pack() en la línea 19.

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

B. El error está en la línea 7

C. El error está en la línea 9


D. El error está en la línea 11

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):

A. Puede incrementar su capacidad interna si es necesario.


B. Mantiene su propio contador del número de elementos almacenados.
C. Mantiene el orden de almacenamiento de los elementos.
D. No permite la duplicación de objetos.

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 " ) ?

A. Se produce un error de compilación.


B. Se produce una excepción durante la ejecución
C. Se produce un aviso(warning) durante la ejecución
D. Se imprime por pantalla el mensaje: Amigo borrado y no se genera error o
excepción alguno

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:

A. El conjunto de arámetros que recibe y devuelve un objeto.


B. El conjuntodevalores de todos los atributos que definen al objeto.
C. El conjunto de campos y métodos que componen el objeto.
D. Ninguna de las anteriores.

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:

...implementan el comportamiento de un objeto.


...almacenan datos de manera persistente dentro de un objeto.
...son responsables de garantizar que un objeto se configure apropiadamente a
crearlo por primera vez.

Qué definici6n corresponde con que término?

A. Campos = l, Constructores = 2, Métodos = 3.


B. Campos = 2 Constructores = I Métodos = 3.
C. Campos = 2, Constructores = 3, Métodos = 1
D. Campos = 3, Constructores = 2, Métodos = 1.

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 10
Dado el siguiente fragmento de c6digo del ejemplo del libro Image Viewer:

Si se quisiera añadir una nueva entrada en la barra de menús con el nombre


Preferencias, ¿que habrá que añadir en la linea 13 en vez de xxx?:

A. menu= new JMenuItem "Preferencias"); menubar.add(menu);


B. menu= new JMenu("Preferencias"); frame.add(menu);
C. menu= (Jmenu) new JMenuItem("Preferencias"); menubar.add(menu);
D. menu= new JMenu("Preferencias"); menubar.add(menu);

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):

¿Cuál es el resultado de compilar / llamar al constructor con los valores 2 y


15?

A. Generamos un objeto ClockDisplay con la hora 02: 15:00


B. Generamos un objeto ClockDisplay con la hora 00:02: 15
C. Tanto la respuesta a como la b son posibles
D. Se produce un error de compilación en la línea 12

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?

A. Se produce un error de compilación en la línea 3


B. Se produce un error de ejecución en la línea 4
C. Se imprime por pantalla el mensaje: No se admiten billetes de 50€.
D. Se imprime por pantalla el mensaje: Impresión dc billete en curso.

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?

A. Haciendo clic con el botón derecho del ratón en un objeto, y seleccionando


en el menú emergente el método correspondiente.
B. Haciendo clic con el botón derecho del ratón en una clase, y seleccionando
en el menú emergente el método correspondiente.
C. Haciendo clic con el botón derecho del ratón en un objeto o clase
indistintamente, y seleccionando en el menú emergente el método
correspondiente
D. Ninguna de las anteriores

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?

A. Los campos almacenan datos de manera no persistente dentro de un objeto.


B. Los constructores son responsables de garantizar que un objeto se configure
apropiadamente en el momento de crearlo por primera vez.
C. Los métodos implementan el comportamiento de un objeto; proporcionan su
funcionalidad.
D. Ninguna de las anteriores.

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?

A. Emplear el acceso protegido a los métodos de una clase.


B. Emplear el acceso protegido a los campos de una clase.
C. Emplear el acceso protegido a los constructores de una clase.
D. Ninguna de las anteriores

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:

El programa no compila. ¿Qué podemos cambiar para que funcione correctamente?

A. Sustituir la linea 2 por la siguiente: int n = 0;


B. Insertando en la linea 5 lo siguiente: n = 0;
C. Sustituir la linea 3 por lo siguiente: public static void main ( )
D. Ninguna de las anteriores

Correct Answer: D
Section: (none)
Explanation

Explanation/Reference:
QUESTION 6
Sea el siguiente c6digo modificado de la clase MusicOrganizer mostrada en el
libro base:

La compilaciön produce un warning. LCömo podemos resolver ese problema?

A. Sustituyendo la linea 4 por: Array List a new Array List (5) ;


B. Sustituyendo la linea 4 por: Array List a new Array List < String> (5) ;
C. Sustituyendo la linea 4 por: ArrayList <String> a = new ArrayList <String> (5) ;
D. Tanto (a) como (c) resuelven el problema.

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?

A. Compila, no proporcionando ningún error en tiempo de compilación.


B. No compila. Se soluciona sustituyendo la línea 15 por la siguiente: public
void act (List < Animal > newAnima1s)
C. No compila. Se soluciona sustituyendo la línea 15 por la siguiente: public
abstract void act (List < Animal > newAnima1s)
D. Ninguna de las anteriores.

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...

A. Los errores del sistema en tiem o de ejecución.


B. Los errores del sistema en tiempo de compilación
C. Los errores de programación en tiempo de compilación.
D. Ninguna de las anteriores.

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?

A. La bondad de la correspondencia entre una unidad de código y una tarea


lógica o entidad.
B. La interconexión existente entre clases, buscando un acoplamiento lo menos posible
C. La capacidad de un objeto de comportarse como otra clase de la cual proviene
D. Ninguna de las anteriores

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?

A. Se produce un error de compilación


B. Se produce un error de ejecución en la línea 9.
C. Se produce un error de ejecución en la línea 16.
D. Ninguna de las anteriores

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?

A. La modificación de software acarrea con mucha facilidad errores adicionales


de software.
B. Las pruebas de regresión sobre un módulo determinado tras haberse hecho una
modificación del código pueden obviarse si no se realizan cambios en ese
módulo.
C. Los marcos de regresión permiten automatizar las pruebas de regresión.
D. Si no se automatizan, es ás robable que las pruebas de regresión se lleven a
cabo.

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?

A. Pueden utilizarse objetos de un u erti en cualquier lugar en el que se


espera objetos de u subtipo.
B. Permite crear objetos de un clase que es abstracta.
C. Permite que una variable almacena objetos de diferentes tipos (en concreto,
del tipo declarado o de cualquie su erti o del tipo declarado).
D. Ninguna de las anteriores

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?

A. Que necesariamente B es abstracta


B. Que si B implementa el método met, entonces seguro que B no es abstracta.
C. Que no se pueden crear instancias de A
D. Que puedo crear instancias de A

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:

A. Constructores, Métodos y Campos


B. Métodos, Constructores y Campos
C. Campos, Constructores y Métodos
D. Campos, Métodos y Constructores

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):

A. True true false


B. True false false
C. True false true
D. True false true

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:

A. Car cl = new Vehicle();


B. Car c2 = new Vehicle();
C. Vehicle v1 = new Car();
D. Todas las asignaciones anteriores son correctas

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

A. static oid methoda (double dl) {}


B. publiqnative double methoda();
C. abstract public void methoda();
D. protected void methoda (double dl){}

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):

A. Está compuesto de tres partes: la barra de título, una barra de menú


opcional los cuadros de diálogo
B. Está compuesto de tres partes: la barra de título, el panel de contenido el
gestor de los bordes
C. Está com uesto de tres partes: la barra de título, una barra de menú
opcional y el panel de contenido.
D. Está compuesto de cuatro partes: la barra de título, una barra de menú
opcional, el panel de contenido y gestor de los bordes.

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 12
Indique cual de las siguientes afirmaciones es correcta:

Todas las excepciones no comprobadas son subclases

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:

A. Análisis del problema.


B. Prueba Unitaria.
C. Prueba Secuencial.
D. Entrega del sistema al cliente.

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:

A. Un mapa es una colección aue almacena pares llave/valor como entradas.


B. Un mapa es una colección que almacen tríos llave/índice/valovcomo entradas.
C. Un mapa es una colección que almacena pares índice/Valor como entradas.
D. Un mapa es una colección que almacena ríos índice/posición/valo como
entradas.

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?

A. La clase A está totalmente encapsulada.


B. El miembro de clase b hace que la clase no esté totalmente encapsulada.
C. El método metodo hace que la clase no esté totalmente encapsulada.
D. El miembro de clase a hace que la clase no esté totalmente encapsulada.

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?

A. En Java no se permite la herencia múltiple de clases, ni tampoco la


implementación múltiple de interfaces
B. En Java se permite la herencia múltiple de clases, pero no la implementación
múltiple de interfaces.
C. En Java se permite la herencia múltiple de clases, y también la
implementación múltiple de interfaces.
D. Ninguna de las anteriores 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:

A. Habitualmente devuelve void.


B. Devuelve siempre información sobre el estado de un objeto.
C. Permite modificar el estado únicamente de los campos públicos de la clase.
D. Permite acceder al constructor de la clase que lo define.

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?

A. "A extiende a B" es correcto si y sólo si A es una clase y B es una


interfaz.
B. "A extiende a B" es correcto si y sólo si A es una interfaz y B es una
clase.
C. "A extiende a B" es correcto si A y B son ambas o bien clases o bien
interfaces.
D. "A extiende a B" es correcto para todas las combinaciones de A y B siendo
clases y/o interfaces.

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 9
Dado el siguiente código:

¿Cuál de las afirmaciones es cierta?

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:

A. La ejecución de pruebas automatizadas aleatorias sobre los distintos valores


que puede recibir la clase evaluada.
B. La aplicación sistemática del conjunto de casos de prueba base que se
definieron justo al comenzar con el desarrollo de la aplicación y que no
varían nunca a lo largo de éste.
C. La ejecución de las pruebas pasadas previamente para asegurarse de que la
nueva versión aún las pasa.
D. El conjunto de pruebas negativas necesarias para demostrar que la clase
evaluada falla.

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? :

A. Las clases pueden ser abstractas.


B. Las diagramas de clases muestran las clases de una aplicación y la relación
entre ellas.
C. Las clases deben definir de manera explícita su constructor.
D. Las clases pueden contener métodos.

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:

A. Habitualmente devuelve void


B. Devuelve siempre información sobre el estado de un objeto
C. Devuelve siempre un objeto de la clase Objetct
D. Permite acceder al constructor de la clase que lo define

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?

A. La instancia de una clase.


B. El conjunto de valores de todos los métodos que definen a un objeto.
C. El conjunto de valores de todos los atributos que definen a un objeto
D. Ninguna de las anteriores.

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 2
¿A qué tipo pertenecen los siguientes campos?

private boolean listo;


private Alumno alumno;
private String nombre;

A. boolean, Alumno, String.


B. private, private, private.
C. Boolean, alumno, String.
D. listo, alumno, nombre.

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();

¿Cuál sería el resultado de compilar y/o ejecutar el código?

A. El código generaría un error de compilación.


B. El código generaría un error de ejecución.
C. El código convertiría la cadena nombre en mayúsculas.
D. Ninguna de las anteriores.

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?

A. archivos = new ArrayList;


B. archivos = new ArrayList(String)();
C. archivos = new ArrayList<String>();
D. archivos = new ArrayList<String>;

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):

A. Facilita la duplicación de código.


B. Facilita la reutilización de código.
C. Facilita el mantenimiento de código.
D. Facilita la ampliabilidad de código.

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):

A. pares llave/valor como entradas.


B. tríos llave/índice/valor como entradas.
C. pares índice/valor como entradas.
D. tríos índice/posición/valor como entradas.
Correct Answer: A
Section: (none)
Explanation

Explanation/Reference:

QUESTION 11
ANULADA¿Cómo se podría añadir un menú nuevo a una barra de menús (barraMenus) en Java?

A. JMenu archivoMenu = new JMenu("Archivo'); barraMenu.add(archivosMenu);


B. JMenu archivoMenu = new JMenu("Archivo'); barraMenu.addMenu(archivosMenu);
C. JMenuElement archivoMenu = new JMenuElement("Archivo'); barraMenu.add(archivosMenu);
D. Ninguna de las anteriores

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:

¿Cuál es el resultado de compilar / llamar el método lanzarExcepcion(1)?


A. El problema se compila y se ejecuta generando una excepción: java.lang.lllegalArgument Exception.
B. El problema se compila y se ejecuta generando la salida Prueba superada.
C. Se produce un error de compilación en la línea 1.
D. Se produce un error de compilación en la línea 2.

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?

A. Se produce una excepción 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 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?

A. El envoltorio exterior contiene la cabecera de la clase.


B. El propósito principal del envoltorio exterior es proporcionar un constructor a la clase.
C. El envoltorio exterior permite sobrecargar cualquier método de la clase.
D. Ninguna de las anteriores.

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:

¿Cuál es el resultado de compilar y/o ejecutar el código?

A. El programa no compila, Se produce un error en la línea 16


B. El programa no compila. Se produce un error en la línea 10
C. El programa compila e imprime el resultado "Valor: 11"
D. Ninguna de las anteriores.

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?

A. El problema compila y se ejecuta correctamente, mostrando por pantalla el mensaje "Hola".


B. Se produce un error de compilación en la línea 1.
C. Se produce un error de compilación en la línea 2.
D. Se produce un error de compilación en la línea 3.

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?

A. Se genera un suceso ActionEvent en ambos casos.


B. Se genera un suceso Ac t ion Perform en ambos casos.
C. Se genera un suceso ActionListener en ambos casos.
D. Ninguna de las anteriores.

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?

A. String animales [] = {"Perro","Gato", "Lobo"};


B. String animales = {"Perro","Gato", "Lobo"};
C. String animales [] = new String {"Perro","Gato", "Lobo"};
D. String animales [] = {"Perro""Gato" "Lobo"};

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...

A. Se produce un error en tiempo de ejecución denominado ArrayIndexOutOfBoundException


B. Se produce un error en tiempo de compilación denominado ArrayIndexOutOfBoundException
C. Se produce un error en tiempo de ejecución denominado ArrayIndexOutOfBoundError
D. Se produce un error en tiempo de compilación denominado ArrayIndexOutOfBoundError

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:

1 public class MailItem {


2 static int num1 = 10;
3 public static void main (String args []) {
4 int num2 = 5;
5 new MailItem();
6 }
7 public MailItem() {
8 int aux = this.num2;
9 if (aux >1) {
10 System.out.println(aux);L
11 }
12 }
13 }

¿Cuál es el resultado que produce?

A. Se produce un error de compilación


B. Se produce un error de ejecución
C. No produce ningún error pero no muestra nada por pantalla
D. No se produce ningún error y muestra por pantalla el valor 5

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 }

¿Cuál es el resultado de compilar y ejecutar este código?

A. Se produce un error de ejecución al definir un ArrayList de 5 elementos y querer insertar 6 elementos


B. No se produce ningun tipo de error y proporciona el resultado por pantalla "Funciona"
C. La línea 4 provoca un warning pero se ejecuta sin problemas proporcionando el resultado por pantalla
"Funciona"
D. La línea 7 provoca un warning pero se ejecuta sin problemas proporcionando el resultado por pantalla

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:

1 public class BouncingBall{


2 int n;
3 public static void main ( String args [])
4 {
5 if (n!=0)
6 {
7 n = n +1;
8 System.out.println("El número es" + n);
9 }
10 }
11 }

¿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?

A. No se produce error de compilación


B. En la linea 4
C. En la linea 5
D. En la linea 6

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...

A. Toda variable de objeto en Java es potencialmente polimorfica


B. Son aquellas que exclusivamente pertenecen a clases abstractas
C. Son instanciacion de una clase abstracta, permitiendo solo almacenar objetos de ese tipo
D. Son aquellas que implementan una interfaz y que provienen de una clase abstracta

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?

A. Que necesariamente B es abstracta


B. Que si B implementa el metodo met, entonces seguro que B no es abstracta
C. Que no puedo crear instancias de A
D. Que puedo crear instancias de A

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 13
13. Se definide como excepcion no comprobada...

A. Aquellas subclases de la clase estandar RunnertimeException


B. Aquellas subclases de la clase estandar RunneableTimeException
C. Aquellas subclases de la clase estandar RunningtimeException
D. Aquellas subclases de la clase estandar RuntimeException

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?

A. Los campos almacenan datos de manera no persisntente dentro de un objeto


B. Los construcotres son responsables de garantizar que un objeto se configure apropiadamente en el
momento de crearlo por primera vez
C. Los métodos implementan el comportamiento de un objeto; porporcionan su funcionalidad
D. Los campos se definen fuera de los constructores y metodos

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

A. public satic void main (String args[]):


B. static public void main(String);
C. public static void main(String );
D. public static int maint(String args[]);

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
}

A. Constructores, Métodos y Campos


B. Métodos, Constructores y Campos
C. Campos, Constructores y Métodos
D. Campos Métodos y Constructores

Correct Answer: C
Section: (none)
Explanation

Explanation/Reference:

QUESTION 3
3. Indica cual de las siguientes afirmaciones es correcta:

A. El lenguaje java tiene tres tipos de ciclos: while, while-do y for


B. En caso de un bucle no relacionado con colecciones el bucle for-each no tiene utilidad
C. El tipo de la variable 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: (none)
Explanation

Explanation/Reference:

QUESTION 4
4. Dado el siguiente fragmento de código:
int A = 9;
float B = 3.3F;
char C = 'w';

System.out.println(A + B > 12);


System.out.println( A<=8 && C!='w');
System.out.println(C=='c' || ((A+B) ==12));

Indica cuál será la salida por pantalla (cada valor en una línea diferente):

A. true true false


B. true false true
C. true false false
D. false false false

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{

public static void maint(String argv[]){


Agenda agenda = new 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:

A. El término cohesión describe la Interconexión de las clases


B. El término acoplamiento describe lo bien que una unidad de código se corresponde con una tarea
lógica o con una entidad
C. La duplicación de código produce errores de ejecución
D. Una adecuada encapsulación de las clases reduce el acoplamiento y conduce, por tanto, a un mejor
diseño.

Correct Answer: D
Section: (none)
Explanation

Explanation/Reference:

QUESTION 9
9. Indica cual de la siguientes afirmaciones es correcta:

A. La prueba es la actividad de descubrir si una pieza de código produce el comportamiento pretendido.


B. La depuración es el intento de localizar y corregir el oriden de un error
C. La prueba de unidad se reifere a las pruebas de las partes indivuales de una aplicación, como los
métodos y las clases.
D. Todas las respuestas anteriores son correctas.

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:

A. Vehicule v1 = new Vehicle();


B. Vehicle v2 = nes Bicycle();
C. Vehicle v3 = new Car();
D. Todas las asignaciones anteriores son correctas

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:

A. static void methoda(double d1){}


B. abstract public void methoda();
C. public native double methoda();
D. protected void methoda(double d1){}

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

Indique cual de las siguientes afirmaciones es correcta:

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.

A. financiado tiene el valor false


B. financiado tiene el valor 0
C. financiado tiene el valor null
D. Se produce una excepción y financiado no posee ningún valor;

Correct Answer: A
Section: (none)
Explanation

Explanation/Reference:

También podría gustarte