El calendario gregoriano funciona así:
1º) Cada año tiene 12 meses y cada mes, salvo Febrero, tiene una cantidad fija de días que varía entre 30 (Abril, Junio, Septiembre y Noviembre) y 31 (Marzo, Mayo, Julio, Agosto, Octubre, Diciembre y Enero).
2º) El mes de Febrero es especial, pues tiene 28 días los años normales y 29 los años bisiestos.
3º) Un año normal tiene, pues, 365 días y un año bisiesto tiene 366 días. Para saber si un año dado es bisiesto se procede como sigue:
- Si es año secular (si acaba en 00) será bisiesto sólo si el número formado por sus dos primeras cifras es divisible entre 4. Así los años 1600 y 2000 fueron bisiestos (16 y 20 son divisibles entre 4) pero los años 1800 y 1900 no lo fueron (ni 18 ni 19 son múltiplos de 4).
- Si no es año secular (si no acaba en 00), entonces será bisiesto sólo si el número formado por sus dos últimas cifras es divisible entre 4. Así, los años 2004 y 1972 fueron bisiestos, pero los años 2005 y 1969 no lo fueron.
4º) Los días de la semana son 7: Domingo, Lunes, Martes, Miércoles, Jueves y Viernes.
Si no tienes ganas de aprender a hacer las cuentas necesarias (cosa fea), puedes saltarte lo que queda de post e ir a los siguientes, donde pondré los resultados.
¿Sigues leyendo? Estupendo. Ahora vamos a ver qué necesitamos para calcular el día de la semana de una fecha dada. Lo esencial de lo que sigue está publicado en un libro llamado Recreaciones Matemáticas 4, de Édouard Lucas, publicado en la Editorial Nivola y traducido al castellano por Javier Serrano, un gran amigo.
En primer lugar hay que elegir un día origen o día uno (podríamos llamarlo día cero, pero como se verá luego, es mejor día uno). Puede ser cualquiera, sólo es necesario saber qué día de la semana fue. Para que el resultado final quede más o menos normal, sería bueno elegir un domingo. Vamos a elegir como origen el
Domingo, 1 de Octubre de 1600.
Una observación: en todo lo que sigue consideraremos que el año empieza el 1 de Marzo y termina el 28 ó 29 de Febrero. Así podemos considerar todos los meses de Febrero de 28 días y el día extra lo añadiremos al año bisiesto, no al mes de Febrero. Así pues, a efectos de cálculo, el día 23 de Febrero de 1981, por ejemplo, será considerado como un día del año 1980, puesto que 1981 empieza el 1 de Marzo. Es decir, los meses del año empiezan en Marzo y terminan en Febrero. Aunque ahora no veas muy el porqué de esta elección, te aseguro que así los cálculos serán más sencillos. Así que los años bisiestos ya no son el 4, el 8, el 12... ahora son el 3, el 7, el 11..., es decir, todos los que al dividirlos entre 4 se obtiene un resto de 3.
Otra observación: el año 1634, por ejemplo, pertenece al siglo XVII, pero, a efectos de cálculo, diremos que pertenece al siglo 16 (sus dos primeras cifras). En este sentido, para nosotros, un siglo comenzará en el año 00 y terminará en el 99, no como en el calendario oficial en el que un siglo empieza el año 01 y termina el 00 (por ejemplo, el siglo XX empezó con el año 1901 y terminó con el año 2000). Pero se ve claramente que es más sencillo considerar como un siglo desde el año 1900 hasta 1999 y llamarlo, además, siglo 19. Estos cambios de número en los siglos no habría que hacerlos si hubiera existido un año 0 y un siglo 0, pero en fin.
Nos preguntamos ahora: Albert Einstein nació el 14 de Marzo de 1879; ¿qué día de la semana fue?
Lo que haremos será calcular cuántos días han pasado desde la fecha origen hasta la fecha dada y dividiremos este número entre 7. Supongamos que el resultado de la división (sin cifras decimales) es x.
- Si la división es exacta, es decir, si el resto es 0, eso querrá decir que entre ambas fechas habrán pasado x semanas exactas y, entonces, la fecha dada volverá a ser Domingo, como la fecha origen.
- Si el resto de la división es 1, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 1 día y, entonces, la fecha dada será Lunes.
- Si el resto de la división es 2, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 2 días y, entonces, la fecha dada será Martes.
- Si el resto de la división es 3, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 3 días y, entonces, la fecha dada será Miércoles.
- Si el resto de la división es 4, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 4 días y, entonces, la fecha dada será Jueves.
- Si el resto de la división es 5, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 5 días y, entonces, la fecha dada será Viernes.
- Si el resto de la división es 6, querrá decir que entre ambas fechas habrán pasado x semanas exactas más 6 días y, entonces, la fecha dada será Sábado.
No nos importa cuánto vale x, es decir, el número de semanas exactas, así que vamos a hacer los cálculos sin necesidad de guardar este dato. Sólo nos interesará el resto de la división entre 7.
Sentadas estas bases, en el próximo post comenzaremos los cálculos.