Está en la página 1de 19

CFGS DESARROLLO DE

APLICACIONES MULTIPLATAFORMA
MODELO EXAMEN

MP3. PROGRAMACIÓN B

PROFESOR RESPONSABLE: ANA GONZÁLEZBLÁZQUEZ

NOMBRE: _________________________________________________________
DNI Y FIRMA: ______________________________________________________

El presente examen es un modelo de años anteriores. Las preguntas y el formato pueden variar.
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 2
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

INSTRUCCIONES PARA REALIZAR EL EXAMEN:

• Tenéis 1 hora para realizar el examen completo.


• Las preguntas test tienen un valor total de 5 puntos. Solo una respuesta es correcta.
Las respuestas erróneas no descuentan.
• Las preguntas cortas tienen un valor total de 5 puntos.
• Debéis de contestar las preguntas cortas a bolígrafo negro o azul.

Os habéis preparado para ello así que...


¡Buena suerte! ;)

Página 3
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 4
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

UF4. Programación orientada a objetos. Fundamentos


Test:
1.- Seleccione la opción que no es una propiedad de la programación orientada a
objetos
a. Polimorfismo

b. Abstracción

c. Todas las opciones son correctas.

d. Encapsulamiento

2.- ¿Cuál es el carácter especial que podemos utilizar en printf() para escribir un
número real?
a. %d

b. %f

c. %s

d. %c

3.- ¿Para sobreescribir un método de la clase padre en la clase hija, que condiciones
debe tener?
a. Coincidir el número de parámetros.

b. Todas las opciones anteriores son correctas.

c. Coincidir el tipo de todos los parámetros.

d. Coincidir el nombre.

e.

Página 5
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

4.- ¿Qué significa tener la palabra reservada static delante de un método?


a. Podemos utilizar el método en cualquier momento.

b. Podemos utilizar el método sin instanciar la clase.

c. Ninguna de las opciones es correcta.

d. No podemos utilizar el método sin instanciar la clase.

5.- String
a. Es un tipo de datos primitivo.

b. Ninguna de las opciones es verdadera.

c. Es una clase envolvente.

d. Es un operador.

6.- Los constructores


a. Todas las respuestas son verdaderas.

b. Se llaman igual que la clase.

c. Puede haber más de uno en una clase.

d. Pueden no tener parámetros.

7.- Character
a. Es una clase envolvente.

b. Es un tipo de datos primitivo.

c. Ninguna de las opciones anteriores es verdadera.

d. Es un operador.

Página 6
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

8.- ¿Qué modificador tendrá un método que puede ser accesible desde una clase de
otro paquete?
a. protected

b. private

c. public

d. Sin modificador.

Página 7
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

UF5. POO. Librerías de clases fundamentales


Test:
9.- ¿Cuál de los siguientes elementos permite al usuario escribir en la aplicación
gráfica creada con Swing?
a. JButton

b. JTextField

c. JRadioButton

d. JLabel

10.- Señale la opción con la que recorremos una lista de ArrayList.


a. for (int i = 0; i <= lista.size(); i++)

b. for (int i = 0; i <= array.length; i++)

c. for (int i = 0; i < lista.size(); i++)

d. for (int i = 0; i < array.length; i++)

11.- A la hora de crear un menú con Swing, ¿cuál de los siguientes elementos es
opcional?
a. JMenuBar

b. JMenu

c. JMenuSeparator

d. JMenuItem

e.

Página 8
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

12.- ¿Cuál de los siguientes métodos nos permite dividir una cadena en un array de
cadenas?
a. charAt()

b. trim()

c. indexOf()

d. split()

13.- Queremos añadir la letra C en la colección ArrayList letras, que tiene los
elementos A, B, D, E. Como queremos que salga en la posición que le corresponde
(entre el 2 y el 4), ¿cómo debemos realizarlo?
a. letras.add(‘C’);

b. letras.add(3, ‘C’);

c. letras.add(‘C’, 3);

d. letras.add(2, ‘C’);

14.- ¿Cuál de las siguientes opciones es una interfaz?


a. TreeMap

b. Todas las opciones anteriores son interfaces.

c. HashMap

d. Map

15.- Si tengo la definición, int [] array = new int [100]; ¿cuál es la última posición del
array?
a. 99

b. Ninguna de las opciones es correcta.

c. 101

d. 100

16.- Las excepciones en Java:


a. Son un mecanismo para representar errores en tiempo de ejecución.

b. Son un mecanismo para representar errores en tiempo de compilación.

c. Pueden ser capturadas mediante un bloque try/catch.

d. Son un mecanismo para representar errores en tiempo de ejecución, y además,


pueden ser capturadas mediante un bloque try/catch.

Página 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

UF6. POO. Introducción a la persistencia en BD


Test:
17.- Cuando trabajamos con bases de datos desde Java, debemos recordar cerrar
a. El resultado obtenido de la consulta.

b. La conexión a la base de datos.

c. Ambas son correctas.

d. Ambas son incorrectas.

18.- ¿Qué elementos necesitamos para realizar la conexión a la base de datos?


a. La contraseña.

b. Todas las respuestas son correctas.

c. El usuario.

d. El nombre de la base de datos.

19.- Las consultas SQL las guardamos en variables de tipo


a. int.

b. boolean.

c. String.

d. SQL.

20.- En las bases de datos orientadas a objetos se implementan


a. Sobrecarga de funciones.

b. Ambas son incorrectas.

c. Polimorfismo

d. Ambas son correctas.

21.- Selecciona la opción falsa:


a. Una base de datos relacional representa la información en forma de tablas.

b. En las bases de datos relacionales podemos almacenar objetos.

c. Un SGBD nos permite extraer información de una base de datos.

d. En las bases de datos relacionales tendremos un campo clave que identifique el registro.

Página 10
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

22.- Entre las excepciones de bases de datos tenemos


a. Ambas son incorrectas.

b. SQLException

c. ExceptionSQL

d. Ambas son correctas.

23.- ¿Cuál de estos tipos de diagramas es de estructuras?


a. Diagrama de paquetes.

b. Diagrama de comunicación.

c. Diagrama de actividad.

d. Diagrama de secuencia.

24.- El método createStatement() tiene como parámetros:


a. La contraseña.

b. El nombre de usuario.

c. Ambas opciones son correctas.

d. Ninguna opción es correcta.

Página 11
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

UF4. Programación orientada a objetos. Fundamentos


Desarrollo:
1.- Explica todo lo que sepas sobre las interfaces en Java.

1. Java.

Una clase abstracta es una clase que no se puede instanciar, es decir, tenemos clases que
heredan de ella pero no se pueden crear objetos de la misma.

Una clase es abstracta cuando uno de sus métodos es abstracto, es decir, se declara de la
siguiente forma:

public abstract area ();

Las clases abstractas se declaran también con la palabra reservada abstract delante.

public abstract class Figura() {}

Cualquier clase que herede de ésta, debe hacerlo mediante la palabra reservada extend() e
implementar los métodos abstractos.

Una interfaz es una clase que no tiene implementación, las clases que implementen dicha
interfaz deben realizarla. En Java se utiliza para poder tener herencia múltiple.

Se declara con la palabra reservada interface.

public interface Figura () {}

En las interfaces sólo hay declaración de constantes y declaración de métodos.

La clase derivada debe utilizar la palabra reservada implements en vez de extend. La clase
que implemente la interfaz debe tener la implementación de todos los métodos de la interfaz.

Preguntas cortas:

2.- Indica si los siguientes enunciados son verdaderos o falsos.

En Java hay que crear constructores y destructores.


F

La palabra reservada abstract sólo podemos encontrarla delante de una clase.

Página 12
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

El método finalize() en una clase no se hereda en la clase hija.


F

Para pasar una cadena como parámetro a una función se realiza por referencia.
F

UF5. POO. Librerías de clases fundamentales


Desarrollo:
1.- Realiza los siguientes métodos/constructores:
1. En el constructor de una clase Persona, solo se permiten años de nacimiento
posteriores a 1894. Si se incumple esta restricción se lanzará la excepción
IllegalArgumentException. Los atributos son: nombre, año y dni.

try {
if(anio<1984)
throw new IllegalArgumentException("No se permiten
fechas inferiores a 1984");
else
this.anio = anio;

} catch (Exception e) {
System.out.println(e);
}

2. Un método que lea de lea un fichero de texto, que contiene números y los guarde en
una lista. (Los números se encuentran cada uno en una línea del fichero)

2.1. línea del fichero)

public void leerFichero (String nombreFichero) throws IOException {


String cadena;
ArrayList<Integer> numeros = new ArrayList<Integer>();
FileReader fr = new FileReader(nombreFichero);
BufferedReader br = new BufferedReader(fr);

while((cadena = br.readLine()) != null) {


Página 13
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

numeros.add(Integer.parseInt(cadena));
}

br.close();
fr.close();
}

Preguntas cortas:

2.- Indica si los siguientes enunciados son verdaderos o falsos.

El método isEmpty lo encontramos tanto en cadenas como en colecciones tipo Array


List.
V

Los ficheros aleatorios pueden ser leídos o escritos en cualquier orden.


V

Una colección es un grupo de valores únicos, del mismo tipo, que pueden estar ordenados
o no.
V

UF6. POO. Introducción a la persistencia en BD


Desarrollo:
1.- Indica las características de una base de datos orientada a objetos.
Los SGBDOO (Sistemas de Gestión de Base de Datos Orientada a Objetos) son los que se van a
encargar de generar los métodos de acceso a los diferentes objetos

SGBDOO significa sistema gestor de bases de datos orientadas a objetos. Podríamos definirlo como
un sistema gestor de bases de datos con la característica de almacenar objetos. Para los usuarios
del sistema tradicional de bases de datos esto quiere decir que se puede tratar directamente con
objetos y no se tiene que hacer la traducción de registros o tablas. Debe combinar un sistema gestor
de bases de datos con un sistema orientado a objetos. Todo sistema gestor de bases de datos
orientadas a objetos debe tener unas características que se pueden agrupar en dos grupos: •
Características obligatorias: son las esenciales y debe tener por un lado un sistema gestor de bases
Página 14
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

de datos y, por otro, un sistema orientado a objetos. - Para el SGBD debe tener: persistencia,
gestión del almacenamiento secundario, concurrencia, recuperación y facilidad de consultas. - Para
el sistema orientado a objetos debe tener: objetos complejos, identidad de objetos, encapsulamiento,
tipos y clases, herencia, sobrecarga, extensibilidad y completitud computacional. • Características
optativas: son características que debería implementar, pero no está obligado. Como herencia
múltiple, chequeo e inferencia de tipos, distribución, transacciones de diseño y versiones.

2.- Indica cómo son las relaciones en las bases de datos orientadas a objetos.

Las relaciones se pueden representar mediante claves ajenas. No existe una estructura de datos en
sí que forme parte de las bases de datos para la representación de los enlaces entre las diferentes
tablas. Gracias a las relaciones podemos realizar concatenaciones (join) de las diferentes tablas. Sin
embargo, los vínculos de las BBDDOO deben incorporar en las relaciones de cada objeto a los
identificadores de los diferentes objetos con los que se van a relacionar. Entendemos que un
identificador de un objeto es un atributo que poseen los objetos y que es asignado por el SGBD. Por
lo que este es el único que los puede utilizar. Este identificador puede ser un valor aleatorio o, en
algunos casos, puede que almacene una información necesaria que permita encontrar el objeto en
un fichero determinado de la base de datos. Cuando tenemos que representar relaciones entre
diferentes datos debemos tener en cuenta que: • El identificador del objeto no debe cambiar mientras
que forme parte de la base de datos. • Las relaciones que están permitidas para realizar cualquier
tipo de consulta sobre la base de datos son aquellas que tienen almacenados aquellos
identificadores de objetos que se pueden utilizar. El modelo orientado a objetos permite: • Atributos
multi-avaluados. • Agregaciones denominadas conjuntos (sets) o bolsas (bags).

• Si queremos crear una relación uno a muchos (1 .. N): definimos un atributo de la clase objeto en la
parte del uno con el que se va a relacionar. Este atributo va a tener el identificador de objeto del
padre. • Las relaciones muchos a muchos (N .. N): se pueden representar sin crear entidades
intermedias. Para representarlas, cada clase que participa en la relación define un atributo que debe
tener un conjunto de valores de la otra clase con la que se quiere relacionar. • Además, las bases de
datos orientadas a objetos deben soportar dos tipos de herencia: la relación “es un” y la relación
“extiende”. o “es un” (generalización- especialización): crea jerarquías donde las diferentes
subclases que existan son tipos específicos de la superclase. o “extiende”: una clase expande su
superclase en vez de hacerla más pequeña en un tipo más específico.

Página 15
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 16
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 17
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 18
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B

Página 19

También podría gustarte