Bucle o lazo
Un bucle o lazo permite repetir un conjunto de operaciones durante un número establecido de veces, incluyendo cuando se requiera, el suministro de los cambios de dirección necesarias mediante procesos aritméticos, o por medio de un dispositivo de hardware, tal como una caja B o un contador de ciclos.
El bucle está formado por 3 partes:
- Inicialización
- Incremento - contador
- Tiene una condición de salida.
Estructura Repeat
La estructura repeat especifica un bucle condicional que se repite hasta que la condición se hace verdadero.
Después de cada iteración el cuerpo del bucle se evalúa la condición. Si la condición es verdadera (true), el bucle se termina y salé de él, ejecutándose la siguiente sentencia. Si la condición es falsa, el cuerpo del bucle se repite.
El diagrama de flujo de la sentencia repeat y el pseudocódigo son:
Pseudocódico
Repetirsentencia 1
sentencia 2
.
.
.
sentencia n
hasta_que (condición)
Estructura While (mientras)
La estructura repetita while (mientras) es aquella en la que el número de iteraciones no se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condición. Por esta razón, a estos bucles se los denomina bucles condicionales.Cuando la sentencia while se ejecuta se evalúa primero la condición lógica. Si se evalúa a falso, ninguna acción se realiza y el programa prosigue en la siguiente sentencia después del bucle y se evalúa de nuevo la expresión. Este proceso se repite mientras que la condición sea verdadera. Se evalúa nuevamente la expresión lógica, si cambia a falso, la sentencia while finaliza y el programa prosigue en la siguiente sentencia.
Reglas de funcionamiento
- La condición (expresión lógica) se evalúa antes y después de cada ejecución del bucle. Si la condición es verdadera, se ejecuta el bucle, y si es falso, el control pasa a la sentencia siguiente al bucle.
- Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca.
- Mientras la condición lógica sea verdadera el bucle se ejecutará.
La representación en diagrama de flujo y pseudocódigo es la siguiente:
Pseudocódigo
Mientras (condición) hacer
sentencia 1
.
.
.
sentencia n
fin_mientras




No hay comentarios.:
Publicar un comentario