# Aprendiendo a programar con Free Pascal I/Introducción/Variables
## Variables

Las variables son espacios de memoria reservado que sirven para guardar datos numericos o textos. Para acceder a una variable hacemos uso de los identificadores, y para asignar un valor a una variable hacemos uso de los dos puntos con igual (:=). Para indicarle al compilador que queremos crear una variable en memoria hacemos uso de la palabra reservada Var.
Como ejemplo haremos un programa que nos permita sumar dos numeros 5 y 5, el resultado lo guardaremos en la variable identificada como "A" y después le sumaremos un 8, a dicha variable.
    PROGRAM Sumador; VAR A : integer; BEGIN A:=5+5; A:=A+8; Write(A) END. Figura 14 : Programa que usa una variable.
La sentencia Var A : integer; es la encargada de reservar un espacio en la memoria para la variable identificandola o nombrandola con la letra "A". Con el identificador integer, le indicamos que los datos que va a usar la variable son datos de tipo entero, comprendidos en el rango de -32768 a 32767. Los dos puntos (:) se usan para asignar un tipo de dato a la variable. Los dos puntos con igual (:=), se usan para asignar datos a la variable.
La sentencia A:=5+5;, suma el 5 con el 5 y el resultado es guardado en la variable "A", para su uso posterior. Hasta aqui el programa ha guardado en la variable "A" el numero 10.
La sentencia A:=A+8;, hace uso de la variable "A" sumandole el numero 8, y después el resultado lo asigna a la varaible "A", remplazando de esta manera el 10 por el 18.
La sentencia Write(A), muestra el último valor de "A", que en este caso sería 18.
En caso se necesite el uso de más variables, se declarán los identificadores de la mismas usando para ello la coma (,), tal como se muestra en el siguiente ejemplo :
    PROGRAM Sumador; VAR A,B,C : integer; BEGIN A:=5; B:=8; C:=A+A+B; Write(C) END. Figura 15 : Programa que usa más variables.
El programa dara el mismo resultado, pero en esta ocasión, la variable "A" mantedra su valor, al igual que "B" y "C" sin ser reemplazadas.
Los identificadores de las variables pueden ser escritos usando letras y números, pueden estar compuestos de 1 o más caracteres. Por ejemplo, a la variable "C", se le puede identificar o nombrar como "resultado", y a las otras como : "Op1" y "Op2".
    PROGRAM Sumador; VAR Op1,Op2,resultado : integer; BEGIN Op1:=5; Op2:=8; resultado:=Op1+Op2; Write(resultado) END. Figura 16 : Programa usando identificadores de más caracteres.
Los nombres o identificadores de una variable no son sensibles a mayusuculas y minusculas, esto quiere decir que "resultado", se pudo escribir dentro del programa del siguiente modo : Resultado, RESULTADO, ReSuLtAdO, etc. Es importante que para nombrar o identificar una variable los nombres de las variables no deben empezar con números.
Las variables, no solamente pueden almacenar datos numericos, tambien pueden guardar textos hasta un máximo de 255 caracteres. Se hace uso del identificador String, para indicar que la variable guardará textos.
Para asignar datos de tipo texto a las variables se usan los dos puntos con igual (:=) encerrando entre comillas simples el texto. El siguiente programa almacena en una variable el mensaje : Bienvenido a mi mundo.
    PROGRAM Sumador; VAR Mensaje : String; BEGIN Mensaje:='Bienvenido a mi Mundo'; Write(Mensaje) END. Figura 17 : Programa que usa variables de tipo texto.