wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Unidad II: sentencias de decisión

Total questions: 89

Worksheet time: 2hrs 47mins

Name
Class
Date
1.

¿Cuál es el propósito de las sentencias de decisión en un programa?

a)

Ejecutar instrucciones de manera secuencial

b)

Permitir que un programa elija diferentes caminos de ejecución según condiciones específicas

c)

Definir variables en un programa

d)

Repetir instrucciones en un bucle

2.

¿Cuál de las siguientes estructuras permite ejecutar un bloque de código cuando una condición es falsa?

a)

if

b)

if-else

c)

switch

d)

else-if

3.

¿Qué palabra clave se usa para terminar un caso en una sentencia switch en Java?

a)

continue

b)

end

c)

break

d)

exit

4.

¿Cuál de las siguientes es una ventaja de utilizar un switch en lugar de múltiples if-else cuando se comparan valores discretos?

a)

Aumenta la complejidad del código

b)

Es menos eficiente

c)

Mejora la legibilidad y eficiencia del código

d)

Solo permite evaluar valores booleanos

5.

En la estructura if-else if-else, ¿qué sucede si todas las condiciones son falsas?

a)

Se ejecuta el bloque if

b)

Se ejecuta el bloque else

c)

El programa se detiene

d)

Se evalúan las condiciones nuevamente

6.

Las sentencias de decisión solo pueden evaluar expresiones booleanas (true o false).

a)

Falso

b)

Verdadero

7.

Un switch puede reemplazar cualquier estructura if-else if.

a)

Falso

b)

Verdadero

8.

Las sentencias de decisión permiten que un programa se adapte a diferentes situaciones y entradas.

a)

Falso

b)

Verdadero

9.

La sentencia if ejecuta su bloque de código incluso si la condición es falsa.

a)

Falso

b)

Verdadero

10.

Es obligatorio usar un bloque else después de un if en una estructura de decisión.

a)

Falso

b)

Verdadero

11.

Dado el siguiente código en Java, explica qué se imprimirá si x = 0. if (x > 0) { System.out.println("x es positivo"); } else if (x < 0) { System.out.println("x es negativo"); } else { System.out.println("x es cero"); }

4 lines
12.

Supón que estás desarrollando un sistema de gestión de tráfico. ¿Cómo podrías usar una sentencia de decisión para ajustar los tiempos de los semáforos según la cantidad de vehículos?

4 lines
13.

¿Qué determina el ámbito de una variable en Java?

a)

El tipo de datos de la variable

b)

El lugar donde se declara la variable

c)

La cantidad de métodos en la clase

d)

El nombre de la variable

14.

¿Cuál es la vida útil de una variable declarada dentro de un bloque if?

a)

Hasta el final del método donde se declara

b)

Hasta el final de la clase

c)

Hasta el final del bloque if

d)

Hasta el final del programa

15.

¿Qué tipo de variable es accesible desde cualquier método de la clase e incluso fuera de ella, si es pública?

a)

Variable de instancia

b)

Variable local

c)

Variable de bloque

d)

Variable de clase (global)

16.

En el siguiente código, ¿qué ocurrirá si intentamos acceder a la variable bloqueVar fuera del bloque if?

4 lines
17.

En el siguiente código, ¿qué ocurrirá si intentamos acceder a la variable bloqueVar fuera del bloque if?

a)

Se imprimirá 30

b)

Se producirá un error de compilación

c)

Se imprimirá 0

d)

Se ejecutará sin mostrar nada

18.

Una variable de clase puede ser accedida sin crear una instancia de la clase.

a)

Falso

b)

Verdadero

19.

Una variable local tiene un ámbito que abarca toda la clase.

a)

Falso

b)

Verdadero

20.

Cada objeto de una clase tiene su propia copia de las variables de instancia.

a)

Falso

b)

Verdadero

21.

Una variable de bloque declarada en un bucle for puede ser usada fuera del bucle.

a)

Falso

b)

Verdadero

22.

Una variable de instancia se declara con la palabra clave static.

a)

Falso

b)

Verdadero

23.

Explica por qué una variable local no puede ser utilizada fuera del método en el que se declara.

4 lines
24.

Analiza el siguiente código y determina el valor de contador después de ejecutar el main:

4 lines
25.

Considera el siguiente fragmento de código. ¿Qué problema podría surgir si saldo fuera una variable local en lugar de una variable de instancia?

4 lines
26.

¿Cuál es el propósito de los operadores relacionales en Java?

a)

Asignar valores a variables

b)

Comparar dos valores y devolver un resultado booleano

c)

Concatenar cadenas de texto

d)

Realizar operaciones aritméticas

27.

¿Cuál de los siguientes operadores lógicos devuelve true solo si ambas expresiones son verdaderas?

a)

||

b)

&&

c)

!

d)

==

28.

¿Cuál será el resultado de la expresión (10 >= 5) && (5 < 8)?

a)

true

b)

false

c)

5

d)

10

29.

¿Qué operador se usa para negar una expresión booleana en Java?

a)

&&

b)

||

c)

!

d)

!=

30.

¿Cuál de las siguientes opciones es la forma correcta de verificar si una variable x es mayor que 10 y menor que 20?

a)

x > 10 || x < 20

b)

x > 10 && x < 20

c)

x >= 10 || x <= 20

d)

x == 10 && x == 20

31.

El operador == compara si dos valores son iguales.

a)

Falso

b)

Verdadero

32.

El operador == compara si dos valores son iguales.

a)

Falso

b)

Verdadero

33.

La expresión (x != y) || (y < z) devuelve true solo si ambas condiciones son verdaderas.

a)

Falso

b)

Verdadero

34.

El operador && devuelve true únicamente cuando todas las expresiones evaluadas son verdaderas.

a)

Falso

b)

Verdadero

35.

El operador || devuelve true solo cuando ambas expresiones son verdaderas.

a)

Falso

b)

Verdadero

36.

Los operadores relacionales solo pueden usarse en estructuras de decisión como if o switch.

a)

Falso

b)

Verdadero

37.

Analiza el siguiente código y determina el resultado si edad = 17 y tieneLicencia = true: int edad = 17; boolean tieneLicencia = true; if (edad >= 18 && tieneLicencia) { System.out.println("Puedes conducir."); } else { System.out.println("No puedes conducir."); }

4 lines
38.

Dado el siguiente código, ¿qué hará el programa si puntaje = 85? int puntaje = 85; if (puntaje >= 90) { System.out.println("Calificación: A"); } else if (puntaje >= 80) { System.out.println("Calificación: B"); } else if (puntaje >= 70) { System.out.println("Calificación: C"); } else { System.out.println("Calificación: F"); }

4 lines
39.

¿Qué es una estructura if anidada?

a)

A) Un if dentro de otro if

b)

B) Un if después de un else

c)

C) Un if junto a una estructura switch

d)

D) Un if que siempre es falso

40.

¿Cuál es una ventaja de utilizar estructuras if anidadas en Java?

a)

A) Hace que el código sea más lento

b)

B) Permite manejar decisiones complejas de manera jerárquica

c)

C) Permite evitar el uso de llaves { }

d)

D) Hace que el código sea menos comprensible

41.

¿Cuál de las siguientes es la forma correcta de anidar dos sentencias if?

a)

A) if (condición1); if (condición2) {}

b)

B) if (condición1) { if (condición2) {} }

c)

C) if (condición1) && (condición2) {}

d)

D) if (condición1) || if (condición2) {}

42.

Dado el siguiente código, ¿qué se imprimirá si edad = 20 e ingresos = 15000? if (edad >= 18) { System.out.println("Eres mayor de edad."); if (ingresos < 20000) { System.out.println("Eres elegible para la beca."); } }

a)

A) Eres elegible para la beca.

b)

B) Eres mayor de edad.

c)

C) Eres mayor de edad. Eres elegible para la beca.

d)

D) No se imprimirá nada.

43.

¿Cuál es el resultado de ejecutar el siguiente código si numero = 5? if (numero > 0) { System.out.println("El número es positivo."); if (numero % 2 == 0) { System.out.println("El número también es par."); } }

a)

A) El número es positivo.

b)

B) El número es positivo. El número también es par.

c)

C) El número también es par.

d)

D) No se imprimirá nada.

44.

En una estructura if anidada, la segunda condición solo se evalúa si la primera condición es verdadera.

a)

Falso

b)

Verdadero

45.

Las estructuras if anidadas permiten realizar decisiones basadas en múltiples condiciones.

4 lines
46.

la segunda condición solo se evalúa si la primera condición es verdadera.

a)

Falso

b)

Verdadero

47.

Las estructuras if anidadas permiten realizar decisiones basadas en múltiples condiciones interdependientes.

a)

Falso

b)

Verdadero

48.

Si el bloque interno de una estructura if anidada es falso, la primera condición también se considera como falsa.

a)

Falso

b)

Verdadero

49.

Es recomendable anidar más de tres niveles de estructuras if para hacer el código más claro.

a)

Falso

b)

Verdadero

50.

En una estructura if anidada, siempre es obligatorio usar la sentencia else.

4 lines
51.

Analiza el siguiente código y explica qué sucede si peso = 55 y edad = 19: if (edad > 18) { System.out.println("Cumples con el requisito de edad para donar sangre."); if (peso >= 50) { System.out.println("Cumples con el requisito de peso. Puedes donar sangre."); }}

4 lines
52.

Dado el siguiente código, ¿qué sucederá si añosMiembro = 2 y horasVistas = 90? ¿Por qué el usuario no es elegible para la membresía premium? if (añosMiembro > 1) { System.out.println("Cumples con el tiempo mínimo como miembro."); if (horasVistas > 100) { System.out.println("Cumples con las horas vistas. ¡Eres elegible para la membresía premium!"); }}

4 lines
53.

En el siguiente ejemplo, ¿qué condiciones se deben cumplir para que se impriman ambos mensajes? if (edad >= 18) { System.out.println("Puedes votar."); if (estaRegistrado) { System.out.println("Estás registrado para votar."); }}

4 lines
54.

¿Cuál es el propósito de la estructura if-else en Java?

a)

A) Ejecutar código de manera secuencial

b)

B) Elegir entre dos caminos de ejecución según una condición

c)

C) Declarar variables de manera condicional

d)

D) Repetir un bloque de código

55.

¿Qué se ejecuta si la condición en un if es falsa y hay un bloque else?

a)

A) Nada se ejecuta

b)

B) El bloque if

c)

C) El bloque else

d)

D) El programa se detiene

56.

¿Cuál es el resultado del siguiente código si calificacion = 55? if (calificacion >= 60) { System.out.println("El estudiante ha aprobado."); } else { System.out.println("El estudiante ha reprobado."); }

a)

A) El estudiante ha aprobado.

b)

B) El estudiante ha reprobado.

c)

C) No se imprime nada.

d)

D) Error en el código.

57.

¿Cuál de las siguientes es la forma correcta de escribir una estructura if-else anidada?

a)

A) if (condición1) else if (condición2)

b)

B) if (condición1) { if (condición2) {} else {} }

c)

C) else if (condición1) {}

d)

D) if (condición1) { else (condición2) {} }

58.

En el siguiente código, ¿qué se imprimirá si edad = 20? if (edad >= 18) { System.out.println("Puedes votar."); if (edad < 65) { System.out.println("Puedes votar."); }}

4 lines
59.

En el siguiente código, ¿qué se imprimirá si edad = 20? if (edad >= 18) { System.out.println("Puedes votar."); if (edad < 65) { System.out.println("El voto es obligatorio."); } } else { System.out.println("No puedes votar."); }

a)

No puedes votar.

b)

Puedes votar.

c)

Puedes votar. El voto es obligatorio.

d)

El voto es obligatorio.

60.

La estructura if-else permite elegir entre varios bloques de código mutuamente excluyentes.

a)

Falso

b)

Verdadero

61.

El bloque else es obligatorio en una estructura if-else.

a)

Falso

b)

Verdadero

62.

Una estructura if-else anidada se usa cuando las condiciones son interdependientes o jerárquicas.

a)

Falso

b)

Verdadero

63.

En una estructura if-else, el bloque else solo se ejecuta si el bloque if es verdadero.

a)

Falso

b)

Verdadero

64.

El bloque if debe ser el último bloque en una estructura if-else.

a)

Falso

b)

Verdadero

65.

Analiza el siguiente código y describe qué sucede si numero = 0: if (numero > 0) { System.out.println("El número es positivo."); } else if (numero < 0) { System.out.println("El número es negativo."); } else { System.out.println("El número es cero."); }

4 lines
66.

Considera el siguiente código y explica por qué el resultado es "El correo es inválido" si nombre = "Juan" y correo = "juanexample.com": if (!nombre.isEmpty()) { if (correo.contains("@")) { System.out.println("Formulario completado correctamente."); } else { System.out.println("El correo es inválido."); } } else { System.out.println("El nombre no puede estar vacío."); }

4 lines
67.

¿Qué permite hacer la estructura if-else if en Java?

a)

Evaluar una sola condición

b)

Repetir un bloque de código varias veces

c)

Evaluar múltiples condiciones secuencialmente

d)

Definir variables de manera condicional

68.

¿Qué sucede si una condición en una estructura if-else if es verdadera?

a)

Se detiene la evaluación y se ejecutan las condiciones restantes

b)

El bloque de código asociado se ejecuta y el resto de las condiciones se ignoran

c)

Se ejecuta el bloque else

d)

Se ejecutan todos los bloques de código

69.

¿Cuál de las siguientes opciones describe mejor el uso de else en una estructura if-else if?

a)

Evalúa una nueva condición

b)

Se usa cuando todas las condiciones anteriores son verdaderas

c)

Se usa cuando todas las condiciones anteriores son falsas

d)

Permite que se evalúe solo la primera condición

70.

Dado el siguiente código, ¿qué se imprimirá si edad = 30? if (edad < 18) { System.out.println("Eres menor de edad."); } else if (edad >= 18 && edad < 65) { System.out.println("Eres un adulto."); } else { System.out.println("Eres un adulto mayor."); }

a)

Eres menor de edad.

b)

Eres un adulto.

c)

Eres un adulto mayor.

71.

¿Qué se imprime si nivelAcceso = 2 en el siguiente código? if (nivelAcceso == 1) { System.out.println("Asignado rol de Usuario."); } else if (nivelAcceso == 2) { System.out.println("Asignado rol de Moderador."); } else if (nivelAcceso == 3) { System.out.println("Asignado rol de Administrador."); } else { System.out.println("Nivel de acceso no válido."); }

a)

Asignado rol de Usuario.

b)

Asignado rol de Moderador.

c)

Asignado rol de Administrador.

d)

Nivel de acceso no válido.

72.

La estructura if-else if permite evaluar una serie de condiciones secuencialmente.

a)

Falso

b)

Verdadero

73.

En una estructura if-else if, todas las condiciones se evalúan sin importar si una es verdadera.

a)

Falso

b)

Verdadero

74.

El bloque else es obligatorio en una estructura if-else if.

a)

Falso

b)

Verdadero

75.

La estructura if-else if es útil para tomar decisiones basadas en más de dos opciones.

a)

Falso

b)

Verdadero

76.

Una estructura if-else if puede tener múltiples bloques else if.

a)

Falso

b)

Verdadero

77.

Analiza el siguiente código y explica qué sucede si calificacion = 75: if (calificacion >= 90) { System.out.println("Excelente."); } else if (calificacion >= 80) { System.out.println("Buena."); } else if (calificacion >= 70) { System.out.println("Regular."); } else { System.out.println("Insuficiente."); }

4 lines
78.

Considera el siguiente código y explica el resultado si temperatura = 20: if (temperatura < 15) { System.out.println("La temperatura es fría."); } else if (temperatura >= 15 && temperatura <= 25) { System.out.println("La temperatura es templada."); } else { System.out.println("La temperatura es caliente."); }

4 lines
79.

¿Cuál es la principal ventaja de usar la estructura switch-case en Java?

a)

Permite evaluar múltiples condiciones basadas en un solo valor de manera más clara y eficiente

b)

Permite ejecutar múltiples bloques de código al mismo tiempo

c)

Reemplaza la necesidad de variables en un programa

d)

Hace el código más complejo de leer

80.

¿Cuál es la función del bloque default en una estructura switch-case?

a)

Ejecutar el bloque de código solo si todos los case coinciden

b)

Ejecutar el bloque de código si la expresión no coincide con ningún case

c)

Finalizar la estructura switch-case

d)

Definir la primera opción en una estructura switch-case

81.

¿Qué ocurrirá si se omite el break en un caso dentro de un switch-case?

a)

Solo se ejecutará el bloque de código correspondiente a ese caso

b)

Los casos siguientes también se ejecutarán hasta encontrar un break o el final del switch

c)

El código se detendrá por un error de compilación

d)

El caso default se ejecutará inmediatamente

82.

¿Qué se imprimirá si mes = 5 en el siguiente código?

a)

Enero

b)

Febrero

c)

Mayo

d)

Mes no válido.

83.

La estructura switch-case solo puede evaluar expresiones de tipo int, char, byte, short, String o enumeraciones.

4 lines
84.

El bloque default es obligatorio en una estructura switch-case.

4 lines
85.

Si el bloque break se omite en un case, se produce un error de compilación.

4 lines
86.

La estructura switch-case es más eficiente que if-else if cuando se compara una expresión con múltiples valores constantes.

4 lines
87.

Cada case en una estructura switch-case debe terminar con un break.

4 lines
88.

Dado el siguiente código, explica qué sucederá si calificacionLetra = 'C':

4 lines
89.

Analiza el siguiente código y explica por qué es eficiente dividir la calificación por 10 en la estructura switch-case:

4 lines