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.

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

+ suma<br />

- resta<br />

* multiplicación<br />

div división <strong>en</strong>tera<br />

mod resto de la división <strong>en</strong>tera<br />

Su funcionami<strong>en</strong>to es similar al que ti<strong>en</strong><strong>en</strong> <strong>en</strong> Matemáticas: son operaciones<br />

binarias (ti<strong>en</strong><strong>en</strong> dos argum<strong>en</strong>tos, salvo la operación -, usada también para hallar<br />

el opuesto de un <strong>en</strong>tero) e infijas (<strong>en</strong> las expresiones, se sitúan <strong>en</strong>tre sus dos<br />

argum<strong>en</strong>tos). Emplearemos la notación matemática<br />

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

para expresar que los dos argum<strong>en</strong>tos son de tipo <strong>en</strong>tero y su resultado también lo<br />

es. Todas las operaciones pres<strong>en</strong>tadas respond<strong>en</strong> a este esquema. Las operaciones<br />

div y mod expresan respectivam<strong>en</strong>te el coci<strong>en</strong>te y el resto de la división <strong>en</strong>tera: 3<br />

7 div 2 ❀ 3<br />

7 div -2 ❀ -3<br />

-7 div 2 ❀ -3<br />

-7 div -2 ❀ 3<br />

Obsérvese que verifican la conocida regla:<br />

7 mod 2 ❀ 1<br />

7 mod −2 ❀ 1<br />

−7 mod 2 ❀ −1<br />

−7 mod −2 ❀ −1<br />

divid<strong>en</strong>do = divisor ∗ coci<strong>en</strong>te + resto<br />

Además, exist<strong>en</strong> las sigui<strong>en</strong>tes funciones predefinidas:<br />

Abs valor absoluto del <strong>en</strong>tero<br />

Sqr cuadrado del <strong>en</strong>tero<br />

Pred <strong>en</strong>tero predecesor<br />

Succ <strong>en</strong>tero sucesor<br />

que son monarias (se aplican a un argum<strong>en</strong>to único) y se aplican <strong>en</strong> forma prefija<br />

(preced<strong>en</strong> a su argum<strong>en</strong>to, dado <strong>en</strong>tre paréntesis).<br />

Estas operaciones y funciones son internas, puesto que conviert<strong>en</strong> argum<strong>en</strong>tos<br />

integer <strong>en</strong> integer:<br />

Abs : Z −→ Z<br />

Sin embargo, debe observarse que las limitaciones que pesan sobre el tipo<br />

integer afectan a las operaciones y funciones, cuyo resultado será correcto sólo<br />

cuando no rebase los límites del dominio.<br />

3 Usaremos el símbolo ❀ para expresar la evaluación de una operación o función.

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

Saved successfully!

Ooh no, something went wrong!