Ciclos de Repetición Variable

Los ciclos de repetición variable se utilizan cuando no sabemos cuántas veces se debe repetir un conjunto de instrucciones. En estos casos, la repetición depende de una condición lógica que se evalúa durante la ejecución del programa.

Existen dos estructuras principales:
Bucle Mientras - Hacer:

El ciclo Mientras ejecuta un bloque de instrucciones mientras una condición sea verdadera.

  • Si la condición no se cumple al inicio, el ciclo no se ejecuta ni una sola vez.
  • Es ideal cuando queremos verificar la condición antes de ejecutar cualquier acción.

Sintaxis general:

Mientras expresion_logica Hacer
  secuencia_de_acciones
FinMientras

Explicación:

  • expresion_logica: Es una condición que debe cumplirse para que el ciclo continúe.

Ejemplo:

contador = 0;

Mientras contador < 5 Hacer
  Escribir "Contador: ", contador;
  contador = contador + 1;
FinMientras

Este ciclo imprimirá los valores del contador desde 0 hasta 4, mientras la condición contador < 5 sea verdadera.

Bucle Repetir-Hasta Que:

El ciclo Repetir - Hasta Que ejecuta el bloque de instrucciones al menos una vez, y luego repite hasta que se cumpla una condición.

  • Aquí, la condición se evalúa al final de cada repetición.
  • Es útil cuando necesitamos que el ciclo se ejecute al menos una vez, sin importar la condición.

Sintaxis general:

Repetir
  secuencia_de_acciones
Hasta Que expresion_logica

Explicación:

  • expresion_logica: Es la condición que, cuando se cumpla, terminará el ciclo.

Ejemplo:

Repetir
  Escribir "Introduce un número positivo:";
  Leer numero;
Hasta Que numero > 0

Este ciclo solicitará al usuario que introduzca un número positivo y repetirá la petición hasta que el número ingresado sea mayor que cero.