20. Algoritmos || Estructuras repetitivas


Estructura repetir-hasta-que


El ciclo repetir-hasta-que es opuesto a los dos anteriores que hemos visto hasta ahora, aquellos terminaban el bucle cuando la condición era falsa, este en cambio, finaliza el ciclo cuando la condición se haga verdadera.





Tiene similitud con el ciclo hacer-mientras ya que ambos se ejecutan al menos una vez, esto nos lleva a pensar que primero ejecuta las acciones y luego evalúa la condición. Su sintaxis es la siguiente:

Repetir
// Sentencias...
Hasta-que (condición)

Diagrama de flujo



Diagrama Nassi-Shneiderman



Las diferencias entre las estructuras mientras y repetir son:

  • Las estructuras mientras finalizan cuando la condición sea falsa, la estructura repetir acaba cuando su condición sea verdadera
  • La estructura repetir se ejecuta al menos una vez, para utilizar este bucle se debe estar seguro que el cuerpo del ciclo se ejecutará al menos una vez

Veamos un ejemplo:

Hacer un algoritmo que escriba los números del 1 al 100:

algoritmo EscribirNumeros 
Definir num como Entero; 
num <- 1; 

Repetir 
    escribir num; 
    num <- num + 1; 
Hasta-que (num > 100) 

Finalgoritmo 

Nota que la condición indica que el ciclo va a terminar cuando la variable num sea mayor que 100, cuando eso ocurra, la condición será verdadera y terminará el bucle, mientras la variable num no sea mayor que 100, la condición seguirá siendo falsa y el cuerpo del bucle continuará ejecutándose.



No hay comentarios