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.05 · Repetitivas: `do-while` (postcondición)
16 preguntas con respuesta en este tema.
🎯 Autoevaluación (3)
¿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
do-while garantiza al menos una ejecución. Útil para menús, validaciones de entrada, etc.
¿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]
La sintaxis es: do { bloque } while (condición); — con punto y coma al final.
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
do-while garantiza que pida la contraseña al menos una vez antes de validar.
📝 Test · Sección A · Opción múltiple (10)
¿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
do-while: postcondición. Garantiza >=1 ejecución.
¿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
Útil para menús, validaciones, retry.
Sintaxis de do-while:
- A. do { } while (cond); ✓ CORRECTA
- B. do { } while cond;
- C. do { } while (cond)
- D. while (cond) do { }
do { bloque } while (condición); — con ; al final.
Si el usuario debe escribir "salir" para terminar, ¿qué bucle?
- A. for
- B. do-while con break ✓ CORRECTA
- C. while simple
- D. switch
do-while: muestra el menú, lee opción, si es "salir" hace break.
¿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
El bloque { } es obligatorio.
¿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
do-while: ejecuta el bloque ANTES de verificar. Mínimo 1 ejecución.
¿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
do-while: ejecuta y luego pregunta. Ideal para "ejecutar al menos una vez".
¿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
continue: salta el resto del bloque, va a la condición.
¿Qué pasa si dentro de do-while hay un break?
- A. Reinicia
- B. Sale del bucle ✓ CORRECTA
- C. Salta iteración
- D. Continúa
break: sale del do-while inmediatamente.
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
Validación: pregunta, valida, si no repite.
✍️ Test · Sección B · Preguntas abiertas (3)
Diseña un menú interactivo con do-while que muestre opciones hasta que el usuario elija "salir".
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);
¿Cuándo es mejor do-while que while? Da un ejemplo concreto.
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).
Explica la diferencia entre while(true) con break y do-while. ¿Cuál es más limpio?
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.