Guia de practica - Estructuras de control: condicionales
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Qué hace una estructura condicional if?
Repite un bloque de código varias veces
Ejecuta un bloque solo si se cumple una condición
Define una función
2.
La expresión booleana '5 > 3' evalúa a _____
Respuesta: ____________________________________________
3.
¿Qué operador se usa para verificar si dos valores son iguales en la mayoría de lenguajes de programación?
==
=
===
!=
4.
Dado el código: if (edad >= 18) { mensaje = 'Mayor de edad'; } Supón que mensaje no ha sido definida antes. Si edad = 17, ¿cuál es el valor de mensaje?
Mayor de edad
Menor de edad
undefined
null
5.
¿Cuál es la salida de: if (x > 0) { print('Positivo'); } else { print('No positivo'); } con x = -5?
Positivo
No positivo
Ninguna
6.
Complete: El operador lógico && devuelve true solo si _____ operandos son true.
Respuesta: ____________________________________________
7.
¿Qué valor tiene la expresión: (true && false) || true?
true
false
undefined
null
8.
En un juego, si el jugador toca un enemigo (colision = true) y tiene un escudo activo (escudo = true), se reduce la vida. ¿Qué condición usarías?
if (colision) { ... }
if (colision || escudo) { ... }
if (colision && escudo) { ... }
if (!colision) { ... }
9.
¿Qué ocurre si en un if-else anidado la primera condición es verdadera?
Se ejecuta el primer bloque y luego el else
Se ejecuta solo el primer bloque y se salta el resto
Se evalúan todas las condiciones
10.
La expresión (10 == '10') en algunos lenguajes (como JavaScript) devuelve ____ debido a la coerción de tipos.
Respuesta: ____________________________________________
11.
¿Cuál es la diferencia entre = y ==?
= es asignación, == es comparación
= es comparación, == es asignación
Ambos son iguales
Ninguna
12.
Si una variable 'edad' vale 15, ¿cuántas condiciones se evalúan en el siguiente código? if (edad > 18) { A } else if (edad > 12) { B } else { C }
1
2
3
0
13.
El operador lógico NOT ( ! ) invierte el valor booleano. Si a = true, entonces !a es ____.
Respuesta: ____________________________________________
14.
¿Cuál es la sintaxis más común de if-else en lenguajes como C, Java y JavaScript?
if (condicion) { bloque } else { bloque }
if condicion then bloque else bloque
if (condicion): bloque else: bloque
Ninguna de las anteriores
15.
En un programa, la condición (x > 0 && x < 100) es verdadera cuando x está en el rango:
x > 100
x < 0
0 < x < 100
x = 0
16.
¿Qué imprime el siguiente código? if (true) { print('A'); } print('B');
A
B
A y B
17.
¿Cuál es un error común en condicionales?
Escribir if sin llaves cuando hay más de una instrucción
Usar else después de un if
Comparar con ==
Usar operadores lógicos
18.
Complete la condición para que el código imprima 'Par' solo si el número es divisible por 2: if (numero % 2 _____ 0) { print('Par'); }
Respuesta: ____________________________________________
19.
En un semáforo, si la luz es verde, avanzar; si es amarilla, precaución; si es roja, detenerse. ¿Qué estructura es más adecuada?
if-else simple
switch-case
if-else anidado
condicional ternario
20.
¿Qué resultado da: (5 > 3) && !(4 == 4)?
true
error
false
ninguno