4
Algoritmo para calcular el día de la semana De Wikipedia, la enciclopedia libre Saltar a: navegación, búsqueda Este artículo o sección debería estar en Wikilibros ya que es una guía o manual en vez de contenido enciclopédico. [ver página en Wikilibros] Si modificas el texto dándole una orientación más enciclopédica, por favor quita es Elalgoritmo para calcular el día de la semana tiene como finalidad saber el día de la semana para una fecha dada tanto del pasado o el futuro. En realidad, hay un c numeroso de algoritmos para realizar este cálculo, entre ellos está el Algorit Doomsday, aunque todos son variantes pequeñas entre ellos, de tal forma que empleando diferentes conjuntos de reglas se obtiene el mismo resultado. Una ap típica de este algoritmo es calcular el día de la semana en que nació una pers ocurrió un evento especial. Contenido [ocultar] 1 Introducción 2 Conceptos útiles o 2.1 Meses correspondientes 3 Procedimiento 4 Ejemplo [editar] Introducción El fundamento de toda esta familia de algoritmos para calcular el día de la se 1. Enumerar los días de la semana comenzando por el cero hasta el seis de e forma podemos emplear aritmética módulo 7 para añadir el número de días transcurridos desde el comienzo de un periodo. 2. Buscar o calcular mediante una regla en qué día de la semana comenzó un 3. Buscar o calcular en qué día de la semana comenzó un año dado. 4. 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 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 qu

Algoritmo para calcular el día de la semana

Embed Size (px)

Citation preview

Algoritmo para calcular el da de la semanaDe Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Este artculo o seccin debera estar en Wikilibros ya que es una gua o manual en vez de contenido enciclopdico. [ver pgina en Wikilibros]Si modificas el texto dndole una orientacin ms enciclopdica, por favor quita este aviso.

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.

Contenido[ocultar]

1 Introduccin 2 Conceptos tiles o 2.1 Meses correspondientes 3 Procedimiento 4 Ejemplo

[editar] IntroduccinEl 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.

[editar] Conceptos tiles[editar] Meses correspondientesEl 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.

[editar] ProcedimientoPara determinar el da de la semana de una fecha del calendario gregoriano, podemos 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. EFMAMJ JASOND Meses Ao regular 0 3 3 6 1 4 6 2 5 0 3 5 Ao bisiesto 0 3 4 0 2 5 0 3 6 1 4 6 Por ltimo nuestro algoritmo quedara as:

Donde: = Mdulo correspondiente al mes.

[editar] EjemploCalcular el da de la semana para el 25 de mayo de 2007:

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