09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.3. Instrucciones de iteración 95<br />

while Expresi—n Booleana do Instrucci—n<br />

Figura 6.4. Diagrama sintáctico de la instrucción while.<br />

La ejecución de una instrucción while comi<strong>en</strong>za con la comprobación de la<br />

condición (por esto a los bucles while se les llama bucles preprobados); si ésta es<br />

falsa <strong>en</strong>tonces se finaliza la ejecución, esto es, se salta la s<strong>en</strong>t<strong>en</strong>cia que aparece<br />

tras el do; si la condición es verdadera <strong>en</strong>tonces se ejecuta la instrucción, se<br />

vuelve a comprobar la condición y así sucesivam<strong>en</strong>te.<br />

Para una correcta utilización de la instrucción while es necesario que la<br />

instrucción modifique las variables que aparec<strong>en</strong> <strong>en</strong> la condición, ya que <strong>en</strong> caso<br />

contrario, si la condición es verdadera siempre permanecerá así y el bucle no<br />

terminará nunca.<br />

Una situación <strong>en</strong> que se puede producir este error surge cuando el cuerpo<br />

del bucle es una secu<strong>en</strong>cia de instrucciones y se olvida utilizar los delimitadores<br />

begin y <strong>en</strong>d. Por ejemplo, el sigui<strong>en</strong>te segm<strong>en</strong>to de código no calcula la suma<br />

de los <strong>en</strong>teros desde el 1 hasta el n:<br />

ReadLn(n);<br />

suma:= 0;<br />

contador:= 0;<br />

while contador

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!