next up previous contents
Siguiente: Formación multidimensional Subir: Formación (array) Anterior: Formación (array)   Índice General

Formación unidimensional

Para declarar una formación unidimensional debemos especificar:

  1. El tipo y el rango del índice de la formación.
  2. El tipo de los elementos de la formación.

El índice puede ser de cualquier tipo discreto (entero o enumerado) y los elementos de la formación pueden ser de cualquier tipo (incluyendo registros y otras formaciones). Por ejemplo:

 
   type T_Tabla_1 is array (1 .. 10) of Integer;
      --                    ^^^^^^^     ^^^^^^^
      --  Tabla con 10 elementos de tipo entero.

   type T_Tabla_2 is array (-10 .. 10) of Float;
      --                    ^^^^^^^^^     ^^^^^
      --  Tabla con 21 elementos (se incluye el cero) de tipo Float.

   type T_Tabla_3 is array (Positive range 2001 .. 2015) of Float;
      --                    ^^^^^^^^ ^^^^^
      --  Tabla con 15 elementos de tipo Float. Hemos avisado a Ada
      --  que el indice va a ser de tipo Positive.

   type T_Colores is (Rojo, Amarillo, Naranja, Verde, Azul);
   type T_Tabla_4 is array (T_Colores range Rojo .. Verde) of Natural;
   --                       ^^^^^^^^^                      
   --  Tabla con 4 elementos de tipo Natural. El indice es un color.

   type T_Tabla_5 is array (1 .. 4) of T_Tabla_4;
   --  Tabla con 4 elementos de tipo T_Tabla_4. Para acceder a
   --  cada uno de los elementos tendremos que indicar los dos
   --  indices. Por ejemplo:
   --     T : T_Tabla_5;
   --     Para acceder al elemento Rojo del primer elemento
   --     debo decir T (1) (Rojo) := 12;



Javier Miranda 2002-10-03