¿Qué es una variable en programación?

Conviértete en un Máster de C# y .NET

Antes de continuar, te invito a que te suscribas a mi academia de entrenamiento para desarrolladores .NET, en la que vas a aprender sobre C#, Blazor, Xamarin, .NET MAUI, ASP.NET, entre muchos otros temas por un mínimo precio.

Si empiezas en el mundo de la programación, seguramente te hayas preguntado qué es una variable en programación. Aquí te responderemos esa y muchas otras preguntas.

Respuesta: Una variable es un la reservación de espacio en memoria para almacenar un dato.

Pongámoslo así, si en estos momentos yo te dijera que tengo 30 años, y te pregunto en 1 minuto cuántos años tengo, seguramente me responderías correctamente, esto es, porque en tu memoria se creó un espacio para almacenar dicha información.

Eso pasa exactamente igual en el mundo de la programación, tú vas indicando qué deseas reservar, un espacio en memoria única y exclusivamente para cierto dato que quieres almacenar.

Ahora bien, no es lo mismo que te pida recordar mi edad, a pedirte recordar un trabalenguas como “El rey de parangaricutirimicuaro se quiere desparangaricutirimicuar el que lo desenparangaricutirmicue un gran desparangaricutirimicuador será”, ya que el número seguramente te lo memorizas a la primera, mientras que el segundo requerirá de más tiempo y de más espacio de almacenamiento en tu cerebro para que te lo aprendas.

Es por eso, que existen diferentes tipos de datos en programación, ya que ellos indican la cantidad de espacio en memoria que necesita cada variable que vayas declarando.

Entre los tipos de datos más comunes, encontramos enteros, flotantes, decimales, caracteres y cadenas, por lo que no será lo mismo si queremos almacenar un número 2, que un número 2.2.

int numero1 = 2;
float numero2 = 2.2;

¿Qué es una variable en programación C, Java, C#, C++, etc?

La definición que te he dado anteriormente, es la misma definición aplicable para todos los lenguajes de programación existentes hoy en día, lo único, es que cada uno de ellos puede variar en la forma en que se declara.

¿Qué es una constante en programación?

Una constante, es la declaración de un valor que no podremos modificar ni alterar mientras el programa se esté ejecutando, solamente podremos leerlo. Debido a que es una constante, el tamaño de la variable será fijo.

Usos comunes de este tipo de constantes son por ejemplo, números que nunca cambian como PI.

Algunos ejemplos de constantes en programación son las siguientes:

//En C#
const int x = 0;
public const double gravitationalConstant = 6.673e-11;
private const string productName = "Visual C#";

//En ANSI C
  #define X  2.4
  #define Y  9.2
  #define Z  X + Y

//En Pascal
 Const A = 30
 Const B = 20
 Const C = A + B ' C = 50

¿Qué es una variable global en programación?

Este tipo de variables, es accesible desde todo el programa de nuestra aplicación, no importando los diferentes ámbitos. No es una práctica recomendable, ya que los datos de la variable pueden modificarse en cualquier lugar de la aplicación, lo que podría llevar a errores en la ejecución del programa.

Son más utilizadas en situaciones en las que se requiere almacenar información a nivel global de la aplicación, por ejemplo, para la sesión de un usuario, o para una cadena de conexión por ejemplo.

¿Qué es una variable de instancia en programación?

Una variable de este tipo, es una propiedad o miembro que se relaciona con una instancia de una clase.

Para ponerlo de forma más clara, supongamos que tienes esta clase:

public class Persona
{
     string nombre;
}

Como puedes ver, solamente tienes una variable llamada nombre, que pertenece a la clase Persona. Ahora bien, si creas una nueva instancia de dicha clase:

Persona p1 = new Persona();

La instancia p1, tendrá una variable de instancia llamada nombre, la cual será utilizada ó formará parte de p1. Si creamos otra instancia:

Persona p2 = new Persona();

la instancia p2 tendrá otra variable que se llamará también nombre, pero que tendrá diferente valor, un valor que pertenecerá a p2.

La variable nombre sería entonces una variable de instancia, ya que se creará una nueva variable llamada nombre cada vez que creemos una instancia de la clase Persona.

¿Qué es una variable local en programación?

Como su nombre lo indica, son aquellas que tienen un ámbito local, es decir, las que están definidas dentro de una función o dentro de un bloque que pertenezca a una función. Un ejemplo muy visible, son las variables dentro del método main:

public static void main()
{
  int variable1 = 3;
  char character = 'a';
}

Estas variables, únicamente operarán dentro de la función main, ya que si tratamos de utilizarlas “fuera” del ámbito de la función (vamos a suponer que el ámbito son los paréntesis), el compilador no funcionaría:

public static void main()
{
  int variable1 = 3;
  char character = 'a';
}

public void OtroAmbito()
{
   variable1 = 5;
}

El ejemplo anterior marcaría un error, ya que ámbito de “variable1”, no llega hasta el método “OtroAmbito”.

Lo mismo pasa con otras instrucciones internas dentro de una función, por ejemplo:

public static void main()
{
  int variable1 = 3;
  char character = 'a';

  if(true)
  {
      int variableIf = 2;
  }
  variableIf = 1;
}

En este caso, el compilador también marcaría error, ya que la variable “variableIf” se encuentra fuera del ámbito de donde fue creada, es decir, dentro del if.

Recuerda que como guía, puedes tomar los paréntesis como el ámbito de una variable, donde, entre más interno sean los paréntesis, menos oportunidad de utilizarlas fuera tienen.

Diferencias entre una variable global y local en programación

La diferencia radica en que una variable local, tiene especificado un ámbito dentro de la aplicación, mientras que una variable global puede utilizarse en cualquier parte del programa.

Esto quiere decir, que del siguiente programa podemos destacar algunos puntos:

int variableGlobal = 10;

public void main()
{
  int variable1 = 3;
  char character = 'a';  
}

public void otroAmbito()
{
   variableGlobal = 8;
}

La variable “variable1” y la variable “character”, al ser locales, sólo pueden se accedidas dentro del ámbito de la función main.

La variable “variableGlobal”, al tener un ámbito global, puede ser accedida tanto desde el método main, como desde el método “otroAmbito”.

¿Qué es una variable entera, flotante, numérica, string, etc. en programación?

Estas variables, vienen de la misma definición que hemos explicado antes, aunado al hecho de que declaradas de acuerdo al lenguaje de programación son de tu elección, siguiendo ciertas reglas para definir las variables.

¿Qué es una variable temporal en programación?

Una variable temporal, es aquella utilizada cuando necesitamos almacenar un valor temporal a lo largo de nuestro programa, como por ejemplo, la unión de dos valores o la concatenación de 2 cadenas.

Un ejemplo muy común de estas variables, es la suma de 2 resultados, por ejemplo:

int variableA = 3;
int variableB = 8;
int temporalVariable = variableA + variableB;

En el ejemplo anterior, la variable temporal sería “temporalVariable”, la cual podríamos utilizar posteriormente sin necesidad de estar haciendo la operación una y otra vez, lo que podría ahorrarnos tiempo.

Debemos tener cuidado, ya que el sobreuso de variables temporales, podría llevarnos a tener una cantidad inmensa de variables, lo que podría dificultar un poco la lectura del código.

Video sobre Variables en C#

En el siguiente tutorial, te muestro qué son las variables en el lenguaje de programación C#.

Deja un comentario

Tu dirección de correo electrónico no será publicada.