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.4. Diseño y desarrollo de bucles 103<br />

var<br />

i,j: integer;<br />

...<br />

for i:= 1 to N do<br />

for j:= 1 to M do<br />

WriteLn(’El elem<strong>en</strong>to (’,i,’,’,j,’) es ’,(i + j)/2)<br />

Las sigui<strong>en</strong>tes características de la instrucción for merec<strong>en</strong> ser recordadas:<br />

1. Las expresiones que defin<strong>en</strong> los límites inicial y final se evalúan una sola<br />

vez antes de la primera iteración.<br />

2. El bucle se repite un número predeterminado de veces (si se respeta el valor<br />

del índice <strong>en</strong> el cuerpo del bucle).<br />

3. El valor de la variable de control se comprueba antes de ejecutar el bucle.<br />

4. El increm<strong>en</strong>to (o decrem<strong>en</strong>to) del índice del bucle es automático, por lo<br />

que no se debe incluir una instrucción para efectuarlo.<br />

5. El bucle termina cuando el valor de la variable de control sale fuera del<br />

intervalo de valores establecido.<br />

6.4 Diseño y desarrollo de bucles<br />

6.4.1 Elección de instrucciones iterativas<br />

Para poder elegir la instrucción iterativa que mejor se adapta a una situación<br />

particular es imprescindible conocer las características más importantes de cada<br />

instrucción iterativa, así como las similitudes y difer<strong>en</strong>cias <strong>en</strong>tre ellas.<br />

El primero de todos los criterios para elegir una u otra instrucción iterativa<br />

es la claridad: se ha de elegir aquella instrucción que exprese las acciones por<br />

repetir con la mayor naturalidad.<br />

Además, la elección de la instrucción adecuada dep<strong>en</strong>de de las características<br />

del problema. En el caso <strong>en</strong> que se conozca previam<strong>en</strong>te el número de repeticiones<br />

que van a ser necesarias, es recom<strong>en</strong>dable usar la instrucción for. Por ejemplo,<br />

el sigui<strong>en</strong>te fragm<strong>en</strong>to de código calcula la media aritmética de 5 números leídos<br />

del input:<br />

Program Media5 (input, output);<br />

{Calcula la media de cinco números}<br />

var<br />

<strong>en</strong>trada, total, media: real;

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

Saved successfully!

Ooh no, something went wrong!