You are on page 1of 2

Para saber en qu da de la semana cae una fecha cualquiera, se puede consultar un calendario perpetuo o emplear un programa de ordenador.

El profesor de informtica y autor de varios libros, Don Jess Salas Parrilla ha diseado un algoritmo que permite calcular el da de la semana que le corresponde a cualquier fecha dada como dato de entrada. Algoritmo para calcular el da de la semana En el algoritmo se pueden distinguir fundamentalmente dos partes, que son: Primera parte: se necesita saber el nmero de das que han transcurrido, desde el comienzo de nuestro calendario, hasta la fecha que se quiere calcular. Segunda parte: el resto que resulta de dividir el nmero calculado en la parte anterior entre 7 es el da de la semana, teniendo en cuenta los valores de la tabla. Primera parte: averiguar cuntos das han transcurrido desde el inicio de nuestro calendario hasta la fecha que se quiere calcular. Los conceptos bsicos que se pueden aplicar a la resolucin de este subproblema son:
o

Nuestro actual calendario comienza en el ao 1, es decir, no tiene ao cero. Por tanto, cuando se inicia el ao 1996 han transcurrido 1995 aos completos.

La regla de formacin de bisiestos en el calendario gregoriano dice: son bisiestos todos los aos mltiplos de 4 que no sean mltiplos de 100, excepto los mltiplos de 400.

Busquemos una relacin entre estos conceptos bsicos. La regla de formacin de bisiestos nos induce a expresar cualquier nmero N de aos mediante una ecuacin de la forma N = A x 400 + B x 100 + C x 4 + D x 1, siendo A, B, C, y D nmeros enteros que se pueden calcular mediante divisiones sucesivas. Hallamos el nmero de das que hay en cuatro aos consecutivos, cien aos consecutivos y cuatrocientos aos consecutivos. Esta relacin de nmero de das y aos se muestra en la siguiente tabla.
Nmero de aos 1 ao 4 aos 100 aos 400 aos Nmero de das 365 das 365 x 4 + 1=1461 das 1461 x 25 - 1=36524 das 36524 x 4 + 1=146097 das

Al nmero de das de los cuatro aos se le suma un da, para tener en cuenta el ao 4 que es bisiesto. Al nmero de das de 100 aos, se le resta 1 da, porque el ao 100 no es bisiesto. Al nmero de das de 400 aos, se le suma 1 da, porque el ao 400 es bisiesto. Ejemplo de aplicacin

Primera parte. Queremos calcular el da de la semana de la fecha: 25 de julio de 1996. Aplicando los anteriores conceptos bsicos, para esta fecha han transcurrido 1995 aos completos. Para calcular los das que contienen 1995 aos completos, se aplica la frmula o ecuacin: 1995 = 4 x 400 + 3 x 300 + 23 x 4 + 3 x 1; sustituimos 400 por el nmero de das que hay en 400 aos, 100 por el nmero de das que hay en 100 aos, 4 por el nmero de das que hay en 4 aos y 1 por el nmero de das que hay en un ao; por lo tanto, queda la siguiente igualdad con su resultado: 4 x 146047 + 3 x 36524 + 23 x 1461 + 3 x 365 = 728658 Si queremos saber los das hasta el 25 de julio de 1996, al nmero anterior le tenemos que sumar los das que hay desde el 1 de enero hasta el 25 de julio, teniendo en cuenta que ese ao es bisiesto. Hay que sumar 207 das. Por lo tanto, el 25 de julio de 1996 ocupa en la sucesin de nuestro calendario el lugar 728865. Segunda parte. Conocido el nmero de das transcurridos hasta una determinada fecha, se divide este nmero entre siete. El resto de la divisin slo puede tomar los valores 1, 2, 3, 4, 5, 6 o 0. En nuestro ejemplo, al dividir 728865 entre 7, da como resto 4, luego ese da era jueves y ese ao no es jacobeo. Los cinco ltimos aos jacobeos del siglo XX y los del siglo XXI son los siguientes:1971, 1976, 1982, 1993, 1999, 2004.2010,2021, 2027, 2032, 2038, 2049, 2055,2060,2066,2077,2083,2088, 2094, 2100. Observamos que los jacobeos estn en sucesin de 5,6,11,6 aos.
Resto 0 1 2 3 4 5 6 Da de la semana Domingo Lunes Martes Mircoles Jueves Viernes Sbado