Tecnología

Variable (programación): características, tipos, ejemplos


Una variable en programación es una unidad de datos que puede cambiar de valor. Es la forma más simple de almacenamiento, representando una zona de memoria donde se almacena un elemento de datos.

Si un programa de computadora fuera un edificio, entonces las variables serían los ladrillos que constituyen su base. Las variables son componentes críticos de cualquier programa. Este no podría ser efectivo sin variables.

Una variable puede ser la temperatura del aire o los precios de las acciones. Todos estos son valores que pueden cambiar.

Las variables tienen dos propósitos importantes, que son que el programador puede elegir los nombres de ellas, facilitando así la programación, y también que pueda escribir programas o funciones que trabajen con cualquier valor en ellas.

Si ya se está familiarizado con las hojas de cálculo, se podría pensar que las variables son como las celdas, que luego podrán ser usadas en fórmulas, independientemente de los valores que contengan en ellas.

Todos los lenguajes de programación procedimentales, como C, Basic y Pascal tienen variables, pudiendo admitir diferentes tipos y permitir manipularlas de diferentes maneras.

Índice del artículo

Características de las variables de programación

Asignación de memoria

Una variable es la marcadora de una posición en la memoria de la computadora. Cuando se crea una nueva variable en un programa, este asigna la cantidad de memoria en función del tipo de datos de la variable.

Por tanto, es un lugar en la memoria de la computadora. Se debe pensar en la memoria como si fuera un bloque, cuando se ejecuta un programa tendrá acceso a un bloque de memoria.

Declaración

Al declarar una variable se le da un nombre a la misma y también se le da un tipo. De hecho, se crea el espacio donde se almacenará su valor. Así, para declarar una variable en un programa se debe indicar qué tipo de variable es.

Algunos lenguajes de programación requieren que se declare una variable antes de usarla. Otros permiten definir el valor de una variable sin tener que declararla primero.

Alcance

A través del alcance se determina hasta dónde se puede leer o cambiar el valor de una variable.

Las variables globales son aquellas que se pueden usar a lo largo de todo el programa. Es decir, su alcance es la aplicación completa.

Las variables locales solo se pueden usar en la función o procedimiento donde se declararon, o también en cualquier otra función que sea llamada por esa función.

El alcance es jerárquico y solo se aplica de forma descendente, desde el cuerpo principal del programa a las funciones que llama, y desde las funciones a otras subfunciones.

Por tanto, si se declara una variable en la parte superior del programa, no se podrá declarar en una función otra variable con el mismo nombre.

Sin embargo, si se declara una variable en una función, sí se podrá declarar otra variable con el mismo nombre en otra función. Serán variables diferentes y podrán tener valores distintos.

Tipos de variables en programación

Al momento que una variable se crea, también hay que declarar qué tipo de datos contendrá. Esto se hace debido a que el programa empleará diferentes tipos de datos de distintas formas.

Entero (corto, largo)

Este tipo corresponde a los números enteros, tales como 1, -15, 0. Las variables enteras se usan cuando se sabe que nunca habrá nada después del punto decimal. Por ejemplo, si se está programando un generador de bolas de lotería, todas las bolas tienen números enteros.

La diferencia entre los tipos enteros cortos y enteros largos es el número de bytes utilizados para almacenarlos.

Esto variará de acuerdo con el sistema operativo y el hardware que se esté utilizando. Actualmente se puede asumir que un número entero será de al menos 16 bits y un número entero largo será de al menos 32 bits.

Punto flotante (sencillo, doble)

Los números de punto flotante, tal como 3.2435, son los que contienen partes fraccionarias. Los cuantificadores sencillo y doble son análogos a los cuantificadores corto y largo utilizados con el tipo entero para indicar cuántos bits se utilizarán para almacenar la variable.

Caracter

Este tipo representa el valor de un caracter. Por ejemplo, una letra del alfabeto, un dígito o un símbolo especial. Se usa para almacenar un solo caracter de texto.

Se ve comúnmente en los programas en C, que no pueden manejar cadenas de caracteres. El valor que se almacena es realmente un número entero que representa el código (por ejemplo, ASCII) para el carácter representado.

Booleano

Una variable booleana podrá almacenar uno de los siguientes dos valores: Verdadero o Falso. Estos suelen ser un número entero, por ejemplo, en Visual Basic Falso es 0 y Verdadero es -1. Los valores para Verdadero y Falso son constantes.

Cadena de longitud fija

Las cadenas son variables que contienen texto, y vienen en dos tipos. Con una cadena de longitud fija, se declara cuántos caracteres va a contener esa cadena.

Ciertas llamadas a la API en Windows requieren el uso de cadenas de longitud fija, pero generalmente no se usan en Basic. En C se implementan como un arreglo de caracteres.

Cadena de longitud variable

Es aquella en la que no se define la longitud. Este es el tipo predeterminado en Basic, y es útil para tomar una entrada del usuario donde no se sabe cuál será la respuesta.

Ejemplos de variables programáticas

A continuación se muestra un ejemplo de una variable utilizada en el lenguaje de programación Perl.

– my $nombrecomp = “Prueba escrita”;

– print “Ejemplo visto, $nombrecomp”;

En este ejemplo se declara la variable llamada nombrecomp usando la palabra clave my. El signo dólar ($) en el lenguaje de programación Perl indica que nombrecomp es el nombre de una variable, pero el signo dólar no es parte del nombre de la variable.

En la primera línea del programa, a la variable se le asigna un valor utilizando el operador de asignación “=”.

El valor de nombrecomp es la cadena de caracteres: Prueba escrita, que se encuentra entre comillas dobles. Las comillas dobles indican que el texto en su interior es una cadena de caracteres, pero no forman parte de los datos de la cadena.

Cuando se ejecuta el programa, la instrucción print reemplaza el nombre de la variable $nombrecomp con su valor asignado de la cadena, mostrando así el resultado: Ejemplo visto, Prueba escrita.

Cambiar una variable

Existen muchas maneras diferentes en que una variable se puede cambiar, intercambiar o establecer con un valor diferente. En la siguiente tabla se expresan ejemplos de cómo se podría cambiar una variable, dando una explicación sobre lo que se está haciendo.

Referencias

  1. Martin Gibbs (2020). Basics of Variables in C Programming. Tomado de: study.com.
  2. Advanced Ict (2020). Variables & Data Structures in Programming. Tomado de: advanced-ict.info.
  3. Future Learn (2020). Using data types and variables. Tomado de: futurelearn.com.
  4. Computer Hope (2020). Variable. Tomado de: computerhope.com.
  5. Techopedia (2020). Variable. Tomado de: techopedia.com.