Sesión 16 · Estructuras repetitivas
Ciclo Mientras, contadores y acumuladores
Un ciclo permite ejecutar varias veces un bloque de instrucciones. En esta sesión aprenderás a utilizar Mientras, una estructura que comprueba la condición antes de cada iteración, y a controlar sus repeticiones mediante contadores, acumuladores y una condición de salida correcta.
Repetir sin perder el control
Definir cuándo el ciclo debe permanecer activo.
Registrar cuántas iteraciones se han realizado.
Guardar un total que crece con valores sucesivos.
Modificar el estado para garantizar que el ciclo pueda terminar.
Mientras contador <= 5, ¿qué debe ocurrir dentro del bloque para que algún día la condición deje de cumplirse?Condiciones y asignaciones antes del ciclo
Cómo funciona Mientras
1. ¿Qué es una iteración?
Una iteración es una ejecución completa del bloque que se repite. Si un ciclo muestra cinco números, normalmente decimos que realizó cinco iteraciones.
2. Estructura Mientras
Mientras evalúa una condición antes de entrar al bloque. Si la condición es verdadera, ejecuta las instrucciones y vuelve a comprobarla. Cuando se vuelve falsa, el ciclo termina.
3. Puede ejecutarse cero veces
Como la condición se verifica antes de la primera iteración, un ciclo Mientras puede no ejecutarse nunca.
La primera condición ya es falsa: 10 <= 5. Por tanto, el cuerpo se ejecuta cero veces.
4. Tres elementos esenciales
Valor antes de comenzar. Ejemplo: contador ← 1.
Determina la permanencia. Ejemplo: contador <= 5.
Cambia el estado. Ejemplo: contador ← contador + 1.
5. Contador
Un contador suele aumentar o disminuir con una cantidad fija. Su uso más común es registrar iteraciones.
Valores mostrados: 1, 2, 3, 4 y 5. Después de la quinta iteración, contador pasa a 6 y la condición se vuelve falsa.
6. Acumulador
Un acumulador guarda un total que incorpora un valor diferente en cada iteración.
Si entran 5, 3, 10 y 2, el acumulador evoluciona: 0 → 5 → 8 → 18 → 20.
7. Contador ≠ acumulador
| Elemento | Qué guarda | Actualización común |
|---|---|---|
| Contador | Número de eventos o iteraciones. | contador ← contador + 1 |
| Acumulador | Total progresivo de cantidades. | suma ← suma + valor |
8. Condición de permanencia y condición de salida
En Mientras contador <= 5, la condición de permanencia es que contador siga siendo 5 o menor. El ciclo termina cuando contador supera 5. Es útil pensar en ambas preguntas: ¿mientras qué se repite? y ¿qué hará que termine?
9. Ciclo infinito
Este ciclo no modifica contador. La condición sigue siendo 1 <= 5 para siempre. Falta la actualización que permita alcanzar la salida.
10. Otro error: actualizar en la dirección equivocada
Los valores serían 1, 0, -1, -2… y la condición seguiría siendo verdadera. No basta con “actualizar”: hay que avanzar hacia la salida.
11. Prueba de escritorio
En ciclos conviene registrar una fila por iteración. Esto ayuda a observar cómo cambian la condición, el contador y los acumuladores.
| Iteración | contador al entrar | suma antes | valor | suma después | contador después |
|---|---|---|---|---|---|
| 1 | 1 | 0 | 5 | 5 | 2 |
| 2 | 2 | 5 | 3 | 8 | 3 |
| 3 | 3 | 8 | 10 | 18 | 4 |
| 4 | 4 | 18 | 2 | 20 | 5 |
12. Mientras con un límite conocido
Aunque más adelante conocerás el ciclo Para, también puedes utilizar Mientras cuando conoces la cantidad de repeticiones. La diferencia está en que tú debes controlar explícitamente la variable.
13. Mientras con una condición lógica
La condición no necesita ser solamente numérica:
Lo indispensable es que alguna acción pueda modificar el estado y eventualmente hacer falsa la condición.
14. Lista mental antes de ejecutar
- ¿La variable de control tiene valor inicial?
- ¿La condición puede ser falsa?
- ¿Algo dentro del ciclo acerca el algoritmo a esa condición falsa?
- ¿Sé cuántas iteraciones espero en un caso de prueba?
- ¿El contador y acumulador se inicializan correctamente?
Predice cuántas veces se repite
Simulador de Mientras
La simulación utilizará Mientras contador <= limite.
Contadores y actualización
Identifica la función de cada instrucción.
Completa el ciclo
Secuencia descendente
Queremos mostrar 5, 4, 3, 2, 1.
Acumular valores durante el ciclo
Simulador de suma
Escribe cuatro números separados por comas. La aplicación simulará un ciclo Mientras con contador y acumulador.
Prueba de escritorio
Para los valores 4, 6 y 5, completa cómo evoluciona suma.
| Iteración | valor | suma antes | suma después |
|---|---|---|---|
| 1 | 4 | 0 | |
| 2 | 6 | 4 | |
| 3 | 5 | 10 |
Promedio con contador y acumulador
Observa que el promedio se calcula después del ciclo, cuando ya se han acumulado las cuatro calificaciones.
Detecta ciclos infinitos y errores
Repara un ciclo infinito
Analizador conceptual
Configura un ciclo de la forma Mientras contador <= límite. El sistema comprobará si el paso elegido se acerca o se aleja de la salida.
Práctica del ciclo Mientras
Resuelve cuatro ejercicios. Incluye pseudocódigo y pruebas de escritorio suficientemente claras para observar la condición, las iteraciones y la salida.
1. Contador ascendente
2. Contador descendente
3. Suma de cuatro números
4. Promedio de cuatro calificaciones
Lista de verificación
Reporte de práctica
Analiza los cuatro ejercicios para generar el reporte.