Sei sulla pagina 1di 4

Constantes

Una constante es un dato cuyo valor no puede cambiar durante la ejecucin del
programa. Recibe un valor en el momento de la compilacin y este permanece
inalterado durante todo el programa.
Como ya se ha comentado en el tema sobre las partes de un programa, las
constantes se declaran en una seccin que comienza con la palabra
reservada const. Despus de declarar una constante ya puedes usarla en
el cuerpo principal del programa. Tienen varios usos: ser miembro en
una expresion, en una comparacin, asignar su valor a una variable, etc.
En el siguiente ejemplo se contemplan varios casos:
const
Min = 0;
Max = 100;
Sep = 10;
var
i : integer;
begin
i := Min;
while i < Max do begin
writeln(i);
i := i + Sep
end
end.
En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera lnea
del cuerpo del programa se asigna una constante a una variable. En la siguiente,
se usa una constante en una comparacin. Y en la cuarta, la
constante Sep interviene en una expresin que se asigna a una variable.
El resultado de ejecutar este programa sera una impresin en pantalla de los
nmeros: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.
Se puede hacer una divisin de las constantes en tres clases:
constantes literales (sin nombre)
constantes declaradas (con nombre)
constantes expresin
Constantes literales
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya

que no tienen nombre. En el siguiente ejemplo tienes un par de constantes


literales (el 3, el 4, y el 3.1416):
VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;
Constantes declaradas
Tambin llamadas constantes con nombre, son las que se declaran en la
seccin const asignndoles un valor directamente. Por ejemplo:
const
Pi
=
3.141592;
(*
valor
real
*)
Min
=
0;
(*
entero
*)
Max
=
99;
(*
entero
*)
Saludo = 'Hola'; (* cadena caract. *)
Constantes expresin
Tambin se declaran en la seccin const, pero a estas no se les asigna un valor
directamente, sino que se les asigna una expresin. Esta expresin se evala en
tiempo de compilacin y el resultado se le asigna a la constante. Ejemplo:
const
Min
=
0;
Max
=
100;
Intervalo
=
10;
N
=
(Max
Min)
div
Intervalo;
Centro = (Max - Min) div 2;

Variables
Una variable es un nombre asociado a un elemento de datos que est situado en
posiciones contiguas de la memoria principal, y su valor puede cambiar durante la
ejecucin de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaracin de una
variable se debe indicar el tipo al que pertenece. As tendremos variables enteras,
reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la
vida de una variable:
Declaracin
Iniciacin
Utilizacin
Declaracin de variables
Esta es la primera fase en la vida de cualquier variable. La declaracin se realiza
en la seccin que comienza con la palabra var. Si quieres ms informacin,
puedes ir al apartado que trata sobre la declaracin de variables en el
tema Estructura de un programa.

Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser
previamente declarada.
Iniciacin de variables
Esto no es ms que darle un valor inicial a una variable. As como lo primero que
se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se
hace para evitar posibles errores en tiempo de ejecucin, pues una variable tiene
un valor indeterminado despus de declararla. Principalmente, existen dos
maneras de otorgar valores iniciales a variables:
Mediante una sentencia de asignacin
Mediante uno de los procedimientos de entrada de datos (read o readln)
Veamos un ejemplo que rene los dos casos:
begin
...
i:=1;
readln(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
end.

Utilizacin de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la
parte que presenta un mayor abanico de posibilidades. A continuacin tienes unas
cuantas:
Incrementar su valor:
i := i + 1
Controlar un bucle:
for i:=1 to 10 do ...
Chequear una condicin:
if i<10 then ...
Participar en una expresin:
n := (Max - Min) div i
Y otras que ya irs descubriendo

Diferencias entre ambas


Despus de haber visto cada una por separado, pasemos a explicar las
diferencias que existen entre constantes y variables. A primera vista pudieran
parecer conceptos similares, pero realmente son cosas muy distintas. Y esta
distincin viene dada por la posibilidad que tienen las variables para cambiar de
valor.
Principales diferencias:
Las constantes ya reciben un valor inicial en su declaracin
Las variables primero se declaran, luego se inician, y luego se usan
Las constantes, una vez declaradas mantienen su valor durante toda la
ejecucin del programa
En cambio, las variables pueden cambiar su valor tantas veces como
deseen
Adems de cambiar su valor, las variables tambin pueden cambiar de
tamao en tiempo de ejecucin (punteros)
Nota: En el ltimo punto se alude a las variables que cambian su tamao. Como
curiosidad saber que se denominan variables dinmicas o punteros, pero
debido a su complejidad no son objeto de este tutorial. Todas las dems variables
son estticas y se tratarn las ms significativas.

Potrebbero piacerti anche