|
Contenidos > 1.7
Constantes |
|
|
|
En Pascal,
una constante
puede ser de tipo entero, real, carácter, cadena,
conjunto, array o
enumerado.
Las contantes de tipo conjunto, array y enumerado se van a estudiar
más
adelante.
En cuanto a las demás, se pueden expresar de dos formas
diferentes:
1. Por su valor (literal).
2. Con un nombre (identificador).
Ejemplo
1: Las siguientes contantes de tipo entero
están expresadas por su valor:
-5
10
Para expresar
una constante con un nombre, la constante debe ser
declarada previamente. Todas las constantes que se declaran en un
programa escrito en Pascal son definidas de la misma forma, indicando
de cada una de
ellas:
- Su nombre
(mediante un identificador).
- El valor que
simboliza (mediante una expresión).
En Pascal,
para declarar una constante, se utiliza la sintaxis:
<nombre_de_la_constante> =
<expresión>;
|
Ejemplo 2:
De modo que, si se quieren declarar las constantes de tipo entero del
ejemplo 1, asignándoles un identificador, se puede escribir,
por
ejemplo:
TEMPERATURA = -5;
MES
= 10;
En programación es una buena práctica escribir
los
identificadores de las constantes en mayúsculas, de esta
forma
es más fácil localizarlos en el código
de un
programa (o algoritmo). Durante la ejecución de un programa,
por
medio del identificador de una constante, se puede hacer referencia al
valor (dato)
que simboliza, tantas veces como sea necesario.
Una expresión
representa a un valor de un tipo de dato. En el ejemplo 2, los
valores -5
y 10
son de tipo
entero. En el apartado 1.8
Operadores y expresiones se estudiarán en detalle
las expresiones.
Ejemplo
3: Si
en un programa se quieren declarar dos variables (Area
y Radio)
y una constante (PI),
se puede escribir:
program nombre_de_programa;
const
PI = 3.141592;
var
Area, Radio : Real;
begin
...
end.
Constantes
de tipo entero
Una constante de
tipo entero
es aquella que representa a un valor (dato) perteneciente al
subconjunto de Z
representable por el ordenador.
Ejemplo
4: Algunos
ejemplos de constantes de tipo entero (Integer)
son:
-32000
0
000077 (Los
ceros a la izquierda no son significativos)
+1111
Obsérvese que, además de los caracteres
numéricos,
dígitos del (0) al (9), también se puede hacer
uso de los
caracteres especiales (+) y (-)
para indicar el signo de un número entero, el cual es
positivo
por omisión. Sin embargo, en Pascal, es incorrecto usar los
caracteres coma (,) y/o punto (.) para expresar constantes de tipo
entero.
Ejemplo
5: Por
tanto, es incorrecto escribir:
-32.000
0,0
+1,111.00
Ejemplo
6: Otro
ejemplo incorrecto de constante de tipo entero (Integer)
es:
38000 (No
pertenece al subconjunto de Z
representable por el ordenador para un Integer)
{
-32768, ..., 32767 }
Constantes
de tipo real
Una constante de
tipo real
es aquella que representa a un valor (dato) perteneciente al
subconjunto de R
representable por el ordenador.
Ejemplo
7: Algunos
ejemplos son:
8.12
000.333 (Los
ceros a la izquierda no son significativos)
+1111.809
-3200. (También
se puede escribir -3200.0)
Obsérvese
que,
además de los caracteres numéricos,
dígitos del
(0) al (9), también se puede hacer uso de los caracteres
especiales (+) y (-)
para indicar el signo de un número real. Además,
en Pascal, obligatoriamente debe aparecer el carácter punto (.),
o el carácter (e)
o (E)
seguido del exponente, del cual también puede indicarse su
signo con los caracteres (+)
y (-).
Los signos del exponente y del número en sí,
por omisión, son positivos
Ejemplo
8: Las
siguientes constantes de tipo real
están expresadas correctamente:
-77e-3
+1111e+2
2000E+2
3040e2
Una constante de tipo real también se puede expresar con el
carácter punto (.)
y el exponente al mismo tiempo.
Ejemplo
9: Algunos
ejemplos son:
-50.50e-4
400.e-3
+65.65E+2
El exponente tiene la función de desplazar la
posición
del punto decimal hacia la derecha si es positivo o, hacia la izquierda
si es negativo.
Ejemplo
10: Así
pues, las siguientes
constantes de tipo real representan al mismo valor:
0.004E+3
4.0
0.4e1
+400.00e-2
4000E-3
Ejemplo
11: Algunos
ejemplos de constantes de tipo real
incorrectas son:
-200 (No
aparece el punto ni el exponente)
-20,0 (No
puede aparecer la coma)
-111.. (No
se puede duplicar el punto)
-111.11. (No puede
aparecer más de un punto)
+22ee6 (No
se puede duplicar el carácter (e)
o (E))
+22e 6 (No
se puede escribir el carácter espacio en blanco)
38E-2.2 (El
exponente debe ser una cantidad entera)
Constantes
de tipo lógico
Una constante de
tipo lógico
es aquella que representa a un valor (dato) perteneciente
al conjunto:
{ True, False
}
True y False
(verdadero y falso), en sí mismos,
representan a constantes de tipo lógico. Ahora bien,
también se pueden definir constantes de tipo
lógico:
Ejemplo
11: Por ejemplo:
ESTADO = True;
INTERRUPTOR = False;
Constantes
de tipo carácter
Una constante de
tipo
carácter es
aquella que representa a un valor (dato) perteneciente al conjunto
de caracteres que puede representar el ordenador.
Ejemplo
12: Las
siguientes constantes de tipo
carácter están expresadas por su valor:
'a'
'T'
'5'
'+'
'.'
Ejemplo
13: En
Pascal, para representar el carácter
comilla simple ('), se debe anteponer otro carácter comilla
simple (').
''''
Constantes de tipo cadena
Una constante de
tipo cadena
(String)
es aquella que representa a un valor (dato) de tipo cadena, es decir,
representa a una secuencia de caracteres.
Ejemplo
14: Las
siguientes constantes de tipo cadena
están expresadas por su valor:
'Alejandro'
'Lucerna'
'Barcelona 2000'
Ejemplo
15: En
Pascal, para representar el carácter comilla simple (')
dentro de
una
cadena, se debe anteponer también otro carácter
comilla simple (').
const
FIESTA = '7 de julio ''San
Fermín''';
|
|
|
|
|