Los datos de tipo BOOLEAN sólo pueden tomar dos valores constantes que se describen con los identificadores predeclarados FALSE (falso) y TRUE (verdadero). Tales valores están ordenados de forma que FALSE es menor que TRUE. La función ORD aplicada sobre el valor FALSE devuelve el entero 0 y aplicada sobre TRUE devuelve el entero 1. Al chequear la veracidad o validez de las relacciones de comparación se obtiene como resultado un valor de tipo BOOLEAN.
ENUMERATIVO
Un tipo Enumerativo es un conjunto de valores constantes ordenados representados por
identificadores. Estos tipos no están predefinidos por el compilador. Los inventa el usuario.
En la declaración es donde el usuario define el tipo listando todos los identificadores en orden, separados por comas y encerrados entre paréntesis.
Sintaxis: ( { identificador }, ... )
Ejemplo: ( Primavera, Verano, Otoño, Invierno )
Los valores de un tipo enumerativo quedan ordenados según su posición en la lista de izquierda a derecha. A cada identificador le queda asignado un valor ordinal comenzando en cero para el primero.
La función ORD puede aplicarse sobre expresiones de tipo enumerativo. Para el ejemplo propuesto, las siguientes afirmaciones son correctas:
ORD (Primavera) es menor que ORD (Verano)
ORD (Verano) es igual a 1
Los identificadores de los tipos enumerativos no pueden ser definidos para otros propósitos dentro del mismo bloque de programa. Con el PASCAL para VAX-11, un tipo enumerativo puede tener hasta 65535 identificadores como máximo. Otros ejemplos de estos tipos:
(agua, vino, cerveza, leche)
(cilindro, cono, esfera)
(recluta, soldado, cabo, sargento)
(fluor, cloro, bromo, yodo)
No hay comentarios:
Publicar un comentario