CONTENIDO
Después de aprender las estructuras condicionales (SI, SEGÚN, etc.), ahora avanzamos hacia las estructuras repetitivas, también conocidas como bucles o ciclos.
Estas permiten repetir un conjunto de instrucciones varias veces, hasta que se cumpla o deje de cumplirse una condición.
En la vida real, las usamos constantemente.
Por ejemplo:
-
“Mientras no termines la tarea, no salgas a jugar.”
-
“Repite el ejercicio cinco veces.”
-
“Cuenta del 1 al 10.”
En programación, estos comportamientos se controlan mediante estructuras repetitivas.
1. Concepto de estructura repetitiva
Una estructura repetitiva es un bloque de código que se ejecuta varias veces de manera automática.
La cantidad de repeticiones puede depender de:
-
Una condición lógica (verdadero o falso), o
-
Un contador que controle cuántas veces se repite el ciclo.
2. Tipos de estructuras repetitivas en PSeInt
PSeInt maneja tres tipos principales de bucles:
a) Mientras (Mientras… Hacer… FinMientras)
-
Ejecuta las instrucciones mientras la condición sea verdadera.
-
Si la condición es falsa al inicio, no se ejecuta ni una sola vez.
Ejemplo:
Este programa muestra los números del 1 al 10.
b) Repetir… Hasta Que
-
Ejecuta las instrucciones y luego evalúa la condición.
-
Por lo tanto, el bloque siempre se ejecuta al menos una vez.
Ejemplo:
c) Para… FinPara
-
Se usa cuando se conoce de antemano cuántas veces se repetirá el bloque.
-
Incluye un contador automático que se incrementa en cada repetición.
Ejemplo:
Es la forma más rápida de repetir una acción un número fijo de veces.
3. Diferencias principales entre bucles
| Tipo de bucle | Evalúa la condición | Mínimo de ejecuciones | Uso común |
|---|---|---|---|
| Mientras | Antes de entrar al ciclo | 0 veces (si es falso) | Cuando no sabemos cuántas repeticiones habrá |
| Repetir | Después del ciclo | Al menos 1 vez | Cuando el bloque debe ejecutarse mínimo una vez |
| Para | Controlado por contador | Según valor inicial y final | Cuando conocemos la cantidad exacta de repeticiones |
4. Errores comunes
-
Olvidar actualizar el contador (produce un bucle infinito).
-
Usar la condición incorrecta.
-
Confundir los límites (por ejemplo,
<=en lugar de<).