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.

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

. . .<br />

. . .<br />

. . .<br />

. . .<br />

Definici—n de constantes<br />

Declaraci—n de variables<br />

Definici—n de subprogramas<br />

Figura 8.4. Diagrama sintáctico de las declaraciones y definiciones.<br />

procedure LeerNumPos(var n: integer);<br />

{Efecto: solicita un <strong>en</strong>tero hasta obt<strong>en</strong>er uno positivo}<br />

begin<br />

{2A}<br />

repeat<br />

Write(’Escriba un <strong>en</strong>tero positivo: ’);<br />

ReadLn(n)<br />

until n >= 0<br />

{2B}<br />

<strong>en</strong>d; {LeerNumPos}<br />

function Fac(num: integer): integer;<br />

{Dev. num!}<br />

var<br />

i, prodAcum: integer;<br />

begin<br />

{4A}<br />

prodAcum:= 1;<br />

for i:= 2 to num do<br />

prodAcum:= prodAcum * i;<br />

Fac:= prodAcum<br />

{4B}<br />

<strong>en</strong>d; {Fac}<br />

begin<br />

{1}<br />

LeerNumPos(numero); {num >= 0}

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

Saved successfully!

Ooh no, something went wrong!