Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUCCIONES:
Parte de la que se examina: Todo solo 2º cuatrimestre
INSTRUCCIONES:
No se permiten apuntes ni más material que el necesario para escribir.
Para contestar a las preguntas tipo test es obligatorio transcribir las respuestas a la plantilla de
adjunta más abajo.
El alumnado que superó el examen de febrero solo está obligado a realizar la 2ª PARTE (desde la
pregunta 21 hasta la 40 ambas incluidas).
Si se ha superado el examen de febrero se puede realizar también la 1ª PARTE para intentar subir
nota (en ningún caso se bajaría la nota). La 1ª PARTE estaría formada por las preguntas que van
desde la 1 hasta la 20, ambas incluidas.
TODO: El examen está compuesto de 40 preguntas tipo test, de cuatro opciones con una sola
opción correcta. Cada respuesta correcta se puntúa con 0,25 puntos. Cada respuesta incorrecta
resta 0,1 puntos.
SOLO 2ª PARTE: 20 preguntas tipo test (desde la pregunta 21 hasta la 40, ambas inclusive), de
cuatro opciones con una sola opción correcta. Cada respuesta correcta se puntúa con 0,5 puntos.
Cada respuesta incorrecta resta 0,2 puntos.
En ambos casos anteriores, si no sabes la respuesta con seguridad, es preferible dejarla en
blanco, que no puntúa ni a favor ni en contra.
El teórico supone un 40% de la nota del examen presencial, y el práctico supone un 60%.
La nota mínima en cada parte (teoría y práctica) para hacer media es de 3,5 puntos.
En caso de que alguna parte (teoría o práctica) sea menor de 3,5 puntos, la nota máxima que se
podrá obtener en el examen presencial es de 4 puntos.
Respuestas 1ª PARTE:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Respuestas 2ª PARTE:
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
EXAMEN.
1. El pseudocódigo es…
a. otro tipo de lenguaje de programación declarativo que en la actualidad se emplea en raras
ocasiones.
b. lo mismo que el código máquina.
c. una forma de escribir un algoritmo con un lenguaje neutral e independiente.
d. un programa realizado en ensamblador.
3. Dada la expresión “a && !b”, ¿qué valores tienen que tener a y b respectivamente para que sea
true?
a. Es imposible que esa expresión sea true.
b. a debe ser “true” y “b” debe ser “false”.
c. a debe ser “true” y “b” puede tener cualquier valor.
d. a puede tener cualquier valor, pero “b” debe ser “false”.
4. Dada la expresión “z*2>10 && z<a/2”, ¿qué valores de a y z harían que esa expresión fuera true?
a. a=14 y z=6
b. a=8 y z=2
c. a=8 y z=5
d. a=6 y z=5
7. Dada la variable a que vale 10, y la variable b que vale 4, ¿qué habría que poner en lugar de XXX
para que se mostrará el mensaje?
if (XXX){
System.out.println(“mensaje”);
}
a. a!=10 && b==4
b. true
c. a==4 || b!=4
d. false
8. Dado el siguiente código, ¿qué habría que poner en lugar de XXX para que mostrara por pantalla
“OK”?
int a=10;
int b=20;
if (a>b)
System.out.println("ERR");
else if (XXX)
System.out.println("ERR");
else
System.out.println("OK");
a. a!=b
b. a==b
c. a<=b
d. a<b
9. Si Rectangulo es una clase, ¿en cuál de las siguientes sentencias estamos creando una
instancia?
a. new Rectangulo()
b. Rectangulo r
c. public class Rectangulo { }
d. public Rectangulo () { }
10. Rectangulo es una clase y quieres declarar en ella un atributo de instancia llamado “alto”, ¿cuál
de las siguientes líneas tienes que sustituir por XXX para que la declaración de dicho atributo
sea correcta?
public class Rectangulo {
XXX
}
a. int alto;
b. public Rectangulo () { int alto =10; }
c. public Rectangulo () { this.alto =10; }
d. static int alto;
11. Dado el siguiente código, ¿que sentencia sería más lógico poner en lugar de las XXX?
public class Tiempo {
int segundos;
public Tiempo(int segundos) {
XXX;
}
}
a. segundos=this.segundos;
b. Tiempo.segundos=segundos;
c. this.segundos=segundos;
d. super.segundos=segundos;
13. ¿Cuál de las siguientes opciones es una forma incorrecta de concatenar cadenas en Java?
a. String h= "Hola " + "Mundo";
b. String h="Hola ".concat("Mundo");
c. String h="Hola "; h+="Mundo";
d. String h="Hola "; h.append("Mundo");
14. Si ejecutamos:
double f=3.0;
System.out.printf("%.3f",f);
a. obtendremos un error, porque “%f” es para flotantes y hay que usar “%d” es para double.
b. se mostrará por pantalla 3,000.
c. se mostrará por pantalla 0,300.
d. obtendremos un error, por que “.3” no se puede poner con números decimales, solo con números
enteros.
15. La cadena “abbb” no encaja con una de las siguientes expresiones regulares, ¿con cuál de ellas
no encaja?
a. "a?b+"
b. "a*b+"
c. "a+b?"
d. "a*b+"
16. Queremos inicializar un array de enteros a 10, ¿qué pondrías en lugar de XXX?
XXX
{
array[i]=10;
}
a. for (int i=0;i<array.size();i++)
b. while (i<array.length)
c. while (i<array.size())
d. for (int i=0;array.length>i;i++)
17. Una clase puede tener varios métodos con el mismo nombre, a lo cual llamamos “sobrecargar
un método”, siempre que:
a. tengan diferente nombre.
b. tengan diferentes parámetros.
c. retornen diferente tipo.
d. estén anotados con @Override.
18. ¿Cuál de las siguientes opciones sería una forma correcta de declarar un atributo de clase?
a. public static final int atributo;
b. public static int final atributo;
c. public int static atributo;
d. public final int atributo;
Significa que:
a. Hay un método llamado “this” que tiene un como parámetro un entero.
b. Esta clase hereda de otra clase que tiene un constructor con un único parámetro.
c. “a” es un número usado para inicializar algún atributo de instancia de la clase.
d. Esta clase tiene otro constructor con un único parámetro numérico.
23. Cuando una clase está definida dentro de otra, ¿qué tipo de relación se suele decir que existe
entre esas dos clases?
a. Herencia.
b. Derivación.
c. Anidación.
d. Composición.
24. ¿Qué palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actual?
a. superclass.
b. that.
c. this.
d. super.
27. Suponiendo que queremos guardar en fichero un array de objetos botella, llamado botellas, para
escribir haremos:
a. ficheroSalida.writeInt(botellas)
b. ficheroSalida.writeFloat(botellas)
c. ficheroSalida.writeObject(botellas)
d. ficheroSalida.writeBoolean(botellas)
29. De los siguientes tipos de colecciones, ¿cuál almacena de forma ordenada los elementos, sin
necesidad de una ordenación posterior?
a. OrderedList.
b. TreeSet.
c. LinkedHashSet.
d. ArrayList.
30. En cualquier colección en Java, dispondremos de un método para saber cuántos elementos
tiene en cada momento dicha colección que es:
a. contains()
b. containsAll()
c. retainAll()
d. size()
31. Para indicar que un método es genérico, justo delante del tipo devuelto por el método hay que
incluir la expresión:
e. generic
f. general
g. <Generic>
h. <T>
35. Decimos que el conjunto de menús e iconos que representan las opciones que el usuario puede
tomar dentro de una aplicación es:
a. El hardware de la aplicación.
b. La consola del programa.
c. El JRE de la aplicación.
d. La interfaz.