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.

34 Capítulo 3. Tipos de datos básicos<br />

Reales y <strong>en</strong>teros<br />

Se observa que los símbolos de las operaciones+, -, y*, así como las funciones<br />

Abs y Sqr, coincid<strong>en</strong> con las correspondi<strong>en</strong>tes a los números <strong>en</strong>teros, por lo que<br />

las sigui<strong>en</strong>tes descripciones resultan ambas correctas,<br />

+ : Z × Z −→ Z<br />

+ : R × R −→ R<br />

así como las sigui<strong>en</strong>tes para el caso de las funciones:<br />

Abs : Z −→ Z<br />

Abs : R −→ R<br />

Este multiuso de ciertas operaciones y funciones se llama sobrecarga de operadores,<br />

y de él aparecerán nuevos casos más adelante.<br />

Otro aspecto <strong>en</strong> que el l<strong>en</strong>guaje se muestra flexible consiste <strong>en</strong> reconocer la<br />

inclusión Z ⊂ R, y obrar <strong>en</strong> consecu<strong>en</strong>cia: así, toda operación o función que<br />

requiera expresam<strong>en</strong>te una cantidadreal aceptará una de tipo <strong>en</strong>tero, realizando<br />

automáticam<strong>en</strong>te la correspondi<strong>en</strong>te conversión. La descripción sigui<strong>en</strong>te<br />

+ : Z × R −→ R<br />

es una consecu<strong>en</strong>cia de ello, producida al convertir el primer argum<strong>en</strong>to <strong>en</strong> un<br />

real. En cambio, la conversión <strong>en</strong> s<strong>en</strong>tido inverso no se realiza automáticam<strong>en</strong>te.<br />

Para ello, el l<strong>en</strong>guaje está dotado con funciones para convertir reales <strong>en</strong> <strong>en</strong>teros:<br />

Por ejemplo,<br />

4 Inferior o superior.<br />

Trunc truncami<strong>en</strong>to (eliminación de la parte decimal)<br />

Round redondeo al <strong>en</strong>tero más próximo 4<br />

Round(-3.6) ❀ -4<br />

Trunc(-99.9) ❀ -99<br />

-Round(99.9) ❀ -100<br />

-Round(-99.9) ❀ 100

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

Saved successfully!

Ooh no, something went wrong!