Font size
WorksheetsQuiz Unidad II: sentencias de decisión
Total questions: 89
Worksheet time: 2hrs 47mins
¿Cuál es el propósito de las sentencias de decisión en un programa?
Ejecutar instrucciones de manera secuencial
Permitir que un programa elija diferentes caminos de ejecución según condiciones específicas
Definir variables en un programa
Repetir instrucciones en un bucle
¿Cuál de las siguientes estructuras permite ejecutar un bloque de código cuando una condición es falsa?
if
if-else
switch
else-if
¿Qué palabra clave se usa para terminar un caso en una sentencia switch en Java?
continue
end
break
exit
¿Cuál de las siguientes es una ventaja de utilizar un switch en lugar de múltiples if-else cuando se comparan valores discretos?
Aumenta la complejidad del código
Es menos eficiente
Mejora la legibilidad y eficiencia del código
Solo permite evaluar valores booleanos
En la estructura if-else if-else, ¿qué sucede si todas las condiciones son falsas?
Se ejecuta el bloque if
Se ejecuta el bloque else
El programa se detiene
Se evalúan las condiciones nuevamente
Las sentencias de decisión solo pueden evaluar expresiones booleanas (true o false).
Falso
Verdadero
Un switch puede reemplazar cualquier estructura if-else if.
Falso
Verdadero
Las sentencias de decisión permiten que un programa se adapte a diferentes situaciones y entradas.
Falso
Verdadero
La sentencia if ejecuta su bloque de código incluso si la condición es falsa.
Falso
Verdadero
Es obligatorio usar un bloque else después de un if en una estructura de decisión.
Falso
Verdadero
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"); }
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?
¿Qué determina el ámbito de una variable en Java?
El tipo de datos de la variable
El lugar donde se declara la variable
La cantidad de métodos en la clase
El nombre de la variable
¿Cuál es la vida útil de una variable declarada dentro de un bloque if?
Hasta el final del método donde se declara
Hasta el final de la clase
Hasta el final del bloque if
Hasta el final del programa
¿Qué tipo de variable es accesible desde cualquier método de la clase e incluso fuera de ella, si es pública?
Variable de instancia
Variable local
Variable de bloque
Variable de clase (global)
En el siguiente código, ¿qué ocurrirá si intentamos acceder a la variable bloqueVar fuera del bloque if?
En el siguiente código, ¿qué ocurrirá si intentamos acceder a la variable bloqueVar fuera del bloque if?
Se imprimirá 30
Se producirá un error de compilación
Se imprimirá 0
Se ejecutará sin mostrar nada
Una variable de clase puede ser accedida sin crear una instancia de la clase.
Falso
Verdadero
Una variable local tiene un ámbito que abarca toda la clase.
Falso
Verdadero
Cada objeto de una clase tiene su propia copia de las variables de instancia.
Falso
Verdadero
Una variable de bloque declarada en un bucle for puede ser usada fuera del bucle.
Falso
Verdadero
Una variable de instancia se declara con la palabra clave static.
Falso
Verdadero
Explica por qué una variable local no puede ser utilizada fuera del método en el que se declara.
Analiza el siguiente código y determina el valor de contador después de ejecutar el main:
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?
¿Cuál es el propósito de los operadores relacionales en Java?
Asignar valores a variables
Comparar dos valores y devolver un resultado booleano
Concatenar cadenas de texto
Realizar operaciones aritméticas
¿Cuál de los siguientes operadores lógicos devuelve true solo si ambas expresiones son verdaderas?
||
&&
!
==
¿Cuál será el resultado de la expresión (10 >= 5) && (5 < 8)?
true
false
5
10
¿Qué operador se usa para negar una expresión booleana en Java?
&&
||
!
!=
¿Cuál de las siguientes opciones es la forma correcta de verificar si una variable x es mayor que 10 y menor que 20?
x > 10 || x < 20
x > 10 && x < 20
x >= 10 || x <= 20
x == 10 && x == 20
El operador == compara si dos valores son iguales.
Falso
Verdadero
El operador == compara si dos valores son iguales.
Falso
Verdadero
La expresión (x != y) || (y < z) devuelve true solo si ambas condiciones son verdaderas.
Falso
Verdadero
El operador && devuelve true únicamente cuando todas las expresiones evaluadas son verdaderas.
Falso
Verdadero
El operador || devuelve true solo cuando ambas expresiones son verdaderas.
Falso
Verdadero
Los operadores relacionales solo pueden usarse en estructuras de decisión como if o switch.
Falso
Verdadero
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."); }
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"); }
¿Qué es una estructura if anidada?
A) Un if dentro de otro if
B) Un if después de un else
C) Un if junto a una estructura switch
D) Un if que siempre es falso
¿Cuál es una ventaja de utilizar estructuras if anidadas en Java?
A) Hace que el código sea más lento
B) Permite manejar decisiones complejas de manera jerárquica
C) Permite evitar el uso de llaves { }
D) Hace que el código sea menos comprensible
¿Cuál de las siguientes es la forma correcta de anidar dos sentencias if?
A) if (condición1); if (condición2) {}
B) if (condición1) { if (condición2) {} }
C) if (condición1) && (condición2) {}
D) if (condición1) || if (condición2) {}
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) Eres elegible para la beca.
B) Eres mayor de edad.
C) Eres mayor de edad. Eres elegible para la beca.
D) No se imprimirá nada.
¿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) El número es positivo.
B) El número es positivo. El número también es par.
C) El número también es par.
D) No se imprimirá nada.
En una estructura if anidada, la segunda condición solo se evalúa si la primera condición es verdadera.
Falso
Verdadero
Las estructuras if anidadas permiten realizar decisiones basadas en múltiples condiciones.
la segunda condición solo se evalúa si la primera condición es verdadera.
Falso
Verdadero
Las estructuras if anidadas permiten realizar decisiones basadas en múltiples condiciones interdependientes.
Falso
Verdadero
Si el bloque interno de una estructura if anidada es falso, la primera condición también se considera como falsa.
Falso
Verdadero
Es recomendable anidar más de tres niveles de estructuras if para hacer el código más claro.
Falso
Verdadero
En una estructura if anidada, siempre es obligatorio usar la sentencia else.
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."); }}
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!"); }}
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."); }}
¿Cuál es el propósito de la estructura if-else en Java?
A) Ejecutar código de manera secuencial
B) Elegir entre dos caminos de ejecución según una condición
C) Declarar variables de manera condicional
D) Repetir un bloque de código
¿Qué se ejecuta si la condición en un if es falsa y hay un bloque else?
A) Nada se ejecuta
B) El bloque if
C) El bloque else
D) El programa se detiene
¿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) El estudiante ha aprobado.
B) El estudiante ha reprobado.
C) No se imprime nada.
D) Error en el código.
¿Cuál de las siguientes es la forma correcta de escribir una estructura if-else anidada?
A) if (condición1) else if (condición2)
B) if (condición1) { if (condición2) {} else {} }
C) else if (condición1) {}
D) if (condición1) { else (condición2) {} }
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."); }}
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."); }
No puedes votar.
Puedes votar.
Puedes votar. El voto es obligatorio.
El voto es obligatorio.
La estructura if-else permite elegir entre varios bloques de código mutuamente excluyentes.
Falso
Verdadero
El bloque else es obligatorio en una estructura if-else.
Falso
Verdadero
Una estructura if-else anidada se usa cuando las condiciones son interdependientes o jerárquicas.
Falso
Verdadero
En una estructura if-else, el bloque else solo se ejecuta si el bloque if es verdadero.
Falso
Verdadero
El bloque if debe ser el último bloque en una estructura if-else.
Falso
Verdadero
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."); }
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."); }
¿Qué permite hacer la estructura if-else if en Java?
Evaluar una sola condición
Repetir un bloque de código varias veces
Evaluar múltiples condiciones secuencialmente
Definir variables de manera condicional
¿Qué sucede si una condición en una estructura if-else if es verdadera?
Se detiene la evaluación y se ejecutan las condiciones restantes
El bloque de código asociado se ejecuta y el resto de las condiciones se ignoran
Se ejecuta el bloque else
Se ejecutan todos los bloques de código
¿Cuál de las siguientes opciones describe mejor el uso de else en una estructura if-else if?
Evalúa una nueva condición
Se usa cuando todas las condiciones anteriores son verdaderas
Se usa cuando todas las condiciones anteriores son falsas
Permite que se evalúe solo la primera condición
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."); }
Eres menor de edad.
Eres un adulto.
Eres un adulto mayor.
¿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."); }
Asignado rol de Usuario.
Asignado rol de Moderador.
Asignado rol de Administrador.
Nivel de acceso no válido.
La estructura if-else if permite evaluar una serie de condiciones secuencialmente.
Falso
Verdadero
En una estructura if-else if, todas las condiciones se evalúan sin importar si una es verdadera.
Falso
Verdadero
El bloque else es obligatorio en una estructura if-else if.
Falso
Verdadero
La estructura if-else if es útil para tomar decisiones basadas en más de dos opciones.
Falso
Verdadero
Una estructura if-else if puede tener múltiples bloques else if.
Falso
Verdadero
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."); }
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."); }
¿Cuál es la principal ventaja de usar la estructura switch-case en Java?
Permite evaluar múltiples condiciones basadas en un solo valor de manera más clara y eficiente
Permite ejecutar múltiples bloques de código al mismo tiempo
Reemplaza la necesidad de variables en un programa
Hace el código más complejo de leer
¿Cuál es la función del bloque default en una estructura switch-case?
Ejecutar el bloque de código solo si todos los case coinciden
Ejecutar el bloque de código si la expresión no coincide con ningún case
Finalizar la estructura switch-case
Definir la primera opción en una estructura switch-case
¿Qué ocurrirá si se omite el break en un caso dentro de un switch-case?
Solo se ejecutará el bloque de código correspondiente a ese caso
Los casos siguientes también se ejecutarán hasta encontrar un break o el final del switch
El código se detendrá por un error de compilación
El caso default se ejecutará inmediatamente
¿Qué se imprimirá si mes = 5 en el siguiente código?
Enero
Febrero
Mayo
Mes no válido.
La estructura switch-case solo puede evaluar expresiones de tipo int, char, byte, short, String o enumeraciones.
El bloque default es obligatorio en una estructura switch-case.
Si el bloque break se omite en un case, se produce un error de compilación.
La estructura switch-case es más eficiente que if-else if cuando se compara una expresión con múltiples valores constantes.
Cada case en una estructura switch-case debe terminar con un break.
Dado el siguiente código, explica qué sucederá si calificacionLetra = 'C':
Analiza el siguiente código y explica por qué es eficiente dividir la calificación por 10 en la estructura switch-case:
