Está en la página 1de 7

Módulo Profesional: Programación

I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)


Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

INSTRUCCIONES:
Parte de la que se examina: Todo solo 2º cuatrimestre

¿Quién es tu profesor?: __________________________________ (José Javier / Salvador)

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.

¿Qué parte tengo que hacer?

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

Puntuación: 10 puntos en total, repartidos de la siguiente forma:

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

¿Qué peso tiene el examen teórico frente al práctico?

 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

Formación Profesional a Distancia Página 1 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

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.

2. ¿Cómo comprobamos si dos cadenas a y b son iguales?


a. b.equals(a)
b. a.equalsTo(b)
c. a == b
d. a.same(b)

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

5. Dado el siguiente bucle:


int i=0; int j=0;
while (i<5) {
i++;
if (i<3 && i<5) continue;
j+=i;
}
¿Cuál será el valor de j al final del bucle?
a. 1+2+3+4+5
b. 1+4+5
c. 5
d. 3+4+5

6. ¿Qué pondrías en lugar de las XXX en el siguiente código?


XXX (i)
{
default: i++; break;
}
a. No sería posible escribir nada.
b. switch
c. case
d. for

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

Formación Profesional a Distancia Página 2 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

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;

12. La salida estándar de error es:


a. System.error
b. System.out.err
c. System.err
d. System.error.println()

Formación Profesional a Distancia Página 3 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

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;

19. Un método de clase es aquel que:


a. Contiene final en la cabecera y no necesita una instancia de una clase para ser invocado.
b. Contiene static en la cabecera y solo se puede invocar si hay instancias de la clase creadas.
c. Puede acceder y modificar los atributos de instancia.
d. Contiene static en la cabecera, y solo puede acceder y modificar atributos de clase.

20. Si en un constructor encontramos lo siguiente:


this(a*2);

Formación Profesional a Distancia Página 4 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

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.

21. Dada la siguiente línea de cabecera de declaración de una clase:


public class Mago extends Personaje implements Entrenable {
Indica qué afirmación es correcta.
a. Se está definiendo una clase que hereda de otra (Personaje) e implementa una interfaz
(Entrenable).
b. Se trata de un ejemplo de clase no derivable. La jerarquía de clases a la que pertenece acaba en
ella (no puede tener clases hijas).
c. Es un ejemplo de herencia múltiple.
d. Se trata de una clase no instanciable.

22. ¿Qué diferencia existe entre la ligadura dinámica y la ligadura estática?


a. En realidad no existe ninguna diferencia, son dos formas distintas de llamar al mismo fenómeno.
b. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va
a ser ejecutado se realiza en tiempo de compilación, mientras que en la ligadura dinámica esa
vinculación se lleva a cabo en tiempo de ejecución.
c. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va
a ser ejecutado se realiza en tiempo de ejecución, mientras que en la ligadura dinámica esa
vinculación se lleva a cabo en tiempo de compilación.
d. En la ligadura dinámica se puede llamar a métodos que no existen y que en tiempo de ejecución
darán lugar a un error.

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.

25. Dado el siguiente código:


int t;
while ( (char) (t =System.in.read()) ! ='\n') {
System.out.println((char)t);
}
a. Mostrará cada dato leído por pantalla en una línea diferente.
b. No se puede hacer porque read() lee datos tipo byte.
c. Lee datos de la entrada estándar hasta que el usuario introduzca algo diferente a un salto de línea.
d. Lee caracteres de la salida estándar hasta que el usuario introduzca un salto de línea.

26. Si al intentar acceder a un fichero, éste no existe, entonces se generará una...


a. RMIException.
b. IOException.
c. SQLException.
d. FileFXException.

Formación Profesional a Distancia Página 5 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

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)

28. serialVersionUID se debe definir como:


a. protected, final y de tipo boolean.
b. static, final y de tipo float.
c. public, void y de tipo int.
d. static, final y de tipo long.

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>

32. ¿En qué caso preferimos el uso de TreeSet frente a LinkedHashSet?


a. Nunca, siempre es preferible usar LinkedHashSet
b. Cuando nos interese que los elementos que contiene la estructura estén ordenados por un
determinado criterio relacionado con el valor contenido en cada elemento, no necesariamente
coincidente con el orden de inserción.
c. Cuando queramos que los datos estén ordenados siguiendo el orden de inserción.
d. Solo en caso de necesitar minimizar al máximo el tiempo de consulta de la información contenida en
la estructura.

33. Hablamos de modo consola:


a. Cuando jugamos a la videoconsola.
b. Cuando damos las órdenes al ordenador con comandos por teclado, sin necesidad de ratón.
c. Al referirnos al sitio donde apoyamos el ordenador o el teclado.
d. Al modo de programar con interfaces gráficas.

34. Un ejemplo de fuente de eventos es:


a. Botón sobre el que se pulsa o pincha con el ratón.
b. Campo de texto que pierde el foco.
c. Campo de texto sobre el que se presiona una tecla.
d. Todas son correctas.

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:

Formación Profesional a Distancia Página 6 de 7


Módulo Profesional: Programación
I.E.S.: Aguadulce C.F.G.S. : Desarrollo de Aplicaciones Web (DAW)
Fecha: miércoles 5 de junio de 2019 Hora de Comienzo: 12:00
Examen: Teórico Duración: 1 hora
Nombre: D.N.I.:
Centro en el que se realiza el examen:

a. El hardware de la aplicación.
b. La consola del programa.
c. El JRE de la aplicación.
d. La interfaz.

36. ¿Qué hoja de estilo se aplica en el siguiente código?


Button button = new Button("Copiar");
// Aplicarle el estilo
button.setStyle("-fx-background-color: #0000ff");
a. Específico en componente.
b. Específica del padre.
c. Específica de la escena.
d. Por defecto.

37. El lenguaje SQL:


a. Procede del lenguaje C.
b. Es propietario, pertenece a Oracle.
c. No se puede usar en java.
d. Ninguna de las respuestas anteriores es correcta.

38. Hablando de SQL es incorrecto decir que:


a. Las estructuras básicas con las que trabaja SQL son las tablas.
b. No tiene restricciones en la formación de los nombres de las tablas.
c. Es un lenguaje no procedimental.
d. Los comandos SQL se pueden dividir en dos grandes grupos: DDL y DML.

39. El código siguiente: Connection con = DriverManager.getConnection (


"jdbc:odbc:miBD", "miLogin", "miPassword");
a. Ejecuta una consulta.
b. Establece una conexión.
c. Procesa los resultados de una consulta.
d. Declara una variable de nombre a.

40. La consulta: s.executeUpdate("UPDATE CLIENTE SET telefono='968673001' WHERE


idCLIENTE=3")
a. Elimina datos.
b. Actualiza datos.
c. Añade datos.
d. Ninguna de las respuestas anteriores es correcta.

Formación Profesional a Distancia Página 7 de 7

También podría gustarte