|
|
|
|
|
|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Declaración de Tipos Enumerados |
|
Declaración de Tipos
Enumerados
|
|
|
|
|
¿Cómo se
declara un tipo de dato enumerado?
|
|
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. |
|
|
|
|
|
|
|
|