Los programas son secuencias de instrucciones para realizar una tarea determinada y para ejecutarla deben procesar información y esa información deben almacenarla en la memoria de la computadora. El código en lenguaje máquina usa las direcciones de las celdas de memoria del computador para acceder el lugar donde guarda y posteriormente recupera la información. Para evitar que los programadores deban recordar gran cantidad de direcciones de memoria diferentes, los lenguajes de programación de alto nivel introdujeron el concepto de «variable».
Una variable es una abstracción para las posiciones de memoria donde se almacenan datos y consiste de seis conceptos principales: el nombre, la dirección, el tipo, el valor, el alcance y el tiempo de vida. El nombre es un identificador que permite referirse a la variable a lo largo del programa. La dirección es la posición de memoria donde se almacena el dato. El tipo se refiere al tipo de datos que se almacenará en la variable. El valor es el dato que se encuentra almacenado en la variable. Una característica fundamental de las variables es que los valores o datos que almacenan cambian a lo largo de la ejecución del programa. El alcance de la variable es la sección del programa en la cual se puede usar en expresiones o enunciados. Finalmente, el tiempo de vida es el segmento de tiempo durante la ejecución del programa durante la cual la variable está presente en la memoria del computador. La vida de las variables inicia con su declaración y finaliza cuando la ejecución abandona el alcance de la variable.
Al escribir programas, podemos usar enunciados que nos permiten realizar diversas operaciones con las variables, entre ellas: declararlas, inicializarlas, asignarles valores y transferir valores entre las variables.
Declarando variables
Una variable se declara para indicarle al programa a partir de qué lugar empieza a existir, qué nombre tendrá y si se desea, qué tipo de datos almacenará. Al declarar una variable podemos darle un valor inicial.
Ejemplo:
//Declaramos una variable a la que llamamos variable1 y la inicializamos a 1
variable1 = 1;
Recomendaciones para dar nombre a las variables
Los lenguajes de programación tienen restricciones sobre los nombres que se le pueden dar a las variables. La mayoría permite carácteres alfabéticos (tanto mayúsculas como minúsculas) y numéricos, pero no permiten la mayoría de los símbolos ni los espacios en blanco. También tienen restricciones sobre el largo máximo que pueden tener, no permiten usar un conjunto de palabras reservadas que tienen significados especiales en los programas y normalmente no permiten que el primer carácter del nombre sea un número.
Asignando datos a las variables
Asignarle un dato a una variable consiste en reemplazar el valor anterior o inicial de la variable con un valor nuevo. Una vez que se asigna un nuevo valor, el valor anterior es eliminado de la memoria y no es posible recuperarlo.
Ejemplo:
//Declaramos una variable y la inicializamos a 1, despues le cambiamos su valor
variable1 = 1;
variable1 = 0;
Transfiriendo datos entre variables
De la misma forma en que asignamos valores constantes a las variables, podemos asignarles los valores de otras variables. Esta operación copia el dato contenido en una variable a otra variable, de forma que al completarse la operación ambas variables tienen el mismo valor. De ese momento en adelante, ambas variables se comportan de forma independiente, de forma que modificar el valor de la variable original no alterará el valor de la variable a la que se le asignó el dato. Para que la asignación de valores entre variables funcione, estas deben ser del mismo tipo, de lo contrario el compilador reportará un error.
Ejemplo:
//Declaramos dos variables distintas con el mismo valor
variable1 = 1;
variable2 = variable1;
Operaciones basicas con variables numéricas
Los operadores que pueden utilizarse con variables numéricas reciben el nombre de operadores aritméticos y los mas básicos son los relativos a la suma, resta, multiplicación y division. Estos operadores modificaran el dato de una variable en funcion del resultado de realizar la operación indicada, en la cual pueden intervenir tambien otras variables:
Ejemplos:
//Declaramos dos variables distintas con el mismo valor
variable1 = 1;
variable2 = variable1;
//Declaramos una tercera variable con valor de 2
variable3 = variable1 + variable2;
//Modificamos el valor de la primera variable a 3
variable1 = variable1 + variable3;
//Modificamos el valor de la primera variable a 2
variable1 = variable1 - variable2;
//Modificamos el valor de la segunda variable a 2
variable2 = variable1;
//Modificamos el valor de la primera variable a 1
variable1 = variable1 - 1;
//Modificamos el valor de la primera variable a 2
variable1 = variable1 + variable1;
//Modificamos el valor de la primera variable a 4
variable1 += variable1;