📚 DE LIBRE ACCESO · SIN LOGIN

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.

111
🎯 autoevaluación
355
📝 test · opción múltiple
111 / 111
✍️ test · abiertas con respuesta
37
temas cubiertos
✕ Limpiar

2.01 · Estructuras Selectivas Simples: `if`, `if-else`

16 preguntas con respuesta en este tema.

🎯 Autoevaluación (3)

1
🎯 AE

¿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
💡 Por qué es correcta:

if ejecuta un bloque de código solo cuando la condición booleana es true.

2
🎯 AE

¿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 ...
💡 Por qué es correcta:

C++ usa paréntesis para la condición: if (x > 0) { ... } else { ... }.

3
🎯 AE

¿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
💡 Por qué es correcta:

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)

1
📝 MC

¿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
💡 Por qué es correcta:

if ejecuta un bloque condicionalmente.

2
📝 MC

¿Cuál es la sintaxis correcta de if?

  • A. if condicion { }
  • B. if (condicion) { } ✓ CORRECTA
  • C. if [condicion] { }
  • D. if: condicion { }
💡 Por qué es correcta:

Sintaxis: if (condición) { bloque }.

3
📝 MC

¿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
💡 Por qué es correcta:

Si no hay else, el bloque se omite sin error.

4
📝 MC

¿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
💡 Por qué es correcta:

if-else ejecuta una cosa u otra según la condición.

5
📝 MC

¿Puedes anidar if dentro de otro if?

  • A. No
  • B. Sí, se llama if anidados ✓ CORRECTA
  • C. Solo en Python
  • D. Solo en C++
💡 Por qué es correcta:

Los if anidados son comunes para decisiones multi-nivel.

6
📝 MC

¿Qué operador lógico representa "Y" (AND)?

  • A. ||
  • B. && ✓ CORRECTA
  • C. !
  • D. ==
💡 Por qué es correcta:

&& = AND en C++/Java/JS.

7
📝 MC

¿Qué operador lógico representa "O" (OR)?

  • A. &&
  • B. || ✓ CORRECTA
  • C. !
  • D. ==
💡 Por qué es correcta:

|| = OR.

8
📝 MC

¿Qué operador lógico representa "NO" (NOT)?

  • A. &&
  • B. ! ✓ CORRECTA
  • C. ||
  • D. ==
💡 Por qué es correcta:

! = NOT lógico.

9
📝 MC

Si edad=20, ¿qué imprime if(edad>=18 && edad<65)?

  • A. Nada
  • B. "Adulto" (si imprime dentro) ✓ CORRECTA
  • C. Error
  • D. "Joven"
💡 Por qué es correcta:

20 cumple edad>=18 (true) Y edad<65 (true), así que entra al if.

10
📝 MC

¿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
💡 Por qué es correcta:

Las llaves delimitan el bloque. Si es 1 línea se pueden omitir.

✍️ Test · Sección B · Preguntas abiertas (3)

11
✍️ AB

Explica la diferencia entre if simple, if-else, if-else if-else. Da un ejemplo de cuándo usar cada uno.

💡 Por qué es correcta:

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).

12
✍️ AB

Diseña un algoritmo con if-else que clasifique una edad: niño (0-12), adolescente (13-17), adulto (18-64), adulto mayor (65+).

💡 Por qué es correcta:

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.

13
✍️ AB

¿Por qué es importante usar llaves {} aunque el if tenga una sola línea?

💡 Por qué es correcta:

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.