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
Ejecuta un bloque solo si se cumple una condición
2.
La expresión booleana '5 > 3' evalúa a _____
Respuesta: ____________________________________________
true
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
undefined
5.
¿Cuál es la salida de: if (x > 0) { print('Positivo'); } else { print('No positivo'); } con x = -5?
Positivo
No positivo
Ninguna
No positivo
6.
Complete: El operador lógico && devuelve true solo si _____ operandos son true.
Respuesta: ____________________________________________
ambos
7.
¿Qué valor tiene la expresión: (true && false) || true?
true
false
undefined
null
true
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) { ... }
if (colision && escudo) { ... }
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
Se ejecuta solo el primer bloque y se salta el resto
10.
La expresión (10 == '10') en algunos lenguajes (como JavaScript) devuelve ____ debido a la coerción de tipos.
Respuesta: ____________________________________________
true
11.
¿Cuál es la diferencia entre = y ==?
= es asignación, == es comparación
= es comparación, == es asignación
Ambos son iguales
Ninguna
= es asignación, == es comparación
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
2
13.
El operador lógico NOT ( ! ) invierte el valor booleano. Si a = true, entonces !a es ____.
Respuesta: ____________________________________________
false
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
if (condicion) { bloque } else { bloque }
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
0 < x < 100
16.
¿Qué imprime el siguiente código? if (true) { print('A'); } print('B');
A
B
A y 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
Escribir if sin llaves cuando hay más de una instrucción
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
switch-case
20.
¿Qué resultado da: (5 > 3) && !(4 == 4)?
true
error
false
ninguno
false
Respuestas
-
B.
Ejecuta un bloque solo si se cumple una condición
-
true
-
A.
==
-
C.
undefined
-
B.
No positivo
-
ambos
-
A.
true
-
C.
if (colision && escudo) { ... }
-
B.
Se ejecuta solo el primer bloque y se salta el resto
-
true
-
A.
= es asignación, == es comparación
-
B.
2
-
false
-
A.
if (condicion) { bloque } else { bloque }
-
C.
0 < x < 100
-
C.
A y B
-
A.
Escribir if sin llaves cuando hay más de una instrucción
-
==
-
B.
switch-case
-
C.
false