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.

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

- Finalm<strong>en</strong>te, las instrucciones repetitivas (while, for y repeat) permit<strong>en</strong><br />

expresar <strong>en</strong> <strong>Pascal</strong> la repetición de acciones, ya sea un número de veces<br />

prefijado o no.<br />

En los sigui<strong>en</strong>tes apartados estudiamos cada una de las construcciones anteriores<br />

junto con métodos que permit<strong>en</strong> estudiar su corrección.<br />

6.1 Composición de instrucciones<br />

En bastantes ocasiones una tarea concreta se especifica como una serie de<br />

tareas que se ejecutan secu<strong>en</strong>cialm<strong>en</strong>te. Por ejemplo, si algún día algui<strong>en</strong> nos<br />

pregunta cómo llegar a algún sitio, la respuesta podría ser parecida a ésta:<br />

1. Tuerza por la segunda a la derecha.<br />

2. Siga caminando hasta un quiosco.<br />

3. Tome allí el autobús.<br />

En el capítulo anterior se usó, aún implícitam<strong>en</strong>te, la composición de instrucciones<br />

simples para obt<strong>en</strong>er una acción más compleja; <strong>en</strong> este apartado se pres<strong>en</strong>ta<br />

su estudio completo.<br />

En <strong>Pascal</strong> la composición de instrucciones se realiza concat<strong>en</strong>ando las instrucciones<br />

y separándolas con el carácter punto y coma (;). La construcción de una<br />

instrucción compleja como una sucesión de instrucciones simples se muestra <strong>en</strong><br />

el sigui<strong>en</strong>te segm<strong>en</strong>to de programa, que intercambia los valores de dos variables<br />

numéricas a y b sin hacer uso de ninguna variable auxiliar:<br />

begin<br />

a:= a + b ;<br />

b:= a - b ;<br />

a:= a - b<br />

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

Una composición de instrucciones indica que las instrucciones citadas son<br />

ejecutadas secu<strong>en</strong>cialm<strong>en</strong>te sigui<strong>en</strong>do el mismo ord<strong>en</strong> <strong>en</strong> el que son escritas. El<br />

diagrama sintáctico de una instrucción compuesta aparece <strong>en</strong> la figura 6.1, y su<br />

descripción usando notación EBNF (véase [PAO94], pg. 132–134) es la sigui<strong>en</strong>te:<br />

begin instrucci«on {; instrucci«on} <strong>en</strong>d

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

Saved successfully!

Ooh no, something went wrong!