Constantes en programación
¿Qué es una constante?
Una constante es un valor que no puede cambiar después de ser asignado.
Las constantes son útiles cuando tienes un valor que debe permanecer igual mientras el programa se ejecuta, como el valor de PI, el número de días en una semana o una URL fija.
A diferencia de las variables, que pueden actualizarse, las constantes mantienen el mismo valor una vez que se crean:
PI = 3.14159
print(PI)
const PI = 3.14159;
console.log(PI);
final double PI = 3.14159;
System.out.println(PI);
const double PI = 3.14159;
cout << PI;
Try it Yourself »
¿Por qué usar constantes?
Usar constantes hace que tu código sea más fácil de entender y mantener:
- Legibilidad: Nombres como
PIoDAYS_IN_WEEKexplican qué significa el número. - Seguridad: Las constantes protegen valores importantes para que no se cambien accidentalmente.
- Actualizaciones fáciles: Si necesitas cambiar una constante (como una tasa de impuestos), solo la actualizas en un único lugar.
Cambiar una constante
Una vez que se asigna una constante, intentar cambiarla normalmente causará un error o será ignorado, dependiendo del lenguaje.
PI = 3.14159
PI = 3 # This works in Python, but it is not recommended
print(PI)
const PI = 3.14159;
PI = 3; // Error: Assignment to constant variable
final double PI = 3.14159;
PI = 3; // Error: cannot assign a value to final variable
const double PI = 3.14159;
PI = 3; // Error: assignment of read-only variable
Try it Yourself »
Nota: En Python no existe una forma integrada de hacer que una variable sea constante. La práctica común es escribir los nombres de las constantes en UPPERCASE para indicar a otros programadores que el valor no debe cambiar.
Constantes en la práctica
A continuación se muestran algunos ejemplos comunes de constantes:
PI = 3.14159(The mathematical constant pi)DAYS_IN_WEEK = 7URL = "https://example.com"
DAYS_IN_WEEK = 7
print("A week has", DAYS_IN_WEEK, "days")
const DAYS_IN_WEEK = 7;
console.log("A week has " + DAYS_IN_WEEK + " days");
final int DAYS_IN_WEEK = 7;
System.out.println("A week has " + DAYS_IN_WEEK + " days");
const int DAYS_IN_WEEK = 7;
cout << "A week has " << DAYS_IN_WEEK << " days";
