Cálculo del día de la semana para una fecha determinada.

Hay un algoritmo sencillo para averiguar qué día de la semana corresponde para una determinada fecha.

Resultado de imagen para dia de la semana

Ilustración publicada en 20minutos.es (ver enlace)

Si mal no recuerdo se llama Algoritmo de Pascal, y hasta se puede emplear en un sencillo programita hecho en cualquier lenguaje.

Es el siguiente.
Datos: Día, Mes (en número) y Año.

Sea:

A = parte entera de [ (12-Mes) / 10 ]

B = Año – A

C = Mes + 12*A (el asterisco corresponde al producto)

D = parte entera de [ B/100 ]

E = parte entera de [ D/4 ]

F = 2 – D + E

G = parte entera de [ 365,25 * B ]

H = parte entera de [ 30,6001*(C+1) ]

I = F + G + H + Día + 5

J = resto de la división entre I y 7

Luego si J = 0 → Sábado, J = 1 → Domingo, J = 2 → Lunes, J = 3 → Martes,
J = 4 → Miércoles, J = 5 → Jueves, J = 6 → Viernes.

Agradecimiento:

  • A Sergio Daniel Ioppolo que me pasó el algoritmo hace ya mucho tiempo.

Fuente:

  • Introducción a la programación, Braunstein & Gioia.

pdp

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s