|
|
| Contenidos > 10.1
Repetitiva mientras en pseudocódigo |
|
En
pseudocódigo,
para escribir una instrucción
repetitiva mientras,
se utiliza la sintaxis:
mientras
( <expresión_lógica> )
<bloque_de_instrucciones>
fin_mientras
|
Igual que en las instrucciones
alternativas doble y simple, a la <expresión_lógica>
de una instrucción repetitiva mientras,
también se le llama condición.
Para que se ejecute el <bloque_de_instrucciones>,
la condición tiene que ser verdadera. Por el
contrario, si la condición es falsa, el <bloque_de_instrucciones>
no se ejecuta.
Por tanto, cuando el flujo
de un algoritmo llega a un bucle
mientras,
existen dos posibilidades:
- Si la
condición se evalúa a falsa, el bloque de
instrucciones no se ejecuta, y el bucle mientras
finaliza sin realizar ninguna iteración.
- Si la
condición se evalúa a verdadera,
el bloque de instrucciones sí que se ejecuta y,
después,
se vuelve a evaluar la condición, para decidir, de nuevo, si
el
bloque de instrucciones se vuelve a ejecutar o no. Y así
sucesivamente, hasta que, la condición sea falsa.
El <bloque_de_instrucciones>
de un bucle mientras
puede ejecutarse cero o más veces (iteraciones). Si el <bloque_de_instrucciones>
se ejecuta al menos una vez, seguirá ejecutándose
repetidamente, mientras que, la condición sea verdadera. Pero, hay
que tener cuidado de que el bucle no sea infinito.
Cuando la condición de un bucle mientras
se evalúa siempre a verdadera,
se dice que se ha producido un bucle infinito,
ya que, el algoritmo nunca termina. Un bucle infinito es un error
lógico.
Es importante hacer hincapié en el hecho de que, en un bucle
mientras,
primero se evalúa la condición y, en el caso de
que ésta sea verdadera,
entonces se ejecuta el bloque de instrucciones. Veremos que, en el
bucle hacer...mientras,
el procedimiento es al revés. En él, primero se
ejecuta
el bloque de instrucciones y, después, se evalúa
la
condición.
Para que un bucle mientras
no sea infinito, en el bloque de instrucciones debe ocurrir algo para
que la condición deje de ser verdadera. En la
mayoría de los casos, la condición se hace falsa al cambiar el
valor de una variable.
En resumen, una instrucción
repetitiva mientras
permite ejecutar, repetidamente, (cero o más veces) un
bloque de
instrucciones, mientras que, una determinada condición sea verdadera.
|
|
|
|
|