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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

94 Capítulo 6. Instrucciones estructuradas<br />

Se deduce fácilm<strong>en</strong>te que este fragm<strong>en</strong>to de programa debe repetir las acciones<br />

de búsqueda, petición y devolución hasta que se elija la opción de salida.<br />

El cometido de este fragm<strong>en</strong>to consiste <strong>en</strong> mostrar el m<strong>en</strong>ú al usuario y leer un<br />

valor, que se asigna a la variable opción. Este valor determina la opción elegida<br />

y se utiliza <strong>en</strong> una instrucción case para activar las acciones correspondi<strong>en</strong>tes.<br />

Por lo tanto, la instrucción case abunda <strong>en</strong> este tipo de programas al determinar<br />

las acciones que hay que ejecutar <strong>en</strong> cada opción.<br />

6.3 Instrucciones de iteración<br />

Las instrucciones iterativas permit<strong>en</strong> especificar que ciertas acciones sean<br />

ejecutadas repetidam<strong>en</strong>te; esto es lo que se llama usualm<strong>en</strong>te un bucle.<br />

Se dispone <strong>en</strong> <strong>Pascal</strong> de tres construcciones iterativas (while, repeat y for),<br />

no obstante se puede demostrar que todas ellas pued<strong>en</strong> ser especificadas sólo<br />

con la instrucción while (véase el apartado 7.2). En los sigui<strong>en</strong>tes apartados<br />

se estudia det<strong>en</strong>idam<strong>en</strong>te cada una de las instrucciones de iteración y se realiza<br />

una comparación <strong>en</strong>tre las características de cada una de ellas para ayudarnos a<br />

escoger la que más se adecua al bucle que se desea desarrollar.<br />

6.3.1 La instrucción while<br />

En algunas ocasiones es necesario especificar una acción que se repite siempre<br />

que se cumpla una determinada condición; una frase <strong>en</strong> l<strong>en</strong>guaje natural<br />

tal como mi<strong>en</strong>tras haga calor usar manga corta es un ejemplo de este tipo de<br />

construcciones.<br />

En <strong>Pascal</strong> esta construcción se hace mediante la instrucción while. Su diagrama<br />

sintáctico aparece <strong>en</strong> la figura 6.4, que se corresponde con el esquema<br />

while Expresi«on booleana do Instrucci«on<br />

cuya interpretación es: mi<strong>en</strong>tras que la expresión booleana sea cierta se ejecutará<br />

la instrucción, que se suele llamar cuerpo del bucle, indicada tras el do.<br />

A continuación t<strong>en</strong>emos un fragm<strong>en</strong>to de programa que calcula la suma de<br />

los n primeros números naturales:<br />

ReadLn(n);<br />

suma:= 0;<br />

contador:= 1;<br />

while contador

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

Saved successfully!

Ooh no, something went wrong!