Tipos subrangos y enumerados

Solo disponible en BuenasTareas
  • Páginas : 2 (422 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2011
Leer documento completo
Vista previa del texto
Tipos enumerados y subrangos

Tipos enumerados

Los tipos enumerados se componen de una lista de identificadores encerrados en paréntesis y separado por comas. Para definir un tipo enumerado dedatos, simplemente se debe dar un nombre a la lista de valores de ese tipo de datos utilizando la palabra TYPE. Por ejemplo:

TYPE

Estaciones = (primavera, verano, otoño, invierno);

Colores =(rojo, amarillo, verde, azul, violeta);

NOTA = (DO, RE, MI FA, SOL, LA, SI);

SEXO = (FEMENINO, MASCULINO);

DIA = (LUN, MAR, MIE, JUE, VIE, SAB, DOM);

Los tipos enumerados son ordinales yaque lleva asociado cada uno un número entero, empezando por el primero, al que se asigna el 0, al segundo un 1, y así sucesivamente, por lo que no es independiente el orden de declaración. La lista deidentificadores que aparecen en la definición del tipo enumerado de datos debe estar ordenada, y el valor ordinal del primer identificador es 0. El primer identificador de la lista no tienepredecesor, y el último identificador no tiene sucesor.

Uno de los requisitos que tiene que cumplir un valor de un tipo enumerado es que no puede pertenecer a dos declaraciones de tipo distintas.

Esimportante destacar que las variables de tipo enumerado no pueden leerse desde el teclado, ni escribirse en pantalla.

Tipos subrango (subserie, subintervalo)

El tipo subrango es un subconjunto de untipo ordinal (enteros, boolean, carácter y enumerado) que se especifica indicando el primero y el último elemento del conjunto. Se declara un subrango con la palabra TYPE, a continuación se añade unidentificador y los límites inferior y superior separados por dos puntos. Por ejemplo:

type

Identificador = primerelemento .. Ultimoelemento;

Algunas veces no se necesita un nuevo tipo dedatos, sino solo una parte de un tipo ya existente. Pascal nos permite definir un tipo de datos subrango que es un rango especificado de un tipo estándar o un tipo ordinal definido por el usuario....
tracking img