En el ámbito de la programación, comprender la diferencia entre los elementos que almacenan información es fundamental para el desarrollo de software. Al reservar una zona de memoria hay que especificar qué tipo de dato será el que se almacenará en ella, y ese tipo no cambiará nunca. A la acción de crear una variable (o una constante) por primera vez en un programa se le denomina declaración de variable (o constante). La vida de las variables y constantes dentro de un programa abarca desde que son declaradas por primera vez hasta la finalización del programa. Todo ese tiempo es lo que se llama ámbito de la variable (o constante).
¿Qué es una constante?
Una constante es un valor que se almacena en una zona de la memoria pero que no varía durante la ejecución del programa. Un ejemplo podría ser el número PI, que siempre permanecerá con el mismo valor. Las constantes también llevan asociadas un nombre, es decir, un identificador. Una constante es también un contenedor de datos, con la diferencia de la variable que este tipo de contenedores conserva el dato, es decir, a lo largo del programa no cambia su valor y no podemos asignarle un valor nuevo, dado que la idea de la constante es precisamente esto, que se mantenga el valor a lo largo del programa. Cuando se crea una constante, se especifica el identificador o nombre de la constante y el valor que va a tener (y por tanto también el tipo de dato), luego, a medida que se vaya necesitando dicha constante en el programa, sólo hay que poner el nombre o identificador de esa constante.
Las constantes son valores inmutables que se conocen en tiempo de compilación y no cambian durante la vida del programa. Aunque también podemos definir el tipo de datos dependiendo del lenguaje. Una práctica bastante usada es que todas las constantes estén escritas en mayúsculas.
Declaración de constantes en diferentes lenguajes y entornos
Veamos ahora cómo podemos declarar una constante en los distintos lenguajes. Hay lenguajes de programación que obligan al programador a declarar todas las variables y constantes que utilizará en su programa. En cambio, existen otros lenguajes que no obligan al programador a declarar las variables y constantes, sino que el propio lenguaje "autodeclara" las mismas la primera vez que el programador las usa en su programa.
Por ejemplo, en PSeInt existe la posibilidad de configurar el entorno para distintas versiones de pseudocódigo. Puedes usar la versión flexible al principio, que es bastante permisiva ya que puedes utilizar variables y constantes sin tenerlas que declarar previamente.
Lea también: Aprende a calcular nóminas con variables y constantes
Para el caso de JavaScript no hay una etiqueta en especial para declarar una constante. Podemos utilizar la palabra reservada 'var', pero es importante que nosotros escribamos el nombre de esta variable, en este caso el nombre de esta constante, en mayúsculas, así nosotros podremos identificarla.
Constantes en C#
En el lenguaje C#, las constantes se declaran con el modificador const. Solo los tipos integrados de C# se pueden declarar como const. Las constantes de tipo de referencia distintas de String solo se pueden inicializar con un valor NULL. Los tipos definidos por el usuario, incluidas las clases, las estructuras y las matrices, no pueden ser const. Las constantes deben inicializarse a medida que se declaran.
En este ejemplo, la constante Months siempre es 12 y la propia clase no puede cambiarla. De hecho, cuando el compilador encuentra un identificador constante en el código fuente de C# (por ejemplo, Months), sustituye el valor literal directamente en el código de lenguaje intermedio (IL) que genera. Tenga cuidado al hacer referencia a valores constantes definidos en otro código, como archivos DLL.
La expresión que se usa para inicializar una constante puede hacer referencia a otra constante si no crea una referencia circular. Las constantes se pueden marcar como públicas, privadas, protegidas, internas, protegidas internas o privadas protegidas. Estos modificadores de acceso definen cómo los usuarios de la clase pueden acceder a la constante. Se accede a las constantes como si fueran campos estáticos porque el valor de la constante es el mismo para todas las instancias del tipo. No se usa la static palabra clave para declararlas. Las expresiones que no están en la clase que define la constante deben usar el nombre de clase, un punto y el nombre de la constante para tener acceso a la constante.
Tipos enumerados
El tipo de enumeración permite definir constantes con nombre para tipos integrados enteros (por ejemplo int, uint, long, etc.). Esto facilita la legibilidad del código al asociar nombres claros a valores numéricos fijos.
Lea también: guía sobre amortización de cuotas
Operadores y su relación con las expresiones
Una expresión es una combinación de valores y operaciones que, al ser evaluados, entregan un valor. Un operador es un signo o símbolo que especifica el tipo de cálculo que se realiza en una expresión. A continuación se presentan los diferentes operadores utilizados para construir expresiones junto con constantes y variables:
Operadores Aritméticos
- +: Suma
- -: Resta
- *: Multiplicación
- /: División
- % o MOD: Residuo de la división
- ^: Potencia
Operadores Relacionales
- <: Menor
- <=: Menor o igual
- >: Mayor
- >=: Mayor o igual
- !=: Diferente de
- =: Asignación
- ==: Igualdad
Lea también: guía para definir constantes en VB.NET
tags: #constantes #definidas #enumeradas #y #declaradas #programación
