Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APLICACIONES MULTIPLATAFORMA
MODELO EXAMEN
MP3. PROGRAMACIÓN B
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
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
b. Abstracción
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.
d. Coincidir el nombre.
e.
Página 5
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B
5.- String
a. Es un tipo de datos primitivo.
d. Es un operador.
7.- Character
a. Es una clase envolvente.
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
b. JTextField
c. JRadioButton
d. JLabel
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’);
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
c. 101
d. 100
Página 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B
c. El usuario.
b. boolean.
c. String.
d. SQL.
c. Polimorfismo
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
b. SQLException
c. ExceptionSQL
b. Diagrama de comunicación.
c. Diagrama de actividad.
d. Diagrama de secuencia.
b. El nombre de usuario.
Página 11
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B
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:
Las clases abstractas se declaran también con la palabra reservada abstract delante.
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.
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:
Página 12
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones multiplataforma
MP3. Programación B
Para pasar una cadena como parámetro a una función se realiza por referencia.
F
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)
numeros.add(Integer.parseInt(cadena));
}
br.close();
fr.close();
}
Preguntas cortas:
Una colección es un grupo de valores únicos, del mismo tipo, que pueden estar ordenados
o no.
V
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