Respuestas modelo
Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.
2.01 · Estructuras Selectivas Simples: `if`, `if-else`
16 preguntas con respuesta en este tema.
🎯 Autoevaluación (3)
¿Qué hace un `if` en programación?
- A. Repite un bloque
- B. Ejecuta un bloque solo si la condición es verdadera ✓ CORRECTA
- C. Define una función
- D. Termina el programa
if ejecuta un bloque de código solo cuando la condición booleana es true.
¿Cuál es la sintaxis correcta de if-else en C++?
- A. if condicion { ... } else { ... }
- B. if (condicion) { ... } else { ... } ✓ CORRECTA
- C. if [condicion] then ...
- D. if: condicion then ...
C++ usa paréntesis para la condición: if (x > 0) { ... } else { ... }.
¿Qué pasa si la condición del if es falsa y no hay else?
- A. Error de compilación
- B. Se salta el bloque y continúa ✓ CORRECTA
- C. Se ejecuta el bloque vacío
- D. El programa termina
Si no hay else y la condición es falsa, simplemente se omite el bloque del if.
📝 Test · Sección A · Opción múltiple (10)
¿Qué hace un if en C++?
- A. Repite
- B. Ejecuta código solo si la condición es verdadera ✓ CORRECTA
- C. Define función
- D. Termina el programa
if ejecuta un bloque condicionalmente.
¿Cuál es la sintaxis correcta de if?
- A. if condicion { }
- B. if (condicion) { } ✓ CORRECTA
- C. if [condicion] { }
- D. if: condicion { }
Sintaxis: if (condición) { bloque }.
¿Qué pasa si la condición es falsa y no hay else?
- A. Error
- B. Se omite el bloque ✓ CORRECTA
- C. Se ejecuta 2 veces
- D. El programa termina
Si no hay else, el bloque se omite sin error.
¿Cuál es la diferencia entre if e if-else?
- A. Son iguales
- B. if-else tiene alternativa para el caso falso ✓ CORRECTA
- C. if es para números
- D. if-else no compila
if-else ejecuta una cosa u otra según la condición.
¿Puedes anidar if dentro de otro if?
- A. No
- B. Sí, se llama if anidados ✓ CORRECTA
- C. Solo en Python
- D. Solo en C++
Los if anidados son comunes para decisiones multi-nivel.
¿Qué operador lógico representa "Y" (AND)?
- A. ||
- B. && ✓ CORRECTA
- C. !
- D. ==
&& = AND en C++/Java/JS.
¿Qué operador lógico representa "O" (OR)?
- A. &&
- B. || ✓ CORRECTA
- C. !
- D. ==
|| = OR.
¿Qué operador lógico representa "NO" (NOT)?
- A. &&
- B. ! ✓ CORRECTA
- C. ||
- D. ==
! = NOT lógico.
Si edad=20, ¿qué imprime if(edad>=18 && edad<65)?
- A. Nada
- B. "Adulto" (si imprime dentro) ✓ CORRECTA
- C. Error
- D. "Joven"
20 cumple edad>=18 (true) Y edad<65 (true), así que entra al if.
¿Por qué se usan llaves {} en if?
- A. Decoración
- B. Delimitar el bloque de código condicional ✓ CORRECTA
- C. Obligatorio en C++
- D. Para comentarios
Las llaves delimitan el bloque. Si es 1 línea se pueden omitir.
✍️ Test · Sección B · Preguntas abiertas (3)
Explica la diferencia entre if simple, if-else, if-else if-else. Da un ejemplo de cuándo usar cada uno.
if: ejecuta bloque si condición verdadera. if-else: dos caminos. if-else if-else: múltiples caminos excluyentes. Ej: if simple para validar, if-else para par/impar, if-else if-else para clasificar notas (A/B/C/D/F).
Diseña un algoritmo con if-else que clasifique una edad: niño (0-12), adolescente (13-17), adulto (18-64), adulto mayor (65+).
if (edad < 0) error. else if (edad <= 12) "niño". else if (edad <= 17) "adolescente". else if (edad <= 64) "adulto". else "adulto mayor". El orden importa: de más específico a más general.
¿Por qué es importante usar llaves {} aunque el if tenga una sola línea?
Legibilidad: aclara qué líneas están dentro del if. Seguridad: si agregas una segunda línea, queda dentro automáticamente. Consistencia: el código se ve igual siempre. Evita bugs sutiles.
📝 ¿Listo para evaluarte?
Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.