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.

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

procedure EscrDosDec(valor: real);<br />

{Efecto: escribe valor, con dos decimales}<br />

begin<br />

WriteLn(’El valor es: ’, valor:14:2)<br />

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

Una vez definido el procedimi<strong>en</strong>to EscrDosDec, es posible sustituir la acción<br />

abstracta Escribir el valor de t con dos decimales por la sigui<strong>en</strong>te llamada:<br />

EscrDosDec(t)<br />

y, de esta forma, si <strong>en</strong>samblamos todos estos trozos obt<strong>en</strong>emos el programa<br />

completo:<br />

Program CalculoTang<strong>en</strong>te (input, output);<br />

var<br />

a, {ángulo}<br />

t: real; {su tang<strong>en</strong>te}<br />

procedure LeerGrados(var angulo: real);<br />

begin<br />

Write(’¿ángulo <strong>en</strong> grados?: ’);<br />

ReadLn(angulo);<br />

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

function TanGrados(angSexa: real): real;<br />

{Dev. la tang<strong>en</strong>te de angSexa, <strong>en</strong> grados}<br />

const<br />

Pi = 3.141592;<br />

var<br />

angRad: real;<br />

begin<br />

{Conversión de grados <strong>en</strong> radianes:}<br />

angRad:= angSexa * Pi/180;<br />

{Cálculo de la tang<strong>en</strong>te:}<br />

TanGrados:= Sin(angRad)/Cos(angRad)<br />

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

procedure EscrDosDec(valor: real);<br />

{Efecto: escribe valor, con dos decimales}<br />

begin<br />

WriteLn(’El valor es: ’, valor:14:2)<br />

<strong>en</strong>d; {EscrDosDec}

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

Saved successfully!

Ooh no, something went wrong!