Professional Documents
Culture Documents
El algoritmo para calcular el da de la semana tiene como finalidad saber el da de la semana para una fecha dada
tanto del pasado o el futuro. En realidad, hay un conjunto numeroso de algoritmos para realizar este clculo, entre
ellos est el Algoritmo Doomsday, aunque todos son variantes pequeas entre ellos, de tal forma que empleando
diferentes conjuntos de reglas se obtiene el mismo resultado. Una aplicacin tpica de este algoritmo es calcular el
da de la semana en que naci una persona o que ocurri un evento especial.
Introduccin
El fundamento de toda esta familia de algoritmos para calcular el da de la semana es:
1. Enumerar los das de la semana comenzando por el cero hasta el seis de esta forma podemos emplear aritmtica
mdulo 7 para aadir el nmero de das transcurridos desde el comienzo de un periodo.
2. Buscar o calcular mediante una regla en qu da de la semana comenz un siglo.
3. Buscar o calcular en qu da de la semana comenz un ao dado.
4. Buscar o calcular en qu da comienza un mes dado, sabiendo el ao.
Conceptos tiles
Meses correspondientes
El concepto "meses correspondientes" se aplica a aquellos meses del calendario que empiezan en el mismo da de la
semana. Por ejemplo, septiembre y diciembre son correspondientes ya que el 1 de septiembre cae en el mismo da de
la semana que 1 de diciembre. Los meses son correspondientes si el nmero de das entre ellos es divisible entre 7.
Por ejemplo febrero corresponde con marzo ya que febrero tiene 28 das, es decir, un nmero divisible entre 7, y 28
das son exactamente cuatro semanas. Los meses se corresponden del siguiente modo:
En un ao comn
Enero y octubre.
Febrero, marzo y noviembre.
Abril y julio.
Septiembre y diciembre.
Mayo, junio y agosto no se corresponden con ningn mes.
En un ao bisiesto
Procedimiento
Para determinar el da de la semana de una fecha del calendario gregoriano, debemos seguir el siguiente
procedimiento:
1. Calcular la cantidad de das transcurridos hasta la fecha.
2. Calcular el mdulo con respecto a 7.
3. El valor obtenido ser el da de la semana de la fecha.
Esto lo podemos expresar de la siguiente manera:
Sin embargo, en realidad no debemos calcular el total de das, sino nicamente los mdulos con respecto a 7.
Entonces, nuestra expresin se reduce as:
Donde:
= da de la semana
= Ao
= Das transcurridos hasta antes del primer da del mes
= Da
= Mdulo
En todas las divisones solo se consideran las cifras enteras.
Adems:
Tengamos en cuenta que debemos conocer el mdulo correspondiente a cada "inicio" de mes. As, Si estamos
buscando una fecha de julio, el mdulo sera:
Crearemos entonces una tabla que contenga los mdulos acumulados por mes.
Meses
E F M A M J J A S O N D
Ao regular 0 3 3
1 4 6 2 5 0 3 5
Ao bisiesto 0 3 4
2 5 0 3 6 1 4 6
Donde:
= Mdulo correspondiente al mes.
Ejemplo
Calcular el da de la semana para el 25 de mayo de 2007:
Referencias
[1] http:/ / en. wikipedia. org/ wiki/ Algoritmo_para_calcular_el_d%C3%ADa_de_la_semana?action=history
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/