Calcolare la data di un giorno qualsiasi di qualunque anno

Algoritmo Doomsday

« Older   Newer »
 
  Share  
.
  1. Sherlock73
        +2   +1   -1
     
    .

    User deleted


    L'algoritmo Doomsday è un metodo per calcolare mnemonicamente un giorno qualsiasi di qualunque anno. Fu inventato da John Conway un matematico britannico. Per calcolare la data è importante conoscere le date Doomsday dell'anno
    Febbraio 28 o 29
    Il primo giorno Doomsday da stabilire è l'ultimo giorno di Febbraio, quindi o il 28 o il 29. Il giorno in cui capita sarà anche quello di tutte la altre date Doomsday dell'anno.
    Mesi Pari
    I Doomsday dei mesi pari dell'anno sono facili da ricordare:
    -Aprile (quarto mese), il suo Doomsday è il 4
    -Giugno (sesto mese), il suo Doomsday è il 6
    -Ottobre (decimo mese), il suo Doomsday è il 10
    -Dicembre (dodicesimo mese), il suo Doomsday è il 12
    Poniamo che il Doomsday di febbraio capiti di Lunedì. Il giorno di tutte le date qui sopra riportate sarà Lunedì come il Doomsday di Febbraio.
    Mesi Dispari
    Occupiamoci dei mesi dispari tralasciando Gennaio e Marzo. Prendiamo in considerazione la frase:

    Io lavoro dalle 9 alle 5 al "7-11"


    Questa frase ci aiuta perché ci fa tenere a mente le date dei giorni Doomsday dei mesi dispari.
    Quindi:
    -Per il mese 5 (maggio) il giorno Doomsday sarà il giorno 9
    -Per il mese 9 (settembre) il giorno Doomsday sarà il giorno 5
    -Per il mese 7 (luglio) il giorno Doomsday sarà l'11
    -Per il mese 11 (novembre) il giorno Doomsday sarà il 5
    Anche qui il giorno delle date riportate dipenderà dal giorno Doomsday di febbraio.
    Per trovare il Doomsday di marzo bisogna addizionare +7 all'ultimo giorno di febbraio, o anche chiamato il giorno zero di marzo.
    Per gennaio il suo Doomsday dipenderà dai casi:
    -sarà il giorno 3 per gli anni non bisestili
    -sarà il giorno 4 per gli anni bisestili.

    Grazie alle date Doomsday sarà quindi molto semplice calcolare la data di un giorno qualsiasi dell'anno.

    Riassumendo in una tabella:

    MeseDoomsdayMemorizzazione
    Gennaio3, 31 (anni solari)

    4 (anni bisestili)
    3 nei primi 3 (anni) e 4 nel 4º (anno)
    Febbraio7, 14, 21, 28 (anni solari)

    1, 29 (anni bisestili)
    ultimo giorno del mese
    Marzo7, 14, 21, 28multipli di 7
    Aprile4mese pari: stesso numero
    Maggio99/5 e 5/9
    Giugno6mese pari: stesso numero
    Luglio1111/7 e 7/11
    Agosto8mese pari: stesso numero
    Settembre59/5 e 5/9
    Ottobre10mese pari: stesso numero
    Novembre711/7 e 7/11
    Dicembre12mese pari: stesso numero

    tabella by kei



    FONTI:
    Per una spiegazione teorica dell'argomento https://it.wikipedia.org/wiki/Algoritmo_Doomsday
    Una spiegazione semplice e comprensibile www.giancarlocarboni.it/math/panoramica.htm

    Edited by |Kei| - 3/6/2016, 15:05
     
    Top
    .
  2.     +1   -1
     
    .
    Avatar

    Sherlock Holmes

    Group
    Administrator
    Posts
    1,535
    Reputation
    +1,146

    Status
    Offline
    C'è un errore sui mesi pari, il mese di ottobre è il decimo, l'ottavo penso sia agosto ;)
     
    Top
    .
  3.     +1   -1
     
    .
    Avatar

    Sherlock Holmes

    Group
    Administrator
    Posts
    1,723
    Reputation
    +1,013

    Status
    Anonymous
    Mi sono permesso di fare qualche piccola correzione e aggiungere la tabella, ottimo post!
     
    Top
    .
2 replies since 2/6/2016, 14:37   1028 views
  Share  
.