Eli
7meneos

Sencillo método para calcular el día de la semana de una fecha dada

Aquí nos explican un "sencillo método" (ideado por el gran maestro Lewis Carroll) para, a partir de una fecha, obtener el día de la semana en que cae esa fecha.

votos negativos: 2  usuarios: 6  anónimos: 1  
  1. #1   Tardo menos dándole al calendario del iphone
    votos: 0, karma: 8
    por nexodo el 09-07-2008 12:23 UTC
  2. #2   #1 O del ordenador... no se :)
    votos: 0, karma: 6
    por ercadi_return_twice el 09-07-2008 12:27 UTC
  3. #3   <ironic>El método es sencillisimo, se hace con los dedos de las manos.</ironic>
    votos: 0, karma: 8
    por yatoiaki el 09-07-2008 12:29 UTC
  4. votos: 0, karma: 18
    por jorsovernet el 09-07-2008 12:30 UTC
  5. #5   Otra forma de hacerlo: Cojes la fecha, le das la vuelta tres veces, después le sumas un numero cualquiera (que sea mayor que 234 y menor que 7). Después lo apuntas en un folio, vas al wc y cuando termines te limpias el culete con el folio. Después vas a un espejo y miras el reflejo del trasero. En él se podra observar el dia de la semana buscado
    votos: 1, karma: 2
    por ayoma el 09-07-2008 12:33 UTC
  6. #6   Una de dos, o el método no funciona o el que lo ha redactado se inventa las cosas a ver, tomamos el ejemplo:
    7 de Julio del 2008:
    x= (08+ (08 div7)) mod 4 = 1 <- tenemos 8div7=1 + 8 = 9 mod 4 = 1 <- correcto
    y= Julio -> 6 <- Esto se lo saca de la manga de la progresión 033614625035 suponemos correcto
    z= 7 (día del mes) <- 7 de julio, correcto
    t= 6 (ajuste del siglo) <- También se lo saca de la manga, suponemos correcto
    Resultado=(1+6+7+6) mod 7=6 <- 1+6+7+6 = 20 mod 7 = 6 <- correcto
    Si nos dice que El número obtenido indica el día de la semana 0 -> Doming, 1 -> Lunes, 2 -> Martes, etc... y nos ha dado 6, el 7 de julio de 2008 es Sábado y en el artículo nos lo pintan como que es Lunes, por lo que nos debería haber dado 1...

    Lo siento, voto erronea.
    votos: 0, karma: 8
    por GabberMan el 09-07-2008 12:40 UTC
  7. #7   #6 Se equivoca en la parte del año.

    Él dice
    ((año mod 100) + ((año mod 100) div 7)) mod 4
    cuando debería ser
    (año mod 100) + entero ((año mod 100) / 4)

    Voto errónea
    votos: 0, karma: 6
    por viktor el 09-07-2008 13:46 UTC
  8. #8   #7 Si sabes algo de programacion: div coge solo el cociente de la division
    votos: 0, karma: 8
    por damian el 09-07-2008 13:49 UTC
  9. #9   #8 I?

    Son dos formulas distintas con resultados distintos, i la del artículo es la errónea.
    votos: 0, karma: 6
    por viktor el 10-07-2008 00:08 UTC
  10. #10   #9 Efectivamente...lo que has puesto esta mal, lo correcto es ((año mod 100)+((año mod 100)div 4))mod 7
    votos: 0, karma: 8
    por damian el 10-07-2008 06:09 UTC
comentarios cerrados

menéame