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.

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

Funciones<br />

No exist<strong>en</strong> operaciones internas <strong>en</strong>tre caracteres; <strong>en</strong> cambio, sí se ti<strong>en</strong><strong>en</strong> las<br />

sigui<strong>en</strong>tes funciones internas predefinidas:<br />

Pred carácter anterior<br />

Succ carácter sucesor<br />

Además, exist<strong>en</strong> las sigui<strong>en</strong>tes funciones de conversión <strong>en</strong>tre char e integer:<br />

Ord número de ord<strong>en</strong> del carácter <strong>en</strong> el juego adoptado<br />

Chr carácter asociado a un número de ord<strong>en</strong> dado<br />

El esquema de estas funciones es el sigui<strong>en</strong>te:<br />

Por ejemplo,<br />

3.5 El tipo boolean<br />

Dominio<br />

Pred, Succ : C −→ C<br />

Ord : C −→ Z<br />

Chr : Z −→ C<br />

Pred(’Z’) ❀ ’Y’<br />

Pred(’z’) ❀ ’y’<br />

Succ(’7’) ❀ ’8’<br />

Chr(Ord(’1’) + 4) ❀ ’5’<br />

Este tipo provi<strong>en</strong>e del álgebra de Boole, como indica su nombre. Su dominio,<br />

d<strong>en</strong>otado mediante B <strong>en</strong> adelante, conti<strong>en</strong>e solam<strong>en</strong>te los dos valores lógicos<br />

predefinidos: False y True. El tipo boolean es particularm<strong>en</strong>te útil <strong>en</strong> tareas<br />

de control de bucles y selecciones.<br />

Operaciones y funciones internas<br />

Asociadas al tipo boolean, se ti<strong>en</strong><strong>en</strong> las sigui<strong>en</strong>tes operaciones:<br />

not negación lógica (con la preced<strong>en</strong>cia más alta)<br />

and conjunción lógica (preced<strong>en</strong>cia multiplicativa)<br />

or disyunción lógica (predec<strong>en</strong>cia aditiva)

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

Saved successfully!

Ooh no, something went wrong!