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

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.

Evidencia: práctica del ciclo Mientras · 40 min
Propósito de aprendizaje

Repetir sin perder el control

01 · Condición

Definir cuándo el ciclo debe permanecer activo.

02 · Contador

Registrar cuántas iteraciones se han realizado.

03 · Acumulador

Guardar un total que crece con valores sucesivos.

04 · Salida

Modificar el estado para garantizar que el ciclo pueda terminar.

Pregunta guía: si un ciclo dice Mientras contador <= 5, ¿qué debe ocurrir dentro del bloque para que algún día la condición deje de cumplirse?
Recuperación

Condiciones y asignaciones antes del ciclo

Lectura de aprendizaje

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.

Mientras condición Hacer instrucciones FinMientras

3. Puede ejecutarse cero veces

Como la condición se verifica antes de la primera iteración, un ciclo Mientras puede no ejecutarse nunca.

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

La primera condición ya es falsa: 10 <= 5. Por tanto, el cuerpo se ejecuta cero veces.

4. Tres elementos esenciales

Inicialización

Valor antes de comenzar. Ejemplo: contador ← 1.

Condición

Determina la permanencia. Ejemplo: contador <= 5.

Actualización

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.

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

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.

contador ← 1 suma ← 0 Mientras contador <= 4 Hacer Leer numero suma ← suma + numero contador ← contador + 1 FinMientras Escribir suma

Si entran 5, 3, 10 y 2, el acumulador evoluciona: 0 → 5 → 8 → 18 → 20.

7. Contador ≠ acumulador

ElementoQué guardaActualización común
ContadorNúmero de eventos o iteraciones.contador ← contador + 1
AcumuladorTotal 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

contador ← 1 Mientras contador <= 5 Hacer Escribir contador FinMientras

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

contador ← 1 Mientras contador <= 5 Hacer contador ← contador - 1 FinMientras

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óncontador al entrarsuma antesvalorsuma despuéscontador después
110552
225383
33810184
44182205

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.

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

13. Mientras con una condición lógica

La condición no necesita ser solamente numérica:

Mientras sistemaActivo = Verdadero Hacer ... FinMientras

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?
No adelantamos Hacer–Mientras: en esta sesión la condición siempre se evalúa antes de cada repetición. La comparación con ciclos que ejecutan primero y preguntan después corresponde a la Sesión 17.
Laboratorio 1

Predice cuántas veces se repite

Simulador de Mientras

La simulación utilizará Mientras contador <= limite.

Resultado pendiente.
Laboratorio 2

Contadores y actualización

Identifica la función de cada instrucción.

Completa el ciclo

contador ← 1 Mientras contador <= 5 Hacer Escribir contador ______________________ FinMientras

Secuencia descendente

Queremos mostrar 5, 4, 3, 2, 1.

Laboratorio 3

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.

Resultado pendiente.

Prueba de escritorio

Para los valores 4, 6 y 5, completa cómo evoluciona suma.

Iteraciónvalorsuma antessuma después
140
264
3510

Promedio con contador y acumulador

contador ← 1 suma ← 0 Mientras contador <= 4 Hacer Leer calificacion suma ← suma + calificacion contador ← contador + 1 FinMientras promedio ← suma / 4 Escribir promedio

Observa que el promedio se calcula después del ciclo, cuando ya se han acumulado las cuatro calificaciones.

Laboratorio 4

Detecta ciclos infinitos y errores

Repara un ciclo infinito

contador ← 1 Mientras contador <= 5 Hacer Escribir contador FinMientras

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.

Resultado pendiente.
Evidencia oficial

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

Diseña un algoritmo que muestre los números del 1 al 5 utilizando Mientras.

2. Contador descendente

Muestra 5, 4, 3, 2 y 1 utilizando una actualización descendente.

3. Suma de cuatro números

Lee cuatro números. Utiliza contador y acumulador para calcular y mostrar la suma total.

4. Promedio de cuatro calificaciones

Lee cuatro calificaciones, acumula su suma, calcula el promedio después del ciclo y muéstralo. Prueba con 8, 9, 7 y 10; promedio esperado 8.5.

Lista de verificación

Reporte de práctica

Analiza los cuatro ejercicios 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: práctica del ciclo Mientras.
Sesión 16 · LSC0102 · Mientras · Contadores · Acumuladores · Prueba de escritorio.