¿Qué es una variable en Programación?
Cuando creamos una variable en un programa, estamos reservando un pequeño espacio en la memoria temporal del sistema, que normalmente suele ser en la memoria RAM. Esta variable se asocia con ese espacio de memoria para que podamos guardar y recuperar datos en él. Por lo tanto, podemos describir una variable como un nombre o identificador que asignamos a un espacio específico en la memoria temporal del sistema, con el objetivo de guardar y acceder a datos de forma temporal.
Funcionamiento de las variables
Podemos decir que una variable, al vincularse a un espacio específico de memoria, actúa como un contenedor temporal para almacenar datos, como números o textos, entre otros. Esto nos permite utilizar la variable para leer y escribir datos en ese espacio de memoria.
Es importante tener en cuenta que cada espacio de memoria solo puede estar asociado a una única variable. Por lo tanto, los datos almacenados en ese espacio solo son accesibles a través de la variable que está vinculada a él.
Para comprender mejor el concepto, imaginemos que la memoria temporal del sistema es como un gran armario donde se guarda la información temporal del sistema en cajones. Y donde, además, en este armario también se almacena la información temporal que se genera durante la ejecución de nuestra aplicación o proyecto.
Datos Temporales del Sistema
Espacio Libre de Memoria
Supongamos que en un momento dado, necesitamos realizar una operación matemática en nuestro proyecto. Por lo tanto , en este caso, es probable que necesitemos crear tres variables:
- Una variable para almacenar un número de la operación.
- Otra variable para almacenar el segundo número.
- Y una tercera variable para almacenar el resultado de la operación.
Pues bien, al crear estas tres variables, estaremos reservando tres espacios ( o cajones de ese armario ) en la memoria temporal, uno para cada variable, donde podemos guardar los datos correspondientes.
Datos Temporales del Sistema
Variable Número 1
Variable Número 2
Variable Resultado
Espacio Libre de Memoria
Cabe destacar que al crear una variable, el sistema asignará mas o menos espacio de memoria según el tipo de dato que deseamos almacenar. Por ejemplo, si queremos guardar números enteros, se reservará menos memoria que si queremos almacenar textos.
Ámbito de las variables
En una variable es importante saber su ámbito o zona de validez, es decir, en qué parte del código se puede manipular. Ya que dependiendo de las zonas en las que una variable pueda ser utilizada, su ámbito puede ser LOCAL o GLOBAL.
Cuando se habla de ámbito LOCAL, se refiere a que una variable solo es accesible dentro de un bloque de código específico en el que se ha declarado. Una vez que salimos de ese bloque, la variable deja de ser válida y , por lo tanto, no se puede acceder a ella. Es por ello, que elas variables que tengan tengan un ámbito de validez local son conocidas como VARIABLES LOCALES.
Por ejemplo, imaginaros que tenemos un proyecto con una estructura similar a esta:
Inicio Bloque Código 1
Inicio Bloque Código 2
Fin Bloque Código 2
Inicio Bloque Código 3
Fin Bloque Código 3
Fin Bloque Código 1
y que ahora creamos una variable local en el BLOQUE DE CÓDIGO 2
Inicio Bloque Código 1
Inicio Bloque Código 2
CREACIÓN VARIABLE
Fin Bloque Código 2
Inicio Bloque Código 3
Fin Bloque Código 3
Fin Bloque Código 1
Esta variable solo podrá ser manipulada dentro del BLOQUE DE CÓDIGO 2.
Por otro lado, cuando se habla de ámbito GLOBAL, como norma general implica que la variable se puede utilizar en cualquier bloque de código.
Por ejemplo, imaginaros que en un proyecto con una estructura similar a esta:
Inicio Bloque Código 1
Inicio Bloque Código 2
Fin Bloque Código 2
Inicio Bloque Código 3
Fin Bloque Código 3
Fin Bloque Código 1
creamos una variable global en el BLOQUE DE CÓDIGO 1.
Inicio Bloque Código 1
CREACIÓN VARIABLE
Inicio Bloque Código 2
Fin Bloque Código 2
Inicio Bloque Código 3
Fin Bloque Código 3
Fin Bloque Código 1
Esta variable podrá ser manipulada en el BLOQUE 1, en el BLOQUE 2, y en el BLOQUE 3 .
Video explicativo Variables en Programación
Si queréis, podeis ver una explicación mas detalla en este video: