CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 17 · Estructuras repetitivas

Hacer–Mientras y validación de datos

En esta sesión trabajarás un ciclo con evaluación posterior: primero ejecuta el bloque y después decide si debe repetirse. Esta característica lo vuelve especialmente útil cuando una entrada debe solicitarse al menos una vez, como ocurre en numerosos procesos de validación de datos.

Evidencia: algoritmo de validación + cuadro comparativo · 40 min
Propósito de aprendizaje

Ejecutar primero, comprobar después

01 · Ejecutar

Reconocer que el bloque ocurre al menos una vez.

02 · Evaluar

Comprobar la condición al finalizar cada iteración.

03 · Validar

Solicitar nuevamente un dato mientras sea inválido.

04 · Comparar

Distinguir cuándo conviene Mientras y cuándo Hacer–Mientras.

Pregunta guía: si aún no conoces el dato porque el usuario debe capturarlo por primera vez, ¿cómo podrías validar su rango sin pedirlo al menos una vez?
Recuperación

Lo esencial de Mientras

Lectura de aprendizaje

Evaluación posterior y validación

1. Estructura general

En esta materia utilizaremos una representación conceptual como:

Hacer instrucciones Mientras condición

El bloque se ejecuta primero. Al terminar, se evalúa la condición: si es verdadera, el ciclo vuelve a comenzar; si es falsa, termina.

2. Diferencia fundamental con Mientras

Mientras

Pregunta primero. Puede ejecutar el bloque 0 veces.

Hacer–Mientras

Ejecuta primero. El bloque ocurre como mínimo una vez.

3. Ejemplo mínimo

contador ← 10 Hacer Escribir contador contador ← contador + 1 Mientras contador <= 5

Aunque la condición resulta falsa al evaluarse, el bloque ya se ejecutó una vez. Se mostraría el valor 10.

4. Validación de datos

Validar significa comprobar que un dato cumple las reglas necesarias antes de utilizarlo. Si una calificación debe estar entre 0 y 10, podemos pedirla y repetir la solicitud únicamente mientras sea inválida.

Hacer Escribir "Calificación de 0 a 10:" Leer calificacion Mientras calificacion < 0 O calificacion > 10 Escribir "Dato válido: ", calificacion

5. La condición puede describir el error

En el ejemplo anterior repetimos mientras el dato sea inválido. Para una calificación válida de 0 a 10:

inválido ← (calificacion < 0) O (calificacion > 10)

Cuando esa expresión se vuelve falsa, el dato ya está dentro del rango permitido.

6. Regla válida vs. condición de repetición

Dato válido

calificacion >= 0 Y calificacion <= 10

Repetir mientras sea inválido

calificacion < 0 O calificacion > 10

Las dos expresiones describen el mismo rango desde perspectivas opuestas. Es importante no confundir la condición para aceptar con la condición para repetir.

7. Validación de opción de menú

Hacer Escribir "1. Alta" Escribir "2. Consulta" Escribir "3. Salir" Leer opcion Mientras opcion < 1 O opcion > 3

El ciclo termina cuando la opción queda dentro del intervalo 1–3.

8. Validación de edad

Hacer Escribir "Edad entre 0 y 120:" Leer edad Mientras edad < 0 O edad > 120

9. Varias entradas inválidas

Si el usuario introduce -4, 150, 35 para edad, el bloque se ejecuta tres veces: las dos primeras mantienen verdadera la condición de repetición; 35 vuelve falsa la condición y permite salir.

10. Prueba de escritorio

IteraciónDato ingresado¿dato < 0 O dato > 10?¿Repite?
1-2VerdaderoSí
215VerdaderoSí
38FalsoNo

11. Error frecuente: condición invertida

Hacer Leer calificacion Mientras calificacion >= 0 Y calificacion <= 10

Si interpretamos Mientras como condición de repetición, este ciclo vuelve a pedir el dato precisamente cuando es válido. Para este diseño queremos repetir mientras sea inválido.

12. Error frecuente: condición imposible

Mientras edad < 0 Y edad > 120

Una misma edad no puede ser menor que 0 y mayor que 120 al mismo tiempo. Para describir “fuera del rango” necesitamos O.

13. ¿Cuándo conviene Mientras?

Cuando ya dispones de un valor antes de entrar al ciclo y existe la posibilidad real de que el bloque no deba ejecutarse. Ejemplo: procesar elementos mientras todavía queden pendientes.

14. ¿Cuándo conviene Hacer–Mientras?

Cuando la acción debe ocurrir al menos una vez antes de poder evaluar si hace falta repetirla. La captura y validación de datos es un ejemplo natural.

15. Sintaxis en lenguajes reales

La idea aparece con sintaxis distintas. En Java, por ejemplo, existe do { ... } while (condición);. En pseudocódigo puede representarse con palabras diferentes según la herramienta. Lo importante aquí es identificar la evaluación posterior.

No confundas con “Repetir–Hasta Que”: algunas herramientas enseñan otra estructura cuya condición expresa cuándo detenerse. En este material, Hacer–Mientras condición significa repetir mientras la condición siga siendo verdadera.
Laboratorio 1

¿Cuántas veces se ejecuta?

Simulador de evaluación posterior

Se simulará: Hacer → mostrar contador → actualizar contador → Mientras contador <= límite.

Resultado pendiente.
Laboratorio 2

Solicitar hasta obtener un dato válido

Simulador · calificación de 0 a 10

Escribe varios intentos separados por comas. El simulador se detendrá en el primer dato válido.

Resultado pendiente.

Elige la condición de repetición

Completa el algoritmo

Hacer Escribir "Opción entre 1 y 4:" Leer opcion Mientras ______________________________
Laboratorio 3

Mientras vs. Hacer–Mientras

CaracterísticaMientrasHacer–Mientras
Momento de evaluaciónAntes del bloqueDespués del bloque
Mínimo de ejecuciones01
Útil para...Procesar mientras una condición ya conocida se cumpleCapturar/validar cuando primero debe ocurrir una acción
Riesgo de ciclo infinitoSí, si el estado no conduce a la salidaTambién, si la condición nunca se vuelve falsa

¿Cuál elegirías?

Explica con tus palabras

Laboratorio 4

Errores de validación

Repara la condición

Hacer Escribir "Edad 0 a 120:" Leer edad Mientras edad < 0 Y edad > 120

Prueba de escritorio de validación

Intentos: 121, -1, 140, 40. Completa si el ciclo debe repetir después de cada captura.

IntentoEdad¿Inválida?¿Repite?
1121
2-1
3140
440
Evidencia oficial

Algoritmo de validación + cuadro comparativo

A. Algoritmo de validación de datos

Solicita una calificación hasta que el usuario introduzca un valor entre 0 y 10 inclusive. Debe utilizar Hacer–Mientras y terminar mostrando la calificación válida.

B. Cuadro comparativo: Mientras vs. Hacer–Mientras

Explica con tus palabras las diferencias. No copies solamente la tabla de lectura: desarrolla cada criterio.

Lista de verificación

Reporte de evidencia

Analiza la evidencia para generar el reporte.

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

Evidencia oficial: algoritmo de validación de datos y cuadro comparativo.
Sesión 17 · LSC0102 · Hacer–Mientras · Evaluación posterior · Validación de datos.