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.

68 Capítulo 5. Primeros programas completos<br />

5.1 Algunos programas s<strong>en</strong>cillos<br />

5.1.1 Dibujo de la letra ‘‘C’’<br />

El sigui<strong>en</strong>te ejemplo es de lo más simple, aunque su efecto no produce tres<br />

líneas de asteriscos, como parec<strong>en</strong> indicar los id<strong>en</strong>tificadores definidos, sino una<br />

sola. Por la misma razón, los id<strong>en</strong>tificadores son inapropiados, ya que induc<strong>en</strong> a<br />

p<strong>en</strong>sar que el programa escribe tres líneas distintas.<br />

Program LetraC (output);<br />

{Dibujo de la letra ’C’}<br />

const {Definición de constantes, que puede mejorarse}<br />

linea1 = ’***’;<br />

linea2 = ’*’;<br />

linea3 = ’***’;<br />

begin {Cuerpo del programa}<br />

Write(linea1);<br />

Write(linea2);<br />

Write(linea3)<br />

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

Es fácil modificarlo para que produzca efectivam<strong>en</strong>te tres líneas (<strong>en</strong> vez de<br />

una sola) con 3, 1 y 3 asteriscos respectivam<strong>en</strong>te, sustituy<strong>en</strong>do las instrucciones<br />

Write por WriteLn. Una mejora trivial consiste <strong>en</strong> dejarlo con sólo dos constantes,<br />

evitando repetirlas. Más aún, un programa tan s<strong>en</strong>cillo no requiere definir<br />

esas constantes, pudi<strong>en</strong>do usarse directam<strong>en</strong>te los literales.<br />

❡❡ <br />

Disposición clara de los programas. El programa anterior podría ha-<br />

berse escrito igualm<strong>en</strong>te como sigue:<br />

Program LetraC (output); {Dibujo de la letra ’C’}<br />

const<br />

{Definición de constantes, que puede mejorarse}<br />

Linea1 = ’***’; Linea2 = ’*’; Linea3 = ’***’; begin<br />

{Cuerpo del programa} Write(Linea1); Write(Linea2);<br />

Write(Linea3) <strong>en</strong>d.<br />

Sin embargo, la pres<strong>en</strong>tación inicial ti<strong>en</strong>e v<strong>en</strong>tajas indiscutibles: el programa<br />

inicial está dispuesto con claridad, con lo que leer, revisar y analizar<br />

el programa resulta más fácil. Asimismo, permite distinguir las compon<strong>en</strong>tes<br />

del programa y su estructura.<br />

Como se ve, <strong>Pascal</strong> es muy flexible <strong>en</strong> cuanto a la disposición del texto de los<br />

programas, por lo que decimos que es un l<strong>en</strong>guaje de formato libre.

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

Saved successfully!

Ooh no, something went wrong!