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.

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

pero g<strong>en</strong>era un bucle infinito dando como resultado una sucesión infinita de<br />

unos. 6<br />

Como ejemplo de aplicación de la instrucción for podemos considerar, una<br />

vez más, la suma de los primeros números naturales 1, 2, . . . , n.<br />

var<br />

n, i, suma: integer;<br />

...<br />

ReadLn(n);<br />

suma:= 0;<br />

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

suma:=suma + i;<br />

WriteLn(suma)<br />

Otro ejemplo interesante es el sigui<strong>en</strong>te, con el que se halla una tabulación<br />

de la función s<strong>en</strong>o para los valores 0 ◦ , 5 ◦ , . . . , 90 ◦ .<br />

const<br />

Pi = 3.1416;<br />

var<br />

r: real;<br />

n: integer;<br />

...<br />

r:= 2 * Pi/360; {El factor r pasa de grados a radianes}<br />

for n:= 0 to 18 do<br />

WriteLn(Sin(5 * n * r))<br />

Es conv<strong>en</strong>i<strong>en</strong>te recordar que la variable de control puede ser de cualquier<br />

tipo ordinal; por ejemplo, la sigui<strong>en</strong>te instrucción imprime, <strong>en</strong> una línea, los<br />

caracteres desde la ’A’ a la ’Z’:<br />

for car:= ’A’ to ’Z’ do<br />

Write(car)<br />

Como ejemplo de anidami<strong>en</strong>to de bucles for podemos considerar el sigui<strong>en</strong>te<br />

fragm<strong>en</strong>to que escribe <strong>en</strong> la pantalla los elem<strong>en</strong>tos de la matriz de tamaño n × m<br />

definida por aij =<br />

i + j<br />

2 :<br />

const<br />

N = 3;<br />

M = 5;<br />

6 En realidad, ése es el comportami<strong>en</strong>to <strong>en</strong> Turbo <strong>Pascal</strong>.

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

Saved successfully!

Ooh no, something went wrong!