Programación en C++ā€Ž > ā€Ž

Variables

¿Qué son las variables? ¿Qué función desempeñan en un programa?

Unos de los elementos mÔs bÔsicos con los que se trabaja en cualquier tipo de programación son las variables, que explicado de una forma fÔcil de entender, se podría decir que son como cajas, en las que se almacena información de distintos tipos. Debido a ello, existen variables de distintas clases. En C++ existen 12 tipos de variables, que son las siguientes:
  1. Boolean (bool): Este tipo de variable solo almacena dos posibles valores: verdadero o falso.
  2. Character (char): Almacena un único carÔcter de texto, como podría ser la letra 'a'. Para formar palabras o frases, es necesario combinar varias variables de este tipo, como veremos mÔs adelante.
  3. Integer (int): Esta variable guarda datos numéricos de tipo entero, incluyendo el número 0.
  4. Double: Es otro tipo de variable que almacena nĆŗmeros enteros, pero que puede alcanzar valores mucho mayores que un int.
  5. Float: Este tipo de variable al igual que int y double, solo guarda valores numéricos, pero también acepta números decimales, con una cantidad de cifras variable.

Llegados a este punto, mÔs de uno se estarÔ preguntando por qué solo he numerado 5 variables, si he dicho que existían 12. La respuesta a esta pregunta es que muchos de estos tipos de variables son modificaciones de los 5 ya mencionados. Estas "variables modificadas" aparecen al escribir long, short y/o unsigned antes de cualquiera de las tres variables numéricas. Como uno se puede imaginar, al añadir long o short frente a una variable, simplemente estamos aumentando o disminuyendo la cantidad de posibles valores que puede alcanzar una variable, cambiando a su vez, el espacio de memoria ocupado por cada una. Por ejemplo, un long int ocuparÔ 4 bytes en lugar de 2, haciendo que tenga un rango de 2^32 posibles valores, en lugar de 2^16. AdemÔs, al hacerlo de tipo unsigned, hacemos que no existan los valores negativos para esa variable, por lo que solo puede guardar números naturales.

Por otro lado, también se puede escribir const antes de declarar la variable, para indicar así, que esta no va a cambiar a lo largo del programa. Esta utilidad puede que parezca que carece de utilidad, y ciertamente carece de ella al menos desde un punto de vista teórico. Sin embargo, puede resultar muy útil para evitar confusiones y errores de programación, en los cuales el programador modifique sin darse cuenta el valor de la variable, dando lugar a un error.


Declaración de una variable:

Declarar una variable, no es mÔs que crearla, especificando de que tipo deseamos que sea, así como el nombre con que queremos designarla y el valor inicial que queremos adjudicarle (esto último no es obligatorio). En el caso de una variable constante (const), el valor inicial que se le de a la variable es el valor que tendrÔ durante toda la ejecución del programa.
Estos tres ejemplos muestran como declarar variables de distintos tipos:

Ā Ā Ā  bool lluvia = false;
Ā Ā Ā  int algo;
Ā Ā Ā 
const int algo2 = 9;
Ā Ā Ā  char letra = 'h';

Como se puede ver en los ejemplos, al declarar la variable se distinguen tres partes:
  • El tipo de variable, indicado lo primero, con cualquier modificador situado delante.
  • El nombre asignado a esa variable. Ej.: A la primera variable le he llamado lluvia, porque quiero que me indique si es cierto que esta lloviendo o no (inicialmente no lo estĆ”, ya que pone false).
  • Igualdad o asignación del valor que guarda la variable al ser creada. Como he mencionado antes, esta parte no es imprescindible. la forma de indicar este valor cambia dependiendo del tipo de variable, ya que en un boolean solo puede ser true o false, mientras que en el caso de las variables numĆ©ricas simplemente se introduce un nĆŗmero, y en los caracter, se introduce un Ćŗnico caracter, situado entre dos apóstrofes.
Otro pequeño detalle, pero de gran importancia es el punto y coma que se sitúa al final de la declaración, al igual que tras cualquier otro tipo de sentencia de ejecución simple.

Una vez la variable ya ha sido declarada en el programa, se puede cambiar su valor en cualquier momento durante la ejecución del mismo. Para ello simplemente se escribe una sentencia como la siguiente:

Ā Ā Ā  letra = 'z';

Al hacer esto, el valor guardado por el char declarado en el ejemplo anterior, pasarĆ­a a ser z, indiferentemente del valor que estaba almacenado antes en la variable.