Estructuras Repetitivas

Ciclos de Repetición Variable


En este tipo de ciclos, no sabemos cuántas veces se repetirá el conjunto de instrucciones, ya que depende de una condición que se evalúa durante la ejecución del programa.

Existen dos estructuras principales:

1. Bucle Mientras - Hacer:

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

  • Si la condición no se cumple al inicio, el ciclo no se ejecutará ni una sola vez.
  • Ideal cuando primero queremos verificar la condición y después actuar.
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.


2. Bucle Repetir - Hasta Que:

El Bucle Repetir ejecuta el bloque de instrucciones al menos una vez, y luego repite mientras no se cumpla la condición.

  • Aquí la condición se evalúa al final de cada repetición.
  • Ideal cuando queremos asegurarnos de ejecutar al menos una vez el bloque.
Sintaxis general:
  Repetir
      secuencia_de_acciones
  Hasta Que expresion_logica
Explicación:
  • expresion_logica: Condición que, cuando se cumpla, hará que el ciclo termine.
Ejemplo:
  Repetir
      Escribir "Introduce un número positivo:";
      Leer numero;
  Hasta Que numero > 0

Este ciclo pedirá al usuario un número positivo y repetirá la solicitud hasta que el número ingresado sea mayor que cero.