Quiz
Examen 8
This quiz has a time limit, so it opens in the usual player.
Questions in this quiz (30)
1 ¿Cuáles son los tres principios en los que se basa el paradigma de programación orientado a
objetos?- AEncapsulación, herencia y gestión de excepciones.
- BRecursividad, herencia y gestión de excepciones.
- CEncapsulación, herencia y terminación.
- DEncapsulación, herencia y polimorfismo.
2El paradigma de programación orientado a objetos se encuadra dentro del:
- AParadigma declarativo.
- BParadigma imperativo.
- CParadigma funcional.
- DParadigma orientado a procesos.
3El resultado de instanciar una clase es:
- AProducir otra clase que hereda todos sus miembros.
- Bb. La creación de un objeto.
- CUna clase en la que todos sus miembros son públicos.
- DUna clase que no puede ser derivada.
4¿Cuál de estos cuatro lenguajes no es orientado a objetos?
- APython.
- BC++.
- CDelphi.
- DProlog.
5El diagrama de clases nos permite ver:
- ALa recursividad del programa.
- BEn qué clases se reúsa código.
- CLa encapsulación que queremos en las clases.
- DLas relaciones entre los distintos objetos del programa.
6 ¿Qué es el bytecode o código de bytes?
- AEs el compilador de Java.
- BEs una normativa que cumplen los lenguajes de programación orientados a objetos.
- CEs el nombre del proyecto original de Java.
- DEs el código de las instrucciones que genera el compilador de Java.
7 ¿Cómo se crea un comentario de una línea en Java?
- AUsando /*
- BUsando //
- CUsando #
- DUsando %
8¿Dónde comienza la ejecución de un programa Java?
- ALos programas empiezan en el método main.
- BSe elige un método en el momento de compilar.
- CSe fija mediante la palabra reservada try.
- DLos programas empiezan en el método start.
9Dado el siguiente código:
if(a < 50 )
if(b >75){
if (!done) a=z;
else b =z;
}
else System.out.println("error");
¿A qué if corresponde la última instrucción?- Aif (!done)
- Bif(b >75)
- Cif(a < 50 )
- DNinguno.
10Indica qué sale por pantalla en el siguiente código:
int n= 0;
switch(n) {
case 0: System.out.print ("Hola ");
case 1: System.out.println ("¿Qué desea?");
break;
case 3: System.out.println ("Adios");
default : System.out.println ("Good Bye");
}- AHola
¿Cómo te llamas?
Adios - BHola
- CHola
¿Qué desea? - DGood Bye
- AHola
11Una variable local dentro del método main usado para inicializar el programa...
- A... debe llevar el modificador static.
- B... no puede llevar el modificador static.
- C... puede ser declarada sin modificador de acceso.
- D... está en un lugar donde no puede ser declarada.
12Un parámetro de un método cuyo tipo es una clase en Java:
- ARealizará un paso por valor.
- BRealizará un paso por referencia.
- CNo se puede poner como argumento.
- DDebe estar declarado en un método public.
13¿Cuál de los siguiente códigos es incorrecto?
- Aclass bot{
public bot()
{
//cuerpo del constructor
}
//metodos de la clase
} - Bclass bot{
bot(int interacciones)
{
//cuerpo
}
//métodos de la clase
} - Cclass bot{
bot (bot x)
{
//cuerpo
}
//métodos de la clase
} - Dclass bot{
private bot(){
...}
...
}
- Aclass bot{
14¿Qué usa Java para determinar la encapsulación de un programa?
- ANada, en Java no se permite encapsulación.
- BLos modificadores de acceso.
- CLas palabras reservadas extends y final.
- DNada, los atributos nunca pueden ser accedidos desde fuera de una clase.
15Dada esta clase:
class CA1{
private int a;
int b;
CA1(int a)
{
this.a=a;
b=3;
}
void metodo1()
{
b=metodo2(b);
System.out.println (" Hecho");
}
private int metodo2( int x)
{
return x+5
}
}
¿Cuál de estos códigos es incorrecto?- Apublic class Principal {
public static void main(String args[])
{
CA1 obj1 = new CA1(5);
CA1 obj2;
obj2= ob1;
obj2.metodo1();
}
} - Bpublic class Principal {
public static void main(String args[])
{
CA1 obj1 = new CA1(5);
CA1 obj2;
obj2= ob1;
obj2.b = 10;
}
} - Cpublic class Principal {
public static void main(String args[])
{
CA1 obj1 = new CA1(5);
CA1 obj2= new CA1(obj1.metodo2());
}
} - Dpublic class Principal {
public static void main(String args[])
{
CA1 obj1 = new CA1(5);
CA1 obj2 = new CA1(obj1.b);
}
}
- Apublic class Principal {
16En una clase que es subclase de otra:
- ANo puede declararse un método con el mismo nombre que otro método que exista en la superclase.
- BNo puede declararse otro método que tenga la misma firma que un método de la
superclase. - CSe puede declarar un método con la misma firma que tenga un método de la superclase.
- Dd. Puede declararse un método que tenga el mismo nombre que uno de la superclase pero no la misma firma.
17Si una variable es declarada como final en una clase...
a. ... su valor solo podrá ser cambiado por métodos de esa clase.
b. ... su valor solo podrá ser cambiado por métodos declarados como privados de la clase.
c. ... esa variable no podrá ser accedida en las subclases de esa clase.
d. ... el valor de esa variable no podrá ser cambiado de ninguna manera.- A... su valor solo podrá ser cambiado por métodos de esa clase.
- B... su valor solo podrá ser cambiado por métodos declarados como privados de la clase.
- Cc. ... esa variable no podrá ser accedida en las subclases de esa clase.
- D... el valor de esa variable no podrá ser cambiado de ninguna manera.
18Cuando un método se remplaza:
- APuede ser accedido usando la palabra reservada this.
- BEl método remplazado no puede ser accedido por la subclase.
- CPuede ser accedido usando la palabra reservada super.
- DHay que usar la palabra reservada abstract.
19Dada la siguiente clase, ¿qué operación no puede realizarse en una subclase que hereda de
ella?
class Forma2D{
private double ancho ;
final private double alto= 5.0;
public Forma2D(double ancho){
this.ancho = ancho;
}
static void estatico() {
System.out.println("Forma 2D " );
}
double di_ancho()
{
return ancho;
}
final double di_alto() {
return alto;
}
void ajusta_ancho(double ancho){
this.ancho= ancho;
}
}- Aclass triangulo extends Forma2D{
private double ancho;
triangulo(double a)
{
ancho =a;
}
double area (){
return ancho*di_alto()/2;
}
} - Bclass triangulo extends Forma2D{
final double ancho;
triangulo(double a)
{
this.ancho =a;
}
double area (){
return ancho*di_alto()/2;
}
} - Cclass triangulo extends Forma3D{
private double alto;
triangulo(double a, double b)
{
this.ancho =a;
super.alto = b;
}
double area (){
return ancho*di_alto()/2;
}
} - Dclass triangulo extends Forma3D{
private double ancho;
triangulo(double a)
{
this.ancho =a;
}
final double area (){
return ancho*di_alto()/2;
}
}
- Aclass triangulo extends Forma2D{
20Dada la siguiente clase, ¿qué no puede realizarse en una subclase que hereda de ella?
abstract class Forma2D{
private double ancho ;
private double alto;
public Forma2D(double ancho){
this.ancho = ancho;
alto=10;
}
abstract double area() ;
}
double di_ancho()
{
return ancho;
}
final double di_alto() {
return alto;
}
void ajusta_alto(double alto){
this.alto= alto;
}
}- Aclass Triangulo extends Forma2D{
private double ancho ;
private double alto;
public Triangulo(double ancho, double alto){
this.ancho = ancho;
this.alto = alto;
}
double area()
{
return this.ancho*this.alto;
}
} - Bclass Triangulo extends Forma2D{
public Triangulo(double ancho, double alto){
Forma2D(ancho);
ajusta_alto(alto)
}
double area()
{
return super.di_ancho*super.di_alto;
}
double area()
{
return *super.di_alto;
}
} - Cclass Triangulo extends Forma2D{
public Triangulo(double ancho, double alto){
Forma2D(ancho);
ajusta_alto(alto)
}
double area()
{
return super.ancho*super.alto;
}
} - Dclass Triangulo extends Forma2D{
public Triangulo(double ancho, double alto){
Forma2D(ancho);
ajusta_alto(alto)
}
double area()
{
return 5*5;
}
}
- Aclass Triangulo extends Forma2D{
21Un miembro con acceso protected puede ser accedido:
- AEn cualquier clase de cualquier paquete.
- BSolo en ese paquete.
- CEn ese paquete y por cualquier subclase.
- DSolo por sus subclases.
22¿Qué palabra clave se utiliza para declarar un método como predeterminado en una interfaz?
- Astatic
- Bdefault
- Cfinally
- Dfinal
23¿Qué clase se encuentra como origen de la jerarquía de excepciones?
- AThrowable.
- BException.
- CError.
- DRuntimeException.
24¿Cuál de los siguientes códigos no debería escribirse?
- Afor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
} - Bfor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (Throwable exc){
System.out.println("Una excepción ocurrió");
}
} - Cfor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
catch (Throwable exc){
System.out.println("Una excepción ocurrió");
}
} - Dfor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (Throwable exc){
System.out.println("Una excepción ocurrió");
}
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
}
- Afor (int i= 0; i<b;i++)
25¿Cuál de los siguiente códigos es incorrecto?
- Afor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
} - Bfor (int i= 0; i<b;i++)
{
resultado[i] = numerador[i]/[denominador];
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
catch ( ArrayIndexOutBoundsException exc){
System.out.println("La operación no pudo realizarse");
}
} - Ctry{
for (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
Página 19 de 22
Grado en Ingeniería Informática
Diseño y Programación Orientada a Objetos
}
catch (AritmeticException exc){
System.out.println("No se puede dividir por 0");
}
}
}
catch (ArrayIndexOutBoundsException exc){
System.out.println("Fuera de los limites");
} - Dfor (int i= 0; i<b;i++)
{
try {
resultado[i] = numerador[i]/[denominador];
}
catch (AritmeticException | ArrayIndexOutBoundsException exc){
System.out.println("La operación no pudo realizarse");
}
}
- Afor (int i= 0; i<b;i++)
26 Un objeto de la clase File:
- ARealiza operaciones solo sobre un archivo.
- BRealiza solo operaciones sobre un directorio.
- CRealiza operaciones sobre un archivo o un directorio.
- DNo existe en Java.
27¿Qué devuelve el método read() de InputStream al alcanzar el final del archivo?
- A0
- BEOF
- C#
- D-1
28¿Qué es una transacción?
- AUna o varias sentencias de SQL enviadas por el cliente a un sistema gestor de base de datos.
- BVarias sentencias de SQL enviadas por el cliente a un sistema gestor de base de datos que tienen que ejecutarse o todas o ninguna.
- CEs establecer una conexión con un sistema gestor de base de datos.
- DLa ejecución de una sentencia SQL por parte del sistema gestor de base de datos.
29Una forma de abrir un archivo para la entrada de bytes es:
- Aint i;
FileInputStream archivo ;
i = archivo.read(); - BFileInputStream archivo = new FileInputStream("miArchivo");
- CFileReader fr = new FileReader("miArchivo");
- DFileReader fr = new FileReader(args[0]);
- Aint i;
30Dado el siguiente código, ¿qué es lo que hace?
FileInputStream f1= new FileInputStream([0]);
FileInputStream f2= new FileInputStream([1]);
do{
i =f1.read();
j=f2.read();
if (i !=j ) break;
}while(i != -1 && j != -1);- AMira que los dos archivos tengan la misma longitud.
- BMira que los dos archivos sean iguales.
- CCuenta la longitud de los dos archivos.
- DNinguna de las anteriores es correcta.
Information
- Description
- Grado Superior Diseño y Programación Orientada a Objetos Quiz on Examen 8, created by Evaristo Martines on 24/06/2026.
- Author
- Evaristo Martines
- Language
- Español
- Views
- 1
- Tags
- Rating
- No ratings yet Rate this quiz