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.1. Introducción 161<br />

begin<br />

LeerGrados(a);<br />

t:= TanGrados(a);<br />

EscrDosDec(t)<br />

<strong>en</strong>d. {CalculoTang<strong>en</strong>te}<br />

Concretando algunas de las ideas introducidas <strong>en</strong> el ejemplo, se observa lo<br />

sigui<strong>en</strong>te:<br />

• <strong>Pascal</strong> proporciona mecanismos para ampliar los procedimi<strong>en</strong>tos y funciones<br />

predefinidos (tales comoWriteLn ySin), defini<strong>en</strong>do otros nuevos (como<br />

EscrDosDec yTanGrados) a la medida de las necesidades del programador.<br />

• Cada procedimi<strong>en</strong>to o función es, <strong>en</strong> sí mismo, un pequeño programa, 3<br />

tanto por su estructura sintáctica (con <strong>en</strong>cabezami<strong>en</strong>to, declaraciones y<br />

cuerpo) como por su cometido (resolver un problema concreto con los datos<br />

recibidos y ofrecer los resultados obt<strong>en</strong>idos).<br />

En nuestro ejemplo hemos t<strong>en</strong>ido que incluir como declaraciones propias<br />

(locales, véase la sección 8.5) la constante Pi y la variable angRad.<br />

• Exist<strong>en</strong> dos puntos de consideración de estos subprogramas: su definición,<br />

donde se introduc<strong>en</strong>, y su llamada, donde se utilizan.<br />

• En su definición, ambas clases de subprogramas operan sobre datos g<strong>en</strong>éricos,<br />

sus parámetros, que tomarán valores <strong>en</strong> cada llamada, esto es, cuando<br />

se hace uso de los subprogramas para unos datos particulares. En nuestro<br />

ejemplo el valor de la variable a pasa a la función TanGrados a través del<br />

parámetro angSexa, y el valor de t pasa al procedimi<strong>en</strong>to EscrDosDec por<br />

medio del parámetro valor.<br />

• Un procedimi<strong>en</strong>to es un subprograma que desempeña el papel de una<br />

instrucción, mi<strong>en</strong>tras que una función es un subprograma que desempeña<br />

el de una expresión, puesto que calcula un valor, que se reemplaza por la<br />

llamada a la función.<br />

Este distinto cometido se refleja <strong>en</strong> su llamada: los procedimi<strong>en</strong>tos se usan<br />

como las demás instrucciones,<br />

WriteLn(...);<br />

EscrDosDec(t);<br />

a:= a + 1<br />

3 Por eso se conoc<strong>en</strong> como subprogramas, o también subrutinas.

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

Saved successfully!

Ooh no, something went wrong!