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.

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

S: Salir.<br />

<strong>en</strong>d<br />

until (opcion = ’S’) or (opcion = ’s’)<br />

El anidami<strong>en</strong>to de instrucciones repeat se realiza de la forma que cabe esperar.<br />

Como ejemplo se introduce un programa que determina el máximo de una<br />

secu<strong>en</strong>cia de números positivos proced<strong>en</strong>tes del input terminada con el cero.<br />

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

{Calcula el máximo de una secu<strong>en</strong>cia de números terminada <strong>en</strong> 0}<br />

var<br />

max, n: integer;<br />

begin<br />

max:= 0;<br />

repeat<br />

{Lee un número positivo, insisti<strong>en</strong>do hasta lograrlo:}<br />

repeat<br />

Write(’Introduzca un número positivo: ’);<br />

ReadLn(n)<br />

until n >= 0;<br />

if n > max th<strong>en</strong><br />

max:= n<br />

until n = 0;<br />

WriteLn(’El máximo es: ’,max)<br />

<strong>en</strong>d. {MaximoDelInput}<br />

Las propiedades principales de la instrucción repeat son las sigui<strong>en</strong>tes:<br />

1. La instrucción repeat admite una lista de instrucciones interiores, no<br />

si<strong>en</strong>do necesario utilizar los delimitadores begin-<strong>en</strong>d.<br />

2. Este bucle se llama postprobado; es decir, la condición se comprueba<br />

después de ejecutar la lista de instrucciones, por lo que ésta se ejecuta<br />

al m<strong>en</strong>os una vez.<br />

3. El bucle termina cuando se cumple la condición.<br />

4. Como consecu<strong>en</strong>cia de los puntos anteriores la lista de instrucciones siempre<br />

se ejecuta una o más veces.<br />

6.3.3 La instrucción for<br />

La instrucción de repetición for se utiliza para crear bucles con un número<br />

predeterminado de repeticiones. Un ejemplo s<strong>en</strong>cillo <strong>en</strong> l<strong>en</strong>guaje natural podría<br />

ser para los bloques desde el A hasta el K hacer la inspección del asc<strong>en</strong>sor, según

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

Saved successfully!

Ooh no, something went wrong!