You are on page 1of 4

Algoritmo para calcular el da de la semana

Algoritmo para calcular el da de la semana


Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada, como revistas especializadas, monografas,
prensa diaria o pginas de Internet fidedignas.
[1]
Puedes aadirlas as o avisar al autor principal del artculo
en su pgina de discusin pegando: {{subst:Aviso
referencias|Algoritmo para calcular el da de la semana}} ~~~~

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

Enero, abril y julio.


Febrero y agosto.
Marzo y noviembre.
Septiembre y diciembre.
Mayo, junio y octubre no se corresponden con ningn mes.

Algoritmo para calcular el da de la semana

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

Por ltimo nuestro algoritmo quedara as:

Donde:
= Mdulo correspondiente al mes.

Algoritmo para calcular el da de la semana

Ejemplo
Calcular el da de la semana para el 25 de mayo de 2007:

Si el 0 corresponde al domingo, entonces 5 corresponde a viernes.

Referencias
[1] http:/ / en. wikipedia. org/ wiki/ Algoritmo_para_calcular_el_d%C3%ADa_de_la_semana?action=history

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Algoritmo para calcular el da de la semana Fuente: http://es.wikipedia.org/w/index.php?oldid=45646677 Contribuyentes: Al2, Cpb.sos, Eric, Farisori, Gafotas, Gerkijel, Hari Seldon, JViejo,
Jarke, Javicivil, Julian Mendez, Julie, Lucien leGrey, Maturanna49, Maybrick, Muro de Aguas, Racso, Riviera, Rojasyesid, Sabbut, Taichi, Tano4595, Tonchizerodos, Victor.spain, 28 ediciones
annimas

Fuentes de imagen, Licencias y contribuyentes


Imagen:Question book.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Question_book.svg Licencia: GNU Free Documentation License Contribuyentes: Diego Grez, Javierme,
Loyna, Remember the dot, Victormoz, Wouterhagens, 5 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

You might also like