|
|
| Contenidos > 4.1.1
Declaración de tipos enumerados |
|
Declaración
de tipos enumerados
En nuestro pseudocódigo
CEE, para declarar un tipo de dato enumerado, vamos a
utilizar la sintaxis:
enumerado
<tipo> {
<constante_1> [ =
<valor_1> ],
<constante_2> [ =
<valor_2> ],
...,
<constante_n> [ =
<valor_n> ] }
|
Como se puede apreciar, los valores de la lista se representan por
medio de identificadores de constantes.
Ejemplo
1: Por ejemplo, para declarar
el tipo enumerado direcciones, se debe escribir:
enumerado direcciones
{
NORTE, SUR, ESTE, OESTE }
La lista de constantes está ordenada, y cada una de ellas
representa a un valor entero empezando por el 0, e
incrementándose de uno en uno. De manera que, las constantes
declaradas representan a los valores enteros {0, 1, 2, 3}.
NORTE
representa al valor 0
SUR
representa al valor 1
ESTE
representa al valor 2
OESTE
representa al valor 3
Pero, dichos valores pueden ser diferentes si así se indica
en la declaración.
Ejemplo
2: Se puede escribir:
enumerado direcciones
{
NORTE = -2, SUR, ESTE, OESTE }
En este caso,
las constantes declaradas representan a los valores {-2, -1, 0, 1}, ya que, a partir
de la asignación NORTE = -2, las
demás constantes de la lista toman valores
incrementándose de uno en uno.
NORTE representa
al valor -2
SUR representa
al valor -1
ESTE representa
al valor 0
OESTE representa
al valor 1
Ejemplo
3: También se puede
escribir, por ejemplo:
enumerado direcciones
{
NORTE, SUR, ESTE = 4, OESTE }
Ahora, las constantes declaradas representan a los valores {0, 1, 4, 5}.
NORTE representa
al valor 0
SUR representa
al valor 1
ESTE representa
al valor 4
OESTE representa
al valor 5
NORTE es
la primera constante de la lista, en consecuencia, representa al valor 0.
Después, SUR
representa al valor 1.
Pero, a ESTE,
que debería representar al valor 2, se le ha asignado
el valor 4
en la declaración, de manera que, OESTE
representa al valor 5.
Si después hubiese otra constante en la lista,
representaría al valor 6,
y así sucesivamente.
|
|
|
|
|