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.

5.5. Observaciones finales 79<br />

De hecho, la frase “Obt<strong>en</strong>er los catetos, CatA y catB” refleja precisam<strong>en</strong>te el<br />

cometido de su especificación.<br />

De esta forma, la primera fase del desarrollo del programa anterior puede<br />

escribirse así:<br />

Program Cálculo de hipot<strong>en</strong>usa<br />

begin<br />

{CatA =?,catB =?}<br />

Obt<strong>en</strong>er los catetos, CatA y catB<br />

{CatA = a,catB = b }<br />

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

{Hipo = √ a 2 + b 2 }<br />

Escribir el resultado, Hipo<br />

{Output = √ a 2 + b 2 }<br />

<strong>en</strong>d.<br />

En las fases sucesivas se irá refinando el algoritmo, que se va convirti<strong>en</strong>do<br />

poco a poco <strong>en</strong> un programa.<br />

5.5 Observaciones finales<br />

❡❡ <br />

Limitaciones del tipo integer. Se ha escrito y ejecutado el programa<br />

sigui<strong>en</strong>te <strong>en</strong> un compilador <strong>en</strong> queMaxInt es32767. La ejecución del mismo<br />

está repres<strong>en</strong>tada <strong>en</strong> la columna de la derecha:<br />

Program LimitacionesDeInteger (output);<br />

{se asume la constante MaxInt = 32767}<br />

var<br />

n: integer;<br />

begin<br />

n:= 10000;<br />

WriteLn(n); {10000}<br />

n:= n*4;<br />

WriteLn(n); {-25536}<br />

n:= n div 4;<br />

WriteLn(n) {-6384}<br />

<strong>en</strong>d. {LimitacionesDeInteger}<br />

Se observa aquí que al ser Z, el dominio de integer, distinto de Z, las<br />

operaciones correspondi<strong>en</strong>tes también ti<strong>en</strong><strong>en</strong> sus limitaciones. En el ejemplo<br />

anterior, se produce un desbordami<strong>en</strong>to <strong>en</strong> la segunda instrucción del<br />

programa.

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

Saved successfully!

Ooh no, something went wrong!