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.

170 Capítulo 8. Procedimi<strong>en</strong>tos y funciones<br />

procedure<br />

Id<strong>en</strong>tificador<br />

(<br />

var<br />

Id<strong>en</strong>tificador<br />

,<br />

;<br />

: tipo ) ;<br />

Figura 8.2. Diagrama sintáctico del <strong>en</strong>cabezami<strong>en</strong>to de procedimi<strong>en</strong>to.<br />

function<br />

Id<strong>en</strong>tificador<br />

(<br />

var<br />

Id<strong>en</strong>tificador<br />

,<br />

: tipo<br />

: tipo<br />

Figura 8.3. Diagrama sintáctico del <strong>en</strong>cabezami<strong>en</strong>to de función.<br />

programa y a los que sólo desde él se ti<strong>en</strong>e acceso (véase el apartado 8.5).<br />

Estos objetos y los propios parámetros son elem<strong>en</strong>tos locales del subprograma,<br />

se crean al producirse la llamada al subprograma y permanec<strong>en</strong> solam<strong>en</strong>te<br />

mi<strong>en</strong>tras se ejecuta ésta. De ello tratamos <strong>en</strong> el sigui<strong>en</strong>te apartado.<br />

En la parte de instrucciones se concreta la acción o expresión que desempeña<br />

el programa o el subprograma mediante una instrucción compuesta. Estas instrucciones<br />

se ejecutan cuando se llama al subprograma.<br />

8.4 Funcionami<strong>en</strong>to de una llamada<br />

Veamos cómo se realiza la llamada a un subprograma y cómo se produce<br />

el paso de parámetros utilizando un ejemplo con un procedimi<strong>en</strong>to para la lectura<br />

de números <strong>en</strong>teros y con la conocida función Fac d<strong>en</strong>tro de un programa<br />

completo:<br />

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

var<br />

numero: integer;<br />

;<br />

)<br />

;

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

Saved successfully!

Ooh no, something went wrong!