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.

72 Capítulo 5. Primeros programas completos<br />

Program Hipot<strong>en</strong>usa (input, output);<br />

begin<br />

{Obt<strong>en</strong>ción de datos}<br />

Write(’Catetos: ’);<br />

ReadLn(catA, catB);<br />

Hallar la hipot<strong>en</strong>usa, hipo<br />

{Escritura de resultados}<br />

WriteLn(’ Hipot<strong>en</strong>usa = ’, hipo)<br />

<strong>en</strong>d. {Hipot<strong>en</strong>usa}<br />

añadi<strong>en</strong>do <strong>en</strong>tonces los id<strong>en</strong>tificadores que van surgi<strong>en</strong>do:<br />

var<br />

catA, catB, {catetos}<br />

hipo : real; {hipot<strong>en</strong>usa}<br />

Otras instrucciones <strong>en</strong> cambio son algo más complicadas, pudi<strong>en</strong>do descomponerse<br />

<strong>en</strong> varias más s<strong>en</strong>cillas. Así por ejemplo, el paso Hallar la hipot<strong>en</strong>usa<br />

puede llevarse a cabo <strong>en</strong> dos:<br />

Hallar la suma de los cuadrados de los catetos (SumCuadr)<br />

Hallar la raíz de SumCuadr, que es ya la hipot<strong>en</strong>usa<br />

que pued<strong>en</strong> escribirse directam<strong>en</strong>te como las instrucciones sigui<strong>en</strong>tes:<br />

sumCuadr:= Sqr(catA) + Sqr(catB)<br />

hipo:= SqRt(sumCuadr)<br />

requiriéndose añadir la variable sumCuadr, de tipo real.<br />

Finalm<strong>en</strong>te, este desarrollo desemboca <strong>en</strong> un programa <strong>en</strong> <strong>Pascal</strong>:<br />

Program Hipot<strong>en</strong>usa (input, output);<br />

{Este programa pide las longitudes de los catetos de<br />

un triángulo rectángulo y halla la correspondi<strong>en</strong>te hipot<strong>en</strong>usa}<br />

var<br />

catA, catB, {longitudes de los catetos}<br />

sumCuadr, {para guardar CatA 2 + CatB 2 }<br />

hipo : real; {longitud de la hipot<strong>en</strong>usa}<br />

begin {Prog. hipot<strong>en</strong>usa}<br />

{Obt<strong>en</strong>ción de los datos y su comprobación:}<br />

Write (’Introduce las longitudes de los catetos: ’);<br />

ReadLn (catA, catB);<br />

WriteLn (’un cateto mide ’, catA:8:4, ’ y el otro ’, catB:8:4);

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

Saved successfully!

Ooh no, something went wrong!