CONSTANTES
Se llama constante a toda posición de memoria, referenciada por un nombre de constante, donde se almacena un valor que no puede cambiarse o permanece invariable a lo largo del proceso. Las constantes pueden ser:
Enteras
Números con valor entero, ya sea positivo o negativo.
Ejemplo: an_recto = 90
Reales
Números con punto decimal.
Ejemplo: pi = 3.14159
De caracteres o alfanuméricas
Contienen una serie de caracteres tales como letras mayúsculas, minúsculas, dígitos, signos de puntuación y otros símbolos especiales.
Ejemplo: ciudad = "29400 - Ronda"
VARIABLES
Se considera variable a una zona de memoria referencia por un nombre de variable, donde se puede almacenar el valor de un dato, que puede cambiarse cuando lo deseemos. El nombre de la variable es elegido por el usuario. Para que estén perfectamente definidas las variables, hay que especificar:
· Su nombre.
· El tipo de dato: numérico, alfanumérico o booleano.
· El valor que va a tomar en un principio: inicialización.
El nombre sólo puede tener una longitud máxima de ocho caracteres, empezando obligatoriamente por una letra y sin contener espacios en blanco, pero pueden contener dígitos y algunos caracteres especiales como el subrayado. Las palabras reservadas no se pueden utilizar para nombrar a las variables. Según los tipos de datos que almacenan, las variables pueden ser:
Numéricas
Se escriben:
· nombre-variable = numero
Ejemplo: contador = 35
Alfanuméricas
Se escriben de dos formas:
· nombre-variable = "comentario"
· nombre-variable = espacios( numero )
Ejemplo: nombre = "Domingo" o apellido = espacios( 30 )
Booleanas
Se escriben:
· nombre-variable = VALOR-BOOLEANO
Ejemplo: fin = FALSO
La asignación introduce en una variable un valor o el contenido de otra variable. Tanto estos valores como la variable a la que se asigna deben ser del mismo tipo. Se escriben:
· nombre-variable = valor-inicial
· nombre-variable-1 = nombre-variable-2
Ejemplo: ape = "Rodríguez" ; apellido = ape
TIPOS PREDEFINIDOS
Tipos predefinidos del lenguaje
Una de las ventajas fundamentales de los lenguajes de alto nivel es la posibilidad que ofrecen al programador de definir sus propios tipos de datos. Mediante la definición de tipos de datos se consigue que cada información que maneja el computador tenga su sentido específico. El tipo establece los posibles valores que puede tomar ese dato. Supone crear un nuevo nivel de abstracción dentro del programa. Los tipos predefinidos más utilizados son:
· BOOLEAN: tipo lógico
· CHAR: tipo car cter
· FALSE: valor lógico falso
· INTEGER: tipo entero normal
· NIL: valor nulo
· REAL: tipo decimal normal
· TRUE: valor lógico verdadero
Ejemplo: TipoEdad = INTEGER (tipo definido) ; edad : TipoEdad (variable declarada)
Tipos enumerado
Una manera sencilla de definir un nuevo tipo de dato es enumerar todos los posibles valores que puede tomar. Se realiza mediante una lista con los valores separados por comas y encerrados entre paréntesis. Cada posible valor se describe mediante un identificador, y éstos a su vez quedan declarados como valores constantes. El primer elemento de la lista ocupa la posición 0 y el último N-1, siendo N el número de elementos enumerados, formando parte los tipos ordinales.
· Tipo = ( elem1, elem2, ... , elemN )
Ejemplo: TipoDia = ( lunes, martes, miercoles, jueves, viernes, sabado, domingo )
Tipos subrango
Un tipo subrango se define a partir de otro tipo ordinal ya definido, que se toma como tipo base. La forma de realizar esto es declarar un identificador diferente para el nuevo tipo y establecer los límites mínimo (primero) y m ximo (último) del subrango de variación. Estos límites se escriben separados por dos puntos seguidos y se encierran entre corchetes.
· Tipo = [ primero .. último ]
Ejemplo: DiaMes = [ 1 .. 31 ]
Tipos conjunto
La definición de un tipo conjunto se realiza tomando como base o conjunto referencial el conjunto de todos los valores posibles de un tipo ordinal definido previamente. Por analogía con el vocabulario de conjuntos, llamaremos tipo referencial a este tipo base. Una forma de expresar un conjunto es indicar claramente cu les son sus elementos. Esto se hace mediante un expresión en la que se enumeran encerrados entre llaves los elementos a incluir y separados por comas, y precedidos por el identificador del tipo referencial.
· Tipo = TipoReferencial{ elem1, elem2, ... , elemN }
Ejemplo: digito = RangoDigitos{ 0,1,2,3,4,5,6,7,8,9 }