Algoritmo para determinar el día de la semana
De Wikipedia, la enciclopedia libre
Para determinar el día de la semana de una fecha del calendario gregoriano, debemos seguir el siguiente procedimiento:
- Calcular la cantidad de días transcurridos hasta la fecha.
- Calcular el módulo con respecto a 7.
- El valor obtenido será el día de la semana de la fecha.
Esto lo podemos expresar de la siguiente manera:
Sin embargo, en realidad no debemos calcular el total de días, sino únicamente los módulos con respecto a 7. Entonces, nuestra expresión se reduce así:
Donde:
= día de la semana
= Año
= Días transcurridos hasta antes del primer días del mes
= Día
= Módulo- En todas las divisones solo se consideran las cifras enteras.
Además:
Tengamos en cuenta que debemos conocer el módulo correspondiente a cada "inicio" de mes. Así, Si estamos buscando una fecha de julio, el módulo sería:
Crearemos entonces una tabla que contenga los módulos acumulados por mes.
| Meses | E | F | M | A | M | J | J | A | S | O | N | D |
| Año normal | 0 | 3 | 3 | 6 | 1 | 4 | 6 | 2 | 5 | 0 | 3 | 5 |
| Año bisiesto | 0 | 3 | 4 | 0 | 2 | 5 | 0 | 3 | 6 | 1 | 4 | 6 |
Por último nuestro algoritmo quedaría así:
Donde:
-
= Módulo correspondiente al mes.
[editar] Ejemplo
Calcular el día de la semana para el 25 de mayo de 2007:
Si el 0 corresponde al domingo, entonces 5 corresponde a viernes.














