Saltar al contenido

Las variables y constantes en programación.

El concepto de variables y constantes en programación, o en informática es exactamente el mismo en todos los lenguajes. Si estás empezando a programar, es normal que te preguntes que es una variable y una constante. La definición de variable en programación, es un espacio reservados en la memoria RAM del ordenador donde se almacenan diferentes tipos de datos.

Índice de contenidos

    Diferencia entre variables y constantes.

    En realidad, una constante y una variable, se definen de la misma manera, es importante entender la diferencia entre constante y variable en programación.

    Las variables y constantes en informática, forman parte de los fundamentos o conceptos básicos de la programación.

    Primeramente, hay que entender que, tanto las variables como las constantes almacenan diferentes tipos de datos.

    Sin embargo la diferencia entre variables y constantes es significativa.

    En una variable, el tipo de dato que se almacena puede cambiar a lo largo del programa. Sin embargo, cuando hablamos de constantes, el tipo de dato que almacena una constante se mantiene a lo largo de toda la aplicación.

    Clases o tipos de variables en programación.

    Las constantes y variables pueden ser de diferentes tipos.

    Tipos de variables y constantes según el tipo de datos.

    Las variables y constantes, se pueden clasificar según el tipo de datos que almacenan en su interior. En la siguiente tabla, te mostramos el tipo de variables en programación y el tipo de datos más utilizados en lenguajes de programación como java, C# o Python.

    Tipo de dato Descripción Tamaño en bits
    byte Números enteros entre 0 y 255. 32 bits.
    int Números enteros largos. 32 bits.
    long Números enteros muy largos. 64 bits.
    double Números decimales con parte decimal larga. 64 bits.
    decimal Números decimales con la parte decimal muy larga. 128 bits.
    char Tipo de dato texto. Representa un único caracter. 16 bits.
    string Tipo de dato texto. Representa una cadena de caracteres 16 bits por caracter.
    boolean Tipo de datos booleanos. Solo acepta dos posibles valores. Vedadero (true), o falso (false).. 8 bits.

    Clasificación de los tipos de variables y constantes según su ámbito. Variables globales y locales en programación.

    A la hora de declarar variables, podemos declarar variables locales y globales.

    Variables globales en programación.

    Estas variables se declaran dentro de una clase, pero fuera de cualquier método. De esta manera el programa puede utilizar esas variables dentro de cualquier método de su clase. En este caso, todas estas variables mantienen su valor hasta que la clase deje de utilizarse. Este tipo de variables también se reciben otros nombres como: campos de clase, variables miembro o variables de clase.

    Ejemplo del uso de variables y constantes globales en C# y en java.

    Aquí dejamos un ejemplo de uso de variables globales.

    Lenguaje Java.
    package com.miPrimerProyecto;
    public class Principal
        { 
            // variable de tipo global
            static string variableGlobal = "Trajando con variables";
            
            // Método principal
            public static void main(String[] args)
            {
                
            }
    
            // Otro método
            private static void saludar()
            {
                
            }
        }
    
    Lenguaje C#.
    class Program
        { 
            // variable de tipo global
            static string variableGlobal = "Trajando con variables";
            
            // Método principal
            static void Main(string[] args)
            {
                
            }
    
            // Otro método
            private static void saludar()
            {
                
            }
        }
    

    Variables locales o variables de método.

    Estas variables, se declararán dentro de los métodos o funciones y solo se mantendrán mientras se ejecute el método en el que están declaradas. Esto quiere decir que, cuando un método deje de ejecutarse, las variables que estén en su interior, se destruirán automáticamente y perderán su valor. Estas variables no podrán utilizarse fuera del método en el que se declaran.

    Ejemplo del uso de variables y constantes locales en C# y en java.
    Lenguaje Java.
    package com.miPrimerProyecto;
    public class Principal
        { 
            public static void main(String[] args)
            {
                // La variable nombre es una variable local.
                // Declarada en una linea e iniciada más adelante en el programa
                string nombre;
                nombre = "Trabajando con variables y constanes en informática";
                
            }
            
            private static void saludar()
            {
                // La variable nombre es otra variable local
                // declarada e iniciada en la misma linea.
                string mensaje = "Hola";
            }
        }
    
    Lenguaje C#.
    class Program
        { 
            static void Main(string[] args)
            {
                // La variable nombre es una variable local.
                // Declarada en una linea e iniciada más adelante en el programa
                string nombre;
                nombre = "Trabajando con variables y constanes en informática";
                
            }
            
            private static void saludar()
            {
                // La variable nombre es otra variable local
                // declarada e iniciada en la misma linea.
                string mensaje = "Hola";
            }
        }
    

    Variables y constantes estáticas (static) y no estáticas (non-static) en programación.

    Otra cosa importante a la hora de declarar variables y constantes en programación, y si una variable o constante en, debe declararse como estática, «static», o no estática.

    Variables y constantes estáticas.

    Las variables y constantes estáticas están asociadas a la clase en la que se declaran y no a una instancia específica de la clase, es decir, no se asocian a cada objeto creado. Esto significa que su valor es compartido por todos los objetos pertenecientes a esa clase. Por tanto su valor permanece en memoria durante toda la ejecución del programa.

    Ventajas de las variables y constantes estáticas
    • Permiten compartir valores entre todas las instancias de la clase.
    • Reducen el consumo de memoria, ya que no se crean copias en cada instancia.
    • Son útiles para definir configuraciones globales dentro de un programa.
    Ejemplos de variables y constantes estáticas.

    Vamos a ver un ejemplo de variables estáticas y constantes en informática. En concreto en lenguaje java y C#.

    Lenguaje Java.
    package com.miPrimerProyecto;
    public class Ejemplo {
        static int variableEstatica = 10; // Variable estática
        static final int CONSTANTE_ESTATICA = 100; // Constante estática
    }
    
    Lenguaje C#.
    class Ejemplo{
        static int variableEstatica = 10; // Variable estática
        static const int CONSTANTE_ESTATICA = 100; // Constante estática
    }
    

    En estos dos casos, variableEstatica y CONSTANTE_ESTATICA pertenecen a la clase Ejemplo y su valor es el mismo para todas las instancias de la clase.

    Debemos aclarar que todas las constantes en informática, tanto en el lenguaje C#, como en java, siempre son estáticas (static).

    Variables y constantes no estáticas

    Las variables y constantes no estáticas pertenecen a una instancia específica de la clase, por lo que cada objeto tiene su propia copia independiente de la variable o constante.

    Ventajas de las variables y constantes no estáticas
    • Permiten que cada objeto tenga su propio valor independiente.
    • Son ideales cuando se necesita que cada instancia tenga datos únicos.
    Ejemplo de variable y constante no estática en programación.
    Lenguaje Java.
    package com.miPrimerProyecto;
    public class Ejemplo {
        int variableNoEstatica = 10; // Variable estática
        final int CONSTANTE_NO_ESTATICA = 100; // Constante estática
    }
    
    Lenguaje C#.
    class Ejemplo{
        int variableNoEstatica = 10; // Variable estática
        const int CONSTANTE_NO_ESTATICA = 100; // Constante estática
    }
    

    Aquí, cada vez que se cree un objeto de la clase Ejemplo, se generará una copia de variableNoEstatica y CONSTANTE_NO_ESTATICA, con valores independientes para cada instancia.

    Diferencias entre variables static y non-static y constantes en informática.

    Característica Variables y constates estáticas Variables y constantes no estáticas.
    Alcance Pertenecen a la clase y son compartidas. Pertenecen a cada instancia del objeto.
    Memoria Se almacenan en la memoria de la clase. Se almacenan en la memoria del objeto.
    Modificación Las variables pueden cambiar, pero las constantes no. Cada objeto tiene su propio valor.
    Ejemplo de uso Configuraciones globales, contadores, valores compartidos. Datos únicos para cada objeto.

    Como declarar variables y constantes.

    En la siguiente tabla os mostramos como declarar variables y constantes en los lenguajes de programación más utilizados como C#, java, Python o Visual Basic.

    Tipo de dato Java CSharp (C#) Python Visual Basic
    byte byte a=5; byte a=5; a=5 Dim a as byte = 5
    int int x=10; int x=10; x=10 Dim x as Integer=10
    long long numero=3500 long numero=3500 numero=3500 Dim numero as Long = 3500
    double double y=5.5; double y=5.5; y=5.5 Dim y as double = 5.5
    decimal decimal y=2.5; decimal y=2.5; Y=2.5 Dim y as decimal=2.5
    charJ char letra = ‘J’ char letra = ‘J’ letra=’J’ Dim lentra as char= ‘J’
    string String texto = "Hola mundo" string texto = "Hola mundo" texto="Hola Mundo" Dim texto as String = "Hola mundo"
    boolean boolean v=true; bool v=true; v=true Dim v as Boolean = true

    Normas de nomenclatura de las variables.

    Podemos decir que las variables en java poseen una serie de características que es importante mencionar.

    • Poseen un nombre. Esto le permite al programa acceder al valor que tiene almacenado en la memoria. Este nombre, debe ser un identificador válido.
    • Contiene un tipo de dato, es decir, se especificará que tipo de dato va a almacenar. Pueden ser números enteros, decimales, caracteres de tipo texto, objetos, etc.
    • Cada variable contiene un rango de valores específico que puede admitir. Si el valor que se almacena en una variable supera ese rango, el programa dará un error en tiempo de compilación.
    • Obedecen a la regla camel case, comenzando la primera letra por minúscula.
    • El nombre de la variable debe ser lo más descriptivo posible.

    Al declarar cualquier tipo de variable, se aconseja darle un valor inicial, o lo que es lo mismo, se debe iniciar o inicializar la variable siempre que sea posible.

    Hemos dicho que las variables deben tener un nombre que las identifique. Ese nombre, se llama identificador y es una secuencia de caracteres unicode.

    ACCEDE A LAS VERSIONES UNICODE

    Tipos de operadores en programación.

    Al trabajar con variables y constantes en programación, es habitual utilizar diferentes tipos de operadores Los operadores en programación, sirven para realizar distintas operaciones con variables. Vamos a ver los tipos de operadores que existen en programación. Imaginemos que tenemos dos variables en un programa: a y b.

    Operadores aritméticos.

    Estos operadores sirven para realizar operaciones matemáticas con las variables cuando existen tipo de datos numéricos.

    Operador Descripción Java / C# Python Visual Basic
    Suma (+) Suma aritmética de dos variables numéricas. a+b a+b a+b
    Resta (-) Resta aritmética de dos variables numéricas. a-b a-b a-b.
    Multiplicación (*) Multiplicación de dos variables numéricas. a*b a*b a*b
    División (/) División de dos variables numéricas a/b a/b a/b
    Residuo (%) Obtiene el resto de una división entera numéricas. a%b a%b a Mod b

    Tipo de operadores de comparación.

    Estos operadores sirven para comparar valores entre diferentes tipos de variables.

    Operador Descripción Java / C# Python Visual Basic
    Mayor que (>) Compara dos variables a es mayor que b.. a>b a>b a>b
    Menos que (<) Compara dos variables a es menor que b. a<b a<b a<b.
    Mayor o igual que (>=) Compara dos variables a es mayor o igual que b. a>=b a>=b a>=b
    Menor o igual que (<=) Compara dos variables a es menor o igual que b a<=b a<=b a<=b
    Igual que (==) Compara dos variables a es igual que b a==b a==b a = b
    Distinto que (!=) Compara dos variables a es distinto que b a!=b a!=b a<>b
    Asignacion (=) Asigna un valor. El valor de b se asigna a, a. a=b a=b a = b

    En este caso si nos fijamos en la tabla, y en concreto en el lenguaje Visual Basic, para indicar que el valor de la variable «a» es igual que el valor de la variable «b», indicamos un único símbolo igual (=).

    Por otra parte, para indicar que la variable «a» es diferente de «b», el operador utilizamos es <>.

    Además, es importante saber que, cuando usamos el operador de asignación (=), decimos que lo que está a la derecha de este operador, se asigna a la izquierda.

    Operadores lógicos en programación.

    Este tipo de operadores se utilizan para comparar dos condiciones o dos valores que pueda tomar una variable y una constante.

    Operador Descripción Java / C# Python Visual Basic
    AND (&&) Deben cumplirse ambas condiciones para entrar en la estructura condicional. if(a==5 && b==3) {
    }
    if a>5 and b=10: if a=5 and b=3 then
    end if
    OR (||) Basta con que se cumpla una de las dos condiciones para entrar en la estructura condicional. if(a==5 || b==3) {
    }
    if a>5 or b=10: if a=5 or b=3 then
    end if

    Tipo de operadores de incremento y decremento.

    Se utilizan para incrementar o decrementar el valor de una variable o constante.

    Operador Descripción Java / C# Python Visual Basic
    Incremento (++) Incrementa en uno el valor de una variable.. a++ a++ a++
    Decremento (–) Decrementa en uno el valor de una variable.. a– a– a–

    Buenas prácticas con las variables y constantes en programación.

    Algunas prácticas para declarar variables son las siguientes:

    • En primer lugar, las variables no deben comenzar por un guion bajo.
    • No crear dos o más variables que se diferencien en una única letra.
    • De igual forma, una variable debe comenzar por una letra minúscula.
    • Cuando la variable contiene dos palabras, comenzar la segunda con mayúscula. Es decir, seguir la regla CamelCase.

    Por otra parte, por ejemplo, para declarar variables en C# o en java, podemos declarar la variable en una línea y después iniciarla en la siguiente línea o más adelante en nuestro programa. O bien, declarar e iniciar la variable en la misma línea.

    Es un espacio en memoria que almacena un valor que puede cambiar durante la ejecución del programa.

    Es un valor almacenado en memoria que no puede cambiar durante la ejecución del programa.

    Una variable puede cambiar su valor durante la ejecución del programa, mientras que una constante mantiene siempre el mismo valor.

    Una variable sirve para guardar datos de un programa, recuperarlos si es necesario e incluso asignar datos nuevos a lo largo de un programa

    Configuración