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.

3.5. El tipo boolean 37<br />

Son internas (conviert<strong>en</strong> valores lógicos <strong>en</strong> valores lógicos):<br />

not : B −→ B<br />

and : B × B −→ B<br />

or : B × B −→ B<br />

y su funcionami<strong>en</strong>to vi<strong>en</strong>e dado por la sigui<strong>en</strong>te tabla de verdad:<br />

A B A and B A or B not A<br />

False False False False True<br />

False True False True True<br />

True False False True False<br />

True True True True False<br />

Además, se ti<strong>en</strong><strong>en</strong> predefinidas las funciones sucesor, predecesor y ord<strong>en</strong>, que<br />

operan como sigue:<br />

Operadores relacionales<br />

Succ(False) ❀ True<br />

Pred(True) ❀ False<br />

Ord(False) ❀ 0<br />

Ord(True) ❀ 1<br />

Son las operaciones binarias de comparación sigui<strong>en</strong>tes:<br />

= igual<br />

distinto<br />

< m<strong>en</strong>or<br />

mayor<br />

>= mayor o igual<br />

Estas operaciones están sobrecargadas: permit<strong>en</strong> la comparación <strong>en</strong>tre dos<br />

valores de cualquiera de los tipos básicos, resultando de ello un valor lógico:<br />

Es decir, si repres<strong>en</strong>tamos los cuatro tipos introducidos mediante Z, R, C y B<br />

respectivam<strong>en</strong>te, se ti<strong>en</strong>e<br />

>= : Z × Z −→ B<br />

>= : R × R −→ B<br />

>= : C × C −→ B<br />

>= : B × B −→ B<br />

para cada una de las operaciones relacionales.

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

Saved successfully!

Ooh no, something went wrong!