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.

6.1. Composición de instrucciones 87<br />

begin Instrucci—n<br />

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

;<br />

Figura 6.1. Diagrama sintáctico de una instrucción compuesta.<br />

❡❡ <br />

Téngase <strong>en</strong> cu<strong>en</strong>ta que la interpretación del punto y coma es la de nexo o<br />

separador de s<strong>en</strong>t<strong>en</strong>cias; por lo tanto no debe aparecer después de la última<br />

s<strong>en</strong>t<strong>en</strong>cia de la sucesión.<br />

Obsérvese además que el significado de las palabras reservadas begin y <strong>en</strong>d<br />

es el de principio y fin de la composición, esto es, actúan como delimitadores<br />

de la misma. Después de esta interpretación es s<strong>en</strong>cillo deducir que la<br />

agrupación de una sola instrucción, por ejemplo begin x:= x + 1 <strong>en</strong>d, es<br />

redundante, y equival<strong>en</strong>te a la instrucción simple x:= x + 1. Asimismo,<br />

resulta superfluo anidar pares begin. . . <strong>en</strong>d como <strong>en</strong> el programa de la<br />

izquierda (que resulta ser equival<strong>en</strong>te al de la derecha).<br />

begin<br />

Read(x);<br />

Read(y);<br />

begin<br />

x:= x + 1;<br />

y:= y + 2<br />

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

WriteLn(x * y)<br />

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

begin<br />

Read(x);<br />

Read(y);<br />

x:= x + 1;<br />

y:= y + 2;<br />

WriteLn(x * y)<br />

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

Para facilitar la legibilidad del programa es aconsejable mant<strong>en</strong>er el sangrado<br />

d<strong>en</strong>tro de cada par begin-<strong>en</strong>d, así como la inclusión de com<strong>en</strong>tarios que<br />

inform<strong>en</strong> sobre el cometido de cada segm<strong>en</strong>to de código, como se indicó <strong>en</strong> el<br />

apartado 5.2. Por ejemplo, <strong>en</strong> el programa anterior podrían haberse incluido<br />

com<strong>en</strong>tarios indicando los segm<strong>en</strong>tos de lectura de datos, cálculo y resultado del<br />

programa:<br />

begin<br />

{Lectura de datos:}<br />

Read(x);<br />

Read(y);<br />

{Cálculos:}<br />

x:= x + 1;<br />

y:= y + 2;

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

Saved successfully!

Ooh no, something went wrong!