Vous êtes sur la page 1sur 4

TIPO A ORIG (mec)

• Para la nota del examen, el test vale el 30% y el Problema vale el 70%.
• El test es eliminatorio y se necesitan 7 respuestas correctas para superarlo.
• Responda el test en una hoja de lectura óptica. No olvide rellenar en dicha hoja el código de carrera, el
de la asignatura y el tipo de examen.
• Resuelva el Problema en el cuadernillo indicando su nombre y el Centro Asociado en el que ha realizado
la práctica.
• Entregue la hoja de lectura óptica, enunciados y el cuadernillo completo

Primera Parte: Test


1. ¿Cómo se llama la técnica que utiliza un área del disco duro para almacenar datos destinados a la
memoria RAM cuando no queda espacio libre en ésta?
a) Memoria física.
b) Memoria virtual.
c) Memoria estática.
d) Memoria caché.

2. Un puerto USB:
a) Evita el uso de tarjetas especializadas para cada periférico.
b) Establece una conexión directa entre los dispositivos periféricos.
c) Establece un nivel hardware entre el sistema operativo y el compilador.
d) Es un hub que interconecta conjuntos de máquinas.

3. Un lenguaje orientado a objeto, frente a un ensamblador:


a) Permite un manejo más directo de los registros del computador.
b) Es más cercano al lenguaje natural.
c) Es más fiable ante caídas del sistema.
d) Evita la necesidad de compiladores complejos.

4. Cuál de las siguientes funciones no depende sistema operativo:


a) Gestión de ficheros.
b) Gestión del arranque del computador.
c) Gestión de la memoria.
d) Planificación de trabajos.

5. ¿Qué es una clase interna?


a) Una clase cuya definición está dentro de otra clase.
b) Una clase definida dentro de un paquete.
c) Una clase que hereda de otra.
d) Una clase que extiende a otra (utilizando el mecanismo de extensión).
6. ¿Que secuencia de valores imprimiría el siguiente código?

public class Prueba {


public static void main(String[] args) {
for (int i = 1; i < 3; i++) {
int j = 0;
do {
System.out.println(j);
j++;
} while (j <= 1);
System.out.println(i);
}
}
}

a) 0,1,2,0,1,2.
b) 0,1,1,0,1,2.
c) 0,1,1,0,1,1.
d) 2,1,1,2,2,1.

7. ¿Qué clases pueden acceder a un atributo declarado con el modificador 'protected'?


a) Sólo la propia clase.
b) Sólo las clases dentro del mismo paquete.
c) Las clases dentro del mismo paquete y los descendientes de la propia clase.
d) Sólo los descendientes de la propia clase.

8. Se tiene este código para un determinado método, ¿Qué salida daría por pantalla?

public void imprime(String Nombre) {


this.nombre=nombre;
nombre=this.nombrePila;
System.out.println(this.nombre);
}

a) El valor del atributo “nombre” de la clase.


b) El valor del parámetro de entrada “nombre”.
c) El valor de la variable “nombre” en el contexto del método.
d) El valor del atributo “nombrePila” de la clase.
9. Dado el siguiente código, sabiendo que la clase Alumno hereda de Persona, y que Persona dispone de
un método imprimirDNI se ejecutaría:
...
Alumno a = new Alumno(726382­L);
Persona b = a;
b.imprimirDNI();
...

a) El método imprimirDNI de la clase Persona.


b) Nada. Un error de compilación.
c) El método imprimirDNI, pero sólo si está redefinido en la clase Alumno.
d) Nada. Aparecería un error de ejecución (Null pointer exception)

10. En la práctica obligatoria, el tipo de cuerda se representó mediante un tipo:


a) String.
b) Enumerado.
c) Object.
d) Se empleó una clase distinta para cada tipo de cuerda.
Apellidos……………………………………………..Nombre……………………..DNI………...……
Centro asociado ……………………………………………..

Segunda Parte: Problema

Se desea implementar un sistema JAVA para la gestión de una fábrica de vehículos donde se fabrican motores
de tres tipos: gasolina, diésel y eléctricos. De cada motor se tiene como información característica la relación
de compresión y su cilindrada, así como un identificador único de la marca y el modelo del motor.

En el caso de motores de gasolina y diesel se debe guardar información relativa a la resistencia que presenta el
combustible cuando es comprimido dentro del motor: el índice de octanaje en el caso de la gasolina y el índice
de cetano en los motores diésel. Los motores de gasolina pueden ser de inyección o de carburación. En el caso
de los motores de gasolina con carburador deberá guardarse también el tamaño de la cuba como información
característica, y para los motores diésel y los de gasolina de inyección, el tipo de inyeccion (directa o
indirecta) y el número de inyectores. De los motores eléctricos se desea almacenar la información relativa a la
corriente y el par de arranque.

Por último, y dado que la fábrica está preparada para la construcción de diferentes modelos de coches, se desea
que la aplicación a desarrollar sea capaz de recuperar, para un modelo de coche dado, el conjunto de motores
compatibles con su chásis.

Se pide:

− 2'5 puntos. ¿Cómo modelarías este problema para que la aplicación soporte todas la especificación
requerida? Realiza el diseño de clases correspondiente.
− 1'5 puntos. ¿Dónde definirías el método necesario para devover, dado un modelo de coche, el conjunto de
motores compatibles con su chásis? Razona tu respuesta.
− 1 puntos. Implementa el código necesario para instanciar un motor de gasolina de inyección directa.

Vous aimerez peut-être aussi