Programación informática - Variables

Las variables son los nombres que le da a las ubicaciones de la memoria de la computadora que se utilizan para almacenar valores en un programa de computadora.

Por ejemplo, suponga que desea almacenar dos valores 10 y 20 en su programa y, en una etapa posterior, desea utilizar estos dos valores. Veamos cómo lo harás. Estos son los siguientes tres pasos simples:

  • Cree variables con nombres apropiados.
  • Almacene sus valores en esas dos variables.
  • Recupere y use los valores almacenados de las variables.

Creando variables

La creación de variables también se llama declaring variablesen programación C. Los diferentes lenguajes de programación tienen diferentes formas de crear variables dentro de un programa. Por ejemplo, la programación en C tiene la siguiente forma simple de crear variables:

#include <stdio.h>

int main() {
   int a;
   int b;
}

El programa anterior crea dos variables para reservar dos ubicaciones de memoria con nombres a y b. Creamos estas variables usandoint palabra clave para especificar la variable data typelo que significa que queremos almacenar valores enteros en estas dos variables. Del mismo modo, puede crear variables para almacenarlong, float, charo cualquier otro tipo de datos. Por ejemplo

/* variable to store long value */
long a;

/* variable to store float value */
float b;

Puede crear variables de tipo similar colocándolas en una sola línea pero separadas por comas de la siguiente manera:

#include <stdio.h>

int main() {
   int a, b;
}

A continuación se enumeran los puntos clave sobre las variables que debe tener en cuenta:

  • Un nombre de variable puede contener un solo tipo de valor. Por ejemplo, si variablea ha sido definido int type, entonces solo puede almacenar enteros.

  • El lenguaje de programación C requiere la creación de una variable, es decir, una declaración antes de su uso en su programa. No puede usar un nombre de variable en su programa sin crearlo, aunque el lenguaje de programación como Python le permite usar un nombre de variable sin crearlo.

  • Puede usar un nombre de variable solo una vez dentro de su programa. Por ejemplo, si una variablea se ha definido para almacenar un valor entero, entonces no puede definir a nuevamente para almacenar cualquier otro tipo de valor.

  • Hay lenguajes de programación como Python, PHP, Perl, etc., que no quieren que especifiques el tipo de datos al momento de crear las variables. Por lo tanto, puede almacenar enteros, flotantes o largos sin especificar su tipo de datos.

  • Puedes darle cualquier nombre a una variable como age, sex, salary, year1990o cualquier otra cosa que le guste dar, pero la mayoría de los lenguajes de programación permiten usar solo caracteres limitados en sus nombres de variables. Por ahora, sugeriremos usar soloa....z, A....Z, 0....9 en los nombres de las variables y comience con sus nombres usando solo alfabetos en lugar de dígitos.

  • Casi ninguno de los lenguajes de programación permite comenzar sus nombres de variable con un dígito, por lo que 1990year no será un nombre de variable válido mientras que year1990 o ye1990ar son nombres de variables válidos.

Cada lenguaje de programación proporciona más reglas relacionadas con las variables y las aprenderá cuando profundice en ese lenguaje de programación.

Almacenar valores en variables

Has visto cómo creamos variables en la sección anterior. Ahora, almacenemos algunos valores en esas variables:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

El programa anterior tiene dos declaraciones adicionales donde estamos almacenando 10 en variable a y 20 se almacena en la variable b. Casi todos los lenguajes de programación tienen una forma similar de almacenar valores en la variable donde mantenemos el nombre de la variable en el lado izquierdo de un signo igual = y cualquier valor que queramos almacenar en la variable, mantenemos ese valor en el lado derecho.

Ahora, hemos completado dos pasos, primero creamos dos variables y luego almacenamos los valores requeridos en esas variables. Ahora variablea tiene valor 10 y variable b tiene valor 20. En otras palabras, podemos decir, cuando se ejecuta el programa anterior, la ubicación de memoria llamada a tendrá 10 y la ubicación de la memoria b tendrá 20.

Acceder a valores almacenados en variables

Si no usamos los valores almacenados en las variables, entonces no tiene sentido crear variables y almacenar valores en ellas. Sabemos que el programa anterior tiene dos variablesa y by almacenan los valores 10 y 20, respectivamente. Intentemos imprimir los valores almacenados en estas dos variables. A continuación se muestra un programa en C, que imprime los valores almacenados en sus variables:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of a = 10
Value of b = 20

Debes haber visto printf()en el capítulo anterior donde la habíamos usado para imprimir "¡Hola, mundo!". Esta vez, lo estamos usando para imprimir los valores de las variables. Estamos haciendo uso de%d, que será reemplazado por los valores de la variable dada en las declaraciones printf (). Podemos imprimir ambos valores usando una sola declaración printf () de la siguiente manera:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of a = 10 and value of b = 20

Si quieres usar float variable en la programación C, entonces tendrás que usar %f en lugar de %d, y si desea imprimir un valor de carácter, tendrá que usar %c. De manera similar, se pueden imprimir diferentes tipos de datos utilizando diferentes% y caracteres.

Variables en Java

A continuación se muestra el programa equivalente escrito en lenguaje de programación Java. Este programa creará dos variablesa y b y muy similar a la programación en C, asignará 10 y 20 en estas variables y finalmente imprimirá los valores de las dos variables de dos formas -

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Variables en Python

A continuación se muestra el programa equivalente escrito en Python. Este programa creará dos variablesa y b y al mismo tiempo, asigne 10 y 20 en esas variables.

Python no quiere que especifique el tipo de datos en el momento de la creación de la variable y no es necesario crear variables por adelantado.

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

Puede utilizar la siguiente sintaxis en la programación de C y Java para declarar variables y asignar valores al mismo tiempo:

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of a = 10 and value of b = 20