📚 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.05 · Repetitivas: `do-while` (postcondición)

16 preguntas con respuesta en este tema.

🎯 Autoevaluación (3)

1
🎯 AE

¿Cuándo es útil un do-while en lugar de while?

  • A. Nunca
  • B. Cuando necesitas que el bloque se ejecute al menos una vez ✓ CORRECTA
  • C. Solo en C++
  • D. Solo con números
💡 Por qué es correcta:

do-while garantiza al menos una ejecución. Útil para menús, validaciones de entrada, etc.

2
🎯 AE

¿Cuál es la sintaxis correcta de do-while en C++?

  • A. do { } while (cond); ✓ CORRECTA
  • B. do { } while cond;
  • C. do { } while (cond)
  • D. do { } while [cond]
💡 Por qué es correcta:

La sintaxis es: do { bloque } while (condición); — con punto y coma al final.

3
🎯 AE

Si el usuario debe ingresar una contraseña al menos una vez, ¿qué bucle es mejor?

  • A. for
  • B. do-while ✓ CORRECTA
  • C. if
  • D. switch
💡 Por qué es correcta:

do-while garantiza que pida la contraseña al menos una vez antes de validar.

📝 Test · Sección A · Opción múltiple (10)

1
📝 MC

¿Cuál es la diferencia entre while y do-while?

  • A. Son iguales
  • B. do-while evalúa al final, ejecuta al menos una vez ✓ CORRECTA
  • C. do-while es más rápido
  • D. do-while no usa condición
💡 Por qué es correcta:

do-while: postcondición. Garantiza >=1 ejecución.

2
📝 MC

¿Cuándo es útil do-while?

  • A. Nunca
  • B. Cuando necesitas que se ejecute al menos una vez ✓ CORRECTA
  • C. Solo en C++
  • D. Solo con arrays
💡 Por qué es correcta:

Útil para menús, validaciones, retry.

3
📝 MC

Sintaxis de do-while:

  • A. do { } while (cond); ✓ CORRECTA
  • B. do { } while cond;
  • C. do { } while (cond)
  • D. while (cond) do { }
💡 Por qué es correcta:

do { bloque } while (condición); — con ; al final.

4
📝 MC

Si el usuario debe escribir "salir" para terminar, ¿qué bucle?

  • A. for
  • B. do-while con break ✓ CORRECTA
  • C. while simple
  • D. switch
💡 Por qué es correcta:

do-while: muestra el menú, lee opción, si es "salir" hace break.

5
📝 MC

¿do-while puede no tener cuerpo?

  • A. Sí, con ;
  • B. No, el bloque es obligatorio ✓ CORRECTA
  • C. Solo con ; al final
  • D. Solo en JS
💡 Por qué es correcta:

El bloque { } es obligatorio.

6
📝 MC

¿Cuántas veces se ejecuta un do-while si la condición es false desde el inicio?

  • A. 0
  • B. 1 ✓ CORRECTA
  • C. 2
  • D. infinito
💡 Por qué es correcta:

do-while: ejecuta el bloque ANTES de verificar. Mínimo 1 ejecución.

7
📝 MC

¿do-while vs while infinito?

  • A. Son iguales
  • B. do-while es más seguro para menús ✓ CORRECTA
  • C. while es más rápido
  • D. do-while no compila
💡 Por qué es correcta:

do-while: ejecuta y luego pregunta. Ideal para "ejecutar al menos una vez".

8
📝 MC

¿Qué pasa si dentro de do-while hay un continue?

  • A. Sale
  • B. Salta a evaluar la condición (siguiente iteración) ✓ CORRECTA
  • C. Termina
  • D. Crash
💡 Por qué es correcta:

continue: salta el resto del bloque, va a la condición.

9
📝 MC

¿Qué pasa si dentro de do-while hay un break?

  • A. Reinicia
  • B. Sale del bucle ✓ CORRECTA
  • C. Salta iteración
  • D. Continúa
💡 Por qué es correcta:

break: sale del do-while inmediatamente.

10
📝 MC

do-while es ideal para:

  • A. Recorrer arrays
  • B. Validar entrada del usuario (al menos 1 vez) ✓ CORRECTA
  • C. Sumar números
  • D. Definir funciones
💡 Por qué es correcta:

Validación: pregunta, valida, si no repite.

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

11
✍️ AB

Diseña un menú interactivo con do-while que muestre opciones hasta que el usuario elija "salir".

💡 Por qué es correcta:

int opcion; do { cout << "1. Opción A, 2. B, 0. Salir: "; cin >> opcion; switch(opcion) { case 1: ...; case 2: ...; case 0: cout << "Adiós"; break; } } while (opcion != 0);

12
✍️ AB

¿Cuándo es mejor do-while que while? Da un ejemplo concreto.

💡 Por qué es correcta:

Do-while: cuando necesitas que el bloque se ejecute al menos una vez. Ej: validación de contraseña (preguntar al menos una vez), menú (mostrar opciones al menos una vez), retry de operación (intentar al menos una vez).

13
✍️ AB

Explica la diferencia entre while(true) con break y do-while. ¿Cuál es más limpio?

💡 Por qué es correcta:

while(true) con break: cuando la condición de salida depende de algo dentro del bucle. Do-while: cuando la condición se evalúa al final naturalmente. Para menús: do-while es más limpio. Para servidores: while(true) con break.

📝 ¿Listo para evaluarte?

Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.