Está en la página 1de 2

Vamos a ver en este post una forma para saber qu da de la semana fue cualquier fecha.

El algoritmo consiste en calcular ciertos coeficientes a partir de la fecha (da, mes y ao) y efectuar ciertos c lculos con ellos para quedarnos con un n!mero entre " y #. $espus sabiendo qu n!mero es el que corresponde a cada da conseguiremos resolver el problema. Vamos a e%plicar el mtodo llevando a la ve& un e'emplo( mi cumpleaos del ao que viene, ) de *ayo de +"",, que de antemano os digo que es martes( ).- El siglo( El primer coeficiente que necesitamos, llammosle ., lo conseguimos con el siglo al que pertenece el ao de la fecha siguiendo esta tabla(),""/),00 )1""/)100 )0""/)000 +"""/+"00 +)""/+)00 ++""/++00 23 24 2) " -+ -5 En nuestro e'emplo obtenemos que . 6 " +.- .o( 7omamos los dos !ltimos dgitos del ao en cuesti8n y a ese n!mero de dos cifras le sumamos un cuarto del mismo (despreciando los decimales). Eso nos proporciona el segundo coeficiente, digamos 9. En nuestro caso( ,:5 6 );,3. $espreciamos los decimales y nos queda ). <omo los dos !ltimos dgitos son ", tenemos que 9 6 1. 4.- .os bisiestos( =stos son los que cumplen que sus dos !ltimas cifras forman un m!ltiplo de 5 (por e'emplo, )00+ o +""5) e%cepto los terminados en "". Entre estos !ltimos s8lo son bisiestos los m!ltiplos de cuatrocientos (por e'emplo +"""). >uestro tercer coeficiente, < depende de ellos( si el ao es bisiesto, y el mes es enero o febrero el coeficiente ser < 6 ?). En cualquier otro caso < 6 ". En nuestro e'emplo, como +"", no es bisiesto tenemos que < 6 ". 5.- *es( El cuarto coeficiente, $, nos lo da la siguiente tabla(Enero .bril *ayo Aunio Aulio .gostoBept. Cct. >ov. $ic. # + + 3 " 4 3 ) 5 # En nuestro e'emplo, como el mes es mayo, tenemos que $ 6 ". 3.- $a( El quinto coeficiente, E, es simplemente el da en cuesti8n. En este caso E 6 ). #.- .lgoritmo( 7omamos todos los coeficientes calculados y los sumamos. D despus calculamos el resto m8dulo , del n!mero que obtenemos. Eso lo podemos hacer restando , al resultado tantas veces como sea necesario hasta obtener un n!mero entre " y # que llamaremos E. En nuestro e'emplo( .292<2$2E6"212"2"2)60 0?,6+ For tanto E 6 + @eb. + *ar&o 5

,.- Eesultado( Ga asignaci8n de n!meros a cada da de la semana es la siguiente(Gunes *artes *ircoles Aueves Viernes B bado$omingo ) + 4 5 3 # " For tanto, como en nuestro e'emplo E 6 + tenemos que( el ) de *ayo de +"", ser martes como en realidad ocurre. Espero que os haya parecido interesante.

También podría gustarte