next up previous contents
Siguiente: Tipos Subir: Constantes y variables Anterior: Variables   Índice General

Uso combinado de constantes y variables

Como es lógico, en nuestros programas podemos utilizar todas las declaraciones de variables y constantes que queramos. Veamos un ejemplo de declaración y uso de variables y constantes.

 1: procedure Ejemplo_Declaraciones is 
 2:    Numero, Total    : Integer; 
 3:    Indice           : Integer := 30; 
 4:    Resultado, Valor : Float; 
 5:    Factor           : constant Positive := 1000; 
 6: begin 
 7:    Numero    := Indice + 10;           
 8:    Resultado := 0.0; 
 9:    Valor     := Resultado + Indice;
                    -- ILEGAL. No puedo mezclar tipos.
10:    Valor     := Resultado + Float (Indice);    
11:    Total     := Integer (Resultado) + Indice;  
12:    Factor    := 10;
                    -- ILEGAL. FACTOR es una constante. 
13: end Ejemplo_Declaraciones;

Veamos en detalle este ejemplo. Comencemos con la sección de declaraciones. En la línea 2 declaramos dos variables enteras (Numero y Total); en la línea 3 declaramos una variable más (Indice) y la inicializamos al valor 30. En la línea 4 declaramos dos variables de tipo flotante y en la línea 5 declaramos una constante positiva.

Pasemos ahora a las sentencias. En las líneas 7 y 8 vemos dos frases de asignación sencillas (una con enteros y otra con flotante). En la línea 9 el compilador nos dará un error porque Ada no nos permite mezclar de forma accidental datos de diferentes tipos. La línea 10 muestra cómo debe hacerse esta mezcla de tipos de forma intencionada (realizando una conversión de tipo). La línea 11 muestra otra posible conversión de tipos. Sin embargo, debemos recordar que cuando convertimos un dato de tipo Float a Integer, el compilador realiza un redondeo (por ejemplo, sin convertimos a entero el número 3.4 obtenemos el 3, pero si convertimos a entero el número 3.6 obtenemos el 4). Finalmente la línea 12 es ilegal porque no podemos almacenar un resultado en una constante.


next up previous contents
Siguiente: Tipos Subir: Constantes y variables Anterior: Variables   Índice General
Javier Miranda 2002-10-03