09.05.2013 Views

Programación en Pascal

Programación en Pascal

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.

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

Procedimi<strong>en</strong>tos y funciones<br />

En el caso anterior hemos resuelto el problema realizando un programa. Sin embargo los<br />

programas reales ti<strong>en</strong>d<strong>en</strong> a ser bastante más grandes. Para que se facilite la tarea de<br />

programar sería adecuado dividir el problema <strong>en</strong> módulos, de modo que el programa no se<br />

construyera con innumerables líneas de código sino con una serie de llamadas a<br />

subalgoritmos, con las v<strong>en</strong>tajas de la mejora de la claridad <strong>en</strong> los programas, la reutilización de<br />

código y el mant<strong>en</strong>imi<strong>en</strong>to de los programas.<br />

Recordaremos que exist<strong>en</strong> dos tipos de subalgoritmos, procedimi<strong>en</strong>tos y funciones. Para<br />

decantarnos <strong>en</strong> utilizar un tipo u otro t<strong>en</strong>dremos <strong>en</strong> cu<strong>en</strong>ta la sigui<strong>en</strong>te tabla.<br />

Salida Simple Salida Estructurada<br />

1 Salida Función Procedimi<strong>en</strong>to<br />

Más de una salida Procedimi<strong>en</strong>to Procedimi<strong>en</strong>to<br />

Se considera un valor de salida a aquel que se obti<strong>en</strong>e d<strong>en</strong>tro del subalgoritmo a partir de otros<br />

de <strong>en</strong>trada. El tipo de dato de salida se considera simple cuando es un tipo definido por el<br />

propio l<strong>en</strong>guaje, como los <strong>en</strong>teros, reales, lógicos, etc. Los tipos estructurados los suele crear<br />

el usuario a partir de otros tipos de datos simples, por ejemplo un polígono, una lista de notas<br />

de alumnos, etc. Exist<strong>en</strong> otros datos definidos por el usuario que sin embargo pued<strong>en</strong><br />

considerarse simples, puestos que están compuestos de un número muy pequeño de<br />

elem<strong>en</strong>tos, un punto, un número complejo, etc. Sin embargo nosotros lo consideraremos<br />

estructurados para simplificar.<br />

Por ejemplo la suma de tres valores <strong>en</strong>teros es una función porque indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te del<br />

número de elem<strong>en</strong>tos que <strong>en</strong>tran sólo sale un valor y éste es simple<br />

a<br />

b<br />

c<br />

suma<br />

Sin embargo un subalgoritmo que intercambie los cont<strong>en</strong>idos de dos variables o que devuelva<br />

un polígono, será un procedimi<strong>en</strong>to. En el primer caso porque sal<strong>en</strong> dos variables y <strong>en</strong><br />

segundo porque el tipo de dato de salida es estructurado.<br />

a<br />

b<br />

Recordaremos brevem<strong>en</strong>te los procedimi<strong>en</strong>tos y funciones <strong>en</strong> seudocódigo y sus equival<strong>en</strong>cias<br />

<strong>en</strong> <strong>Pascal</strong>.<br />

FUNCION Suma (a,b,c:<strong>en</strong>tero):<strong>en</strong>tero<br />

ENTRADA; a,b,c<br />

SALIDAD: a+b+c<br />

VARIABLES:<br />

INICIO<br />

Suma ← a+b+c<br />

FIN<br />

b<br />

a<br />

FUNCTION Suma (a,b,c:integer):interger;<br />

BEGIN<br />

Suma := a+b+c;<br />

END;<br />

5

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

Saved successfully!

Ooh no, something went wrong!