wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Repaso Programación II

Total questions: 50

Worksheet time: 2hrs 30mins

Name
Class
Date
1.

¿Cuál es el índice del primer elemento de un arreglo en la mayoría de los lenguajes de programación?

a)

0

b)

1

c)

-1

2.

¿Qué sucede si intentas acceder a un índice fuera del rango del arreglo?

a)

El programa corrige automáticamente el índice.

b)

El programa ignora el acceso y continúa ejecutándose normalmente.

c)

Generalmente, se produce un error en tiempo de ejecución.

3.

¿Cómo se declara un arreglo de enteros de tamaño 10 en Java?

a)

int[] arr = new int[10];

b)

int arr = new int[10];

c)

int arr[10];

4.

¿Cuál de las siguientes opciones es una ventaja de usar arreglos?

a)

Permiten almacenar datos de diferentes tipos.

b)

Permiten el acceso rápido a cualquier elemento utilizando su índice.

c)

Pueden cambiar su tamaño dinámicamente.

5.

Un arreglo es un conjunto de

a)

datos ubicados de forma consecutiva en la memoria ROM

b)

datos ubicados en espacios al azar en la memoria RAM

c)

datos ubicados de forma consecutiva en la memoria RAM

d)

datos ubicados en un espacio de memoria del sistema operativo

6.

La instrucción de Java para declarar y crear un arreglo de 10 posiciones y que almacena notas es

a)

float notas[]=new notas;

b)

float notas[]

c)

float [] notas=new float[10];

d)

int notas[]=new int notas[10];

7.

Cual es la estructura usada para recorrer un arreglo

a)

for

b)

While

c)

if

d)

Todas las anteriores

8.

Que es un arreglo?

a)

Datos o valores en un arreglo

b)

Son colecciones de variables de un mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria continua.

c)

Conjunto de variables del mismo tipo cuyo acceso se realiza por índice

d)

Ninguna de las anteriores

9.

Según el código de la imagen, cual es la respuesta

a)

2

b)

No imprime nada

c)

2,1

d)

3

10.

Para el siguiente código la respuesta es

a)

Programar Java

2,5,7,10,13,15,17

b)

5, 8, 11, 14, 17, 20

c)

2, 5, 8, 11, 14, 17

d)

2, 5, 8, 11, 14, 17,20

11.

Según esta definición: “Es una representación abstracta de algo”, nos estamos refiriendo a:

a)

Un método

b)

Una Clase

c)

Un atributo

d)

Ninguna respuesta es correcta

12.

La siguiente definicion: "representan las acciones que puede realizar un objeto", corresponde a?

a)

campos

b)

propiedades

c)

métodos

d)

Objeto

13.

La siguiente definicion: "Es un ejemplo utilizable de ese algo representado por la clase", corresponde a?

a)

campos

b)

propiedades

c)

métodos

d)

Objeto

14.

Según el siguiente codigo:

public double getNot1() {

return not1;

}

Se puede afirmar:

a)

Este método No tiene argumentos

b)

Este metodo no retorna valor alguno.

c)

Este método Si tiene argumentos

d)

Este método retorna un dato de tipo double. Esto se sabe en el momento de la declaración public “double”

15.
¿Los getters y setters son métodos?
a)
Si
b)
No
16.

Una clase consta de:

a)

Métodos

b)

Operadores

c)

Propiedades

d)

Ninguna respuesta es correcta

17.

Para acceder a las variables de instancia y a los métodos contenidos en un objeto, mediante su referencia a objeto, ¿se utiliza el operador?

a)

Coma (,)

b)

Negacion (!)

c)

Punto (.)

d)

Ninguna respuesta es correcta

18.

Del siguiente código:

public void definitivo(){

def = (not1+not2+not3)/3;

System.out.println(“La definifiva de la competencia es “+def);

}

Podemos decir que:

a)

Imprime la suma de 3 notas.

b)

Que este método tiene argumentos.

c)

Este método no retorna ningún dato, porque es de tipo void

d)

Ninguna respuesta es correcta.

19.
¿Cómo defino una nueva clase en Java?
a)
public class Nombre{
}
b)
public clas Nombre{
}
c)
public Nombre{
}
d)
private Nombre{
}
20.
¿Cómo es la firma de un método?
a)
visibilidad TipoDeRetorno nombre(Parámetros)
b)
void TipoDeRetorno nombre(Parámetros)
c)
visibilidad Parametros nombre(TipoDeRetorno)
d)
visibilidad Parametros nombre()
21.
¿Cuál de todas estas firmas no es correcta?
a)
public void comer(Integer comida)
b)
public comer(Integer comida)
c)
private void comer(Integer comida)
d)
private void comer()
22.

¿Qué es una clase en Java?

a)

Una clase en Java es una función predefinida en el lenguaje

b)

Una clase en Java es un plano o plantilla para crear objetos que define los atributos y comportamientos que los objetos de esa clase tendrán.

c)

Una clase en Java es un tipo de dato primitivo

d)

Una clase en Java es un archivo de texto plano

23.

¿Qué es el encapsulamiento en Java?

a)

Es el mecanismo que consiste en ocultar los detalles de implementación de una clase y exponer solo los métodos de acceso necesarios para interactuar con dicha clase.

b)

Es la técnica de combinar múltiples clases en una sola clase

c)

Es el proceso de dividir una clase en múltiples subclases

d)

Es la capacidad de una clase para heredar propiedades y comportamientos de otra clase

24.

¿Cómo se crea un objeto en Java?

a)

Para crear un objeto en Java, se debe declarar una variable con el nombre del objeto

b)

Un objeto en Java se crea con la palabra clave 'object'

c)

Se crea un objeto en Java definiendo una clase y luego instanciándola con la palabra clave 'new'.

d)

Se crea un objeto en Java utilizando la función 'createObject()'

25.

¿Cuál es la importancia de la palabra clave 'this' en Java?

a)

La palabra clave 'this' en Java se refiere a la instancia actual de un objeto y se utiliza para acceder a los campos y métodos de la clase actual.

b)

La palabra clave 'this' en Java solo se puede utilizar en interfaces

c)

La palabra clave 'this' en Java se utiliza para declarar una nueva instancia de un objeto

d)

La palabra clave 'this' en Java se refiere a un método estático de la clase actual

26.

¿Cuántos tipos de datos primitivos existen en Java?

a)

8

b)

10

c)

6

d)

4

27.

¿Cuál de los siguientes tipos ocupa 32 bits?

a)

float

b)

byte

c)

short

d)

char

28.

¿Qué valor por defecto tiene el tipo boolean en Java?

a)

0

b)

true

c)

false

d)

null

29.

¿Cómo se declara una cadena en Java?

a)

String saludo = 'Hola Mundo';

b)

String saludo = Hola Mundo;

c)

String saludo = "Hola Mundo";

d)

String saludo = new String('Hola Mundo');

30.

¿Qué método se utiliza para comparar el contenido de cadenas en Java?

a)

==

b)

equals()

c)

compare()

d)

compareTo()

31.

¿Qué tipo de dato ocupa 64 bits en Java?

a)

byte

b)

long

c)

int

d)

float

32.

Señale la sentencia correcta para almacenar el valor 3.6 en una variable;

a)

double miValor = 3.6;

b)

integer miValor = 3.6;

c)

int miValor = 3.6;

d)

double miValor = "3.6"

33.

¿Cómo se declara un objeto de la clase Scanner?

a)

Scanner entrada = new Scanner();

b)

Scanner entrada = Scaner(System:in);

c)

Scanner entrada = old Scanner(System.out);

d)

Scanner entrada = new Scanner(System.in);

34.

Si nombre = "Lola Mento"; podemos afirmar que la variable es de tipo:

a)

int

b)

String

c)

double

d)

boolean

35.

El resultado que muestra la sentencia System.out.println("3"+"4"); es:

a)

34

b)

7

c)

3+4

d)

3+4

36.

Qué sentencia captura los datos ingresados por el usuario y los almacena en una variable que almacena números enteros

a)

int miNumero = entrada.nextInt

b)

int miNumero = entrada.nextLine();

c)

int miNumero = entrada.nextDouble();

d)

int miNumero = entrada.nextInt();

37.

¿Cómo se declara una variable constante en Java?

a)

final miVariable = 10;

b)

final int miVariable;

c)

final int miVariable = 10;

d)

const int miVariable = 10;

38.

¿Cuál es la diferencia entre 'public', 'private' y 'protected' en Java?

a)

La diferencia radica en el tipo de letra: 'public' es Arial, 'private' es Times New Roman y 'protected' es Comic Sans.

b)

La diferencia radica en el color de fondo: 'public' es rojo, 'private' es azul y 'protected' es verde.

c)

La diferencia radica en el tamaño de fuente: 'public' es 12px, 'private' es 14px y 'protected' es 16px.

d)

La diferencia radica en el nivel de acceso: 'public' es accesible desde cualquier clase, 'private' solo desde la misma clase y 'protected' desde la misma clase y las subclases.

39.

¿Qué significa instanciar una clase?

a)

Duplicar una clase

b)

Eliminar una clase

c)

Crear un objeto a partir de la clase.

d)

Conectar dos clases entre sí

40.

Menciona cual es la estructura de un comentario para aun sola línea

a)

  • /* */

b)

//

c)

%/

d)

/** * /

41.

¿Cuál es la principal característica de un ArrayList en Java?

a)

Tamaño fijo

b)

Capacidad dinámica

c)

Acceso aleatorio

d)

Permite elementos duplicados

42.

¿Qué método se utiliza para agregar un elemento al final de un ArrayList?

a)

add(E elemento)

b)

add(int índice, E elemento)

c)

get(int índice)

d)

remove(int índice)

43.

¿Cuál es el método que se utiliza para obtener el número de elementos en un ArrayList?

a)

size()

b)

isEmpty()

c)

clear()

d)

contains(Object objeto)

44.

DONDE ESTA EL ERROR:

a)

LINEA 2

b)

LINEA 4

c)

LINEA 7

d)

LINEA 11

45.

La línea: string nombre = “Juan”, no compila.

¿Cuál o cuáles son las causas?

Causa 1) String está en minúscula.

Causa 2) La coma al final es incorrecta, debe ser punto y coma

a)

las 2 causas

b)

sólo la causa 1

c)

sólo la causa 2

d)

otro motivo

46.

¿Cuál es la función principal del método main en un programa Java?

a)

Crear objetos de clase

b)

Declarar variables globales

c)

Iniciar la ejecución del programa

d)

Definir métodos auxiliares

47.

¿Qué ocurre al ejecutar este fragmento?
List<Integer> numeros = new ArrayList<>(Arrays.asList(1, 2, 3, null, 5));

int suma = 0;

for (int n : numeros) {

suma += n;

}

System.out.println(suma);

a)

Imprime 11

b)

Lanza NullPointerException

c)

Lanza ClassCastException

d)

Imprime 10

48.

¿Qué sucede y por qué es válido este flujo?

int a = 10;

double b = a;

long c = (long) b;

System.out.println(c);

a)

Error en compilación: no se puede convertir double a long.

b)

Imprime 10.0, porque double siempre conserva decimales.

c)

Imprime 10. Es válido.

d)

Imprime 10, pero lanza una advertencia de pérdida de precisión en ejecución.

49.

¿Cuál es la salida exacta y qué principio demuestra?
try {

System.out.print("1 ");

throw new NullPointerException();

} catch (Exception e) {

System.out.print("2 ");

} finally {

System.out.print("3");

}

a)

1 3 (finally ignora excepciones no capturadas)

b)

1 2 3 (finally siempre se ejecuta, incluso si la excepción fue capturada)

c)

1 2 (finally no se ejecuta si hay catch)

d)

Error de compilación: NullPointerException no es Exception

50.

¿Qué valor se imprime y qué confusión frecuente resuelve este caso?

ArrayList<Integer> notas = new ArrayList<>();

notas.add(80); notas.add(90); notas.add(70);

notas.remove(1);

System.out.println(notas.get(1));

a)

90 (elimina por valor coincidente)

b)

70 (elimina por índice, reorganiza la lista y desplaza elementos)

c)

null (índice fuera de rango tras eliminación)

d)

Error de compilación: remove() requiere tipo Object