Algoritmo para calcular el día de la semana
De Wikipedia, la enciclopedia libre
El algoritmo tiene como finalidad saber el día de la semana para una fecha dada tanto del pasado o el futuro. En realidad hay un conjunto numeroso de algoritmos para realizar este cálculo, entre ellos está el Algoritmo Doomsday pero en realidad todos son variantes pequeñas entre ellos, de tal forma que empleando diferentes conjuntos de reglas se obtiene el mismo resultado.
Una aplicación típica de este algoritmo es calcular el día de la semana en que nació una persona o que ocurrió un evento especial.
Tabla de contenidos |
[editar] Introducción
El fundamento de toda esta familia de algoritmos para calcular el día de la semana es:
- Enumerar los días de la semana comenzando por el cero hasta el seis de esta forma podemos emplear aritmética módulo 7 para añadir el número de días transcurridos desde el comienzo de un periodo.
- Buscar o calcular mediante una regla en qué día de la semana comenzó un siglo.
- Buscar o calcular en qué día de la semana comenzó un año dado.
- Buscar o calcular en qué día comienza un mes dado, sabiendo el año.
[editar] Conceptos Útiles
[editar] Meses correspondientes
El concepto "meses correspondientes" se aplica a aquellos meses del calendario que empiezan en el mismo día de la semana. Por ejemplo, septiembre y diciembre son correspondientes ya que el 1 de septiembre cae en el mismo día de la semana que 1 de diciembre. Los meses son correspondientes si el número de días entre ellos es divisible entre 7. Por ejemplo febrero corresponde con marzo ya que febrero tiene 28 días, es decir, un número divisible entre 7, y 28 días son exactamente cuatro semanas.
Los meses se corresponden del siguiente modo:
En un año común
- Enero y octubre.
- Febrero, marzo y noviembre.
- Abril y julio.
- Septiembre y diciembre.
- Mayo, junio y agosto no se corresponden con ningún mes.
En un año bisiesto
- Enero, abril y julio.
- Febrero y agosto.
- Marzo y noviembre.
- Septiembre y diciembre.
- Mayo, junio y octubre no se corresponden con ningún mes.
[editar] Años Correspondientes
Hay siete posibilidades para que un año comience en el mismo día de la semana que otro, y si pensamos en los años bisiestos tenemos 14 configuraciones posibles. Todas estas configuraciones se referencian con lo que se denomina Letra dominical. Por ejemplo, 2003 fue un año normal comenzado en miércoles, es decir que se corresponde con 1997. 2004, por otra parte, fue un año bisiesto comenzado en jueves, por lo tanto, lo podemos considerar como correspondiente con 1998, porque ambos comienzan en jueves, pero 2004 sólo será igual a otro año bisiesto comenzado en jueves, por ejemplo 1976 o 2032.
[editar] El algoritmo para calcular el día de la semana
El algoritmo es valído sólo para las fechas expresadas en el Calendario Gregoriano. Esto comienza en España el 15 de octubre de 1582.