5.6. Constantes.
anterior :: indice :: siguiente
La utilidad de una constante ordinaria sucede cuando creamos un programa y nos encontramos que hay variables que no se modifican a lo largo de la ejecución del programa, siendo de esta manera su valor constante, por ejemplo si hacemos un programa que muestre un mensaje cada vez que se cometa un error en el uso del programa, entonces se guarda el mensaje en esa constante para poder usarlo en las diferentes partes del programa que requieran ese mensaje.
Para declarar una constante ordinaria se usan las palabras const, se escribe el identificador y seguido del símbolo igual, se coloca el valor de la constante, a continuación un ejemplo:
| |
{$codepage UTF8}
CONST
Mensaje='Presione enter para terminar el programa';
BEGIN
Writeln(Mensaje);
Readln;
END. |
| |
Código fuente 24: Uso de una constante para mostrar un mensaje. |
Las constantes ordinarias pueden ser de tipos de datos simples, cadenas de caracteres (string) y también conjuntos, a continuación otro ejemplo:
| |
{$codepage UTF8}
CONST
PI=3.14159;
Mensaje='Desea terminar el programa [S]i, [N]o : ';
Si=['S','s'];
VAR
rpt:char;
radio:real;
BEGIN
Repeat
Write('Ingrese radio del circulo : ');readln(radio);
Writeln('su area es : ',PI*radio*radio:10:3);
Write(Mensaje);readln(rpt)
Until rpt in Si;
END. |
| |
Código fuente 25: Ejemplo de constantes de tipos de datos simples y conjuntos. |
El programa anterior declara 3 constantes, la constante PI es una constante numérica, la constante Mensaje es una constante de texto y la constante Si es una constante de tipo conjunto. Al declarar o crear constantes se pueden usar también los siguientes operadores : +,-,*,/,not, and, or, div, mod, a continuación un ejemplo de como podrían usarse:
| |
Const
Ancho = 1600;
Alto=1200;
DosMegaPixeles=Ancho*Alto; |
La utilidad de usar los operadores en las constantes es el poder documentar los programas y hacerlos más legibles. Es más cómodo recordar que dos megapixeles es el resultado de multiplicar el ancho por el alto de la imagen, que escribir directamente el valor de esa multiplicación : 1920000. En cuanto al uso de memoria de las constantes ordinarias en realidad no es posible determinarlo, ya que los valores de las constantes ordinarias creadas en el programa, se incluyen dentro del programa, generándose una copia del valor de la constante, en las partes en que se use la constante dentro del programa.
Se debe tener en cuenta que a una constante ordinaria no se le puede cambiar el valor asignado inicialmente. Es decir a la siguiente constante:
no se le puede asignar otro valor con el operador de asignación. Lo siguiente es incorrecto:
anterior :: indice :: siguiente |