lunes, septiembre 09, 2019

¿Cómo usar las constantes en programación?

Las constantes numéricas no son fáciles de localizar en el código. Lo vemos con un trozo de código:


if (numMaximoDiasTrabajo == 5)
{
   
}
  
if (numMaximoDiasTrabajo == CINCO)
{
   
}
  
if (numMaximoDiasTrabajo == NUM_MAX_DIAS_LABORABLES)
{
   
}
Se puede detectar fácilmente con una búsqueda la constante "NUM_MAX_DIAS_LABORABLES" pero el número 5 resulta más complicado porque puede formar parte de otra constante o de la definición de variables. Peor sería si el número 5 forma parte de un número más grande porque nos podemos confundir en la colocación de las cifras y eso generaría un error. ¿Es mejor la constante CINCO? Tampoco es un buen valor ya que si queremos cambiar el valor de la constante por 6 tendríamos que variar el nombre de la constante porque tampoco la encontraríamos fácilmente.

Por lo tanto las constantes deben tener un nombre adecuado para el contexto en el que se encuentren, que faciliten su búsqueda y que puedan ser modificadas fácilmente.