Stabilirea zilei săptămânii

Determinarea zilei săptămânii pentru orice dată se poate face cu o varietate de algoritmi . În plus, calendarele perpetue nu necesită calcule de la utilizator și sunt în esență tabele de căutare. O aplicație tipică este de a calcula ziua săptămânii în care sa născut cineva sau a avut loc un anumit eveniment.

Concepte

Într-un calcul numeric, zilele săptămânii sunt reprezentate ca numere ale zilelor săptămânii. Dacă luni este prima zi a săptămânii, zilele pot fi codificate de la 1 la 7, de luni până duminică, așa cum se practică în ISO 8601 . Ziua notată cu 7 poate fi de asemenea notată ca 0 prin aplicarea modulului aritmetic 7, care calculează restul numărului după împărțirea la 7. Astfel, numărul 7 este tratat ca 0, 8 ca 1, 9 ca 2, 18 ca 4 și așa mai departe... Dacă duminica este considerată ziua 1, atunci 7 zile mai târziu (adică ziua 8) este și duminică, iar ziua 18 este aceeași cu ziua 4, care este miercuri, deoarece cade la trei zile după duminică.

Standard luni marţi miercuri joi vineri sâmbătă duminică Exemple de utilizare
ISO 8601 unu 2 3 patru 5 6 7 %_ISODOWI%, %@ISODOWI[]% ( 4DOS ); [1] DAYOFWEEK() ( HP Prime ) [2]
0 unu 2 3 patru 5 6
2 3 patru 5 6 7 unu %NDAY OF WEEK% ( NetWare , DR-DOS [3] ); %_DOWI%, %@DOWI[]% ( 4DOS ) [1]
unu 2 3 patru 5 6 0 Calculatoare financiare HP

Abordarea de bază a aproape tuturor metodelor de calculare a zilei săptămânii începe cu o „data de ancorare”: o pereche cunoscută (de exemplu, 1 ianuarie 1800 ca miercuri), determinând numărul de zile dintre ziua cunoscută și ziua în care încercați pentru a determina și folosind aritmetica modulo 7 pentru a găsi o nouă zi numerică a săptămânii.

Una dintre abordările standard este să găsești (sau să calculezi folosind o regulă cunoscută) valoarea primei zile a săptămânii unui anumit secol, să găsești (sau să calculezi folosind o metodă de comparare) corecția pentru lună, să calculezi numărul de salt ani de la începutul secolului, apoi se adună împreună cu numărul de ani de la începutul secolului și ziua lunii. In final se obtine un contor de zile caruia i se aplica modulul 7 pentru a determina ziua saptamanii datei. [patru]

Unele metode fac mai întâi toate adăugările și apoi renunță la șapte, în timp ce altele le aruncă la fiecare pas, ca în metoda lui Lewis Carroll . Oricare dintre metode este destul de viabilă: prima este mai ușoară pentru calculatoare și programe de calculator, a doua este pentru calcule mentale (este foarte posibil să faci toate calculele din cap cu puțină practică). Niciuna dintre metodele prezentate aici nu efectuează o verificare a intervalului, așa că datele nevalide vor produce rezultate eronate.

Zile similare

Fiecare a șaptea zi a lunii are același nume ca și cea anterioară:

Ziua
săptămânii
d
00 07 14 21 28 0
01 08 15 22 29 unu
02 09 16 23 30 2
03 10 17 24 31 3
04 11 18 25 patru
05 12 19 26 5
06 13 20 27 6

Luni similare

„Luni similare” sunt acele luni ale anului calendaristic care încep în aceeași zi a săptămânii. De exemplu, septembrie și decembrie se potrivesc deoarece 1 septembrie cade în aceeași zi cu 1 decembrie (pentru că între cele două date sunt exact treisprezece săptămâni de șapte zile). Lunile se potrivesc numai dacă numărul de zile dintre primele lor zile este divizibil cu 7 sau, cu alte cuvinte, dacă primele zile sunt împărțite la un număr întreg de săptămâni. De exemplu, februarie a unui an normal corespunde lunii martie, deoarece februarie are 28 de zile, divizibile cu 7, iar 28 de zile este egal cu exact patru săptămâni. Într -un an bisect, ianuarie și februarie corespund unor luni diferite de lunile unui an obișnuit, deoarece adăugarea datei de 29 februarie înseamnă că fiecare lună următoare începe cu o zi mai târziu.

Lunile corespunzătoare sunt prezentate mai jos.

Ani obișnuiți

Ani bisecți

Toți anii

În tabelul lunilor de mai jos, lunile corespunzătoare au același număr, care rezultă direct din definiție.

Ani obișnuiți Ani bisecți m
ianuarie octombrie octombrie 0
Mai unu
August februarie august 2
februarie martie noiembrie martie noiembrie 3
iunie patru
septembrie decembrie 5
aprilie iulie ianuarie aprilie iulie 6

Ani similari

Există șapte zile posibile cu care poate începe anul, iar anii bisecți vor schimba ziua săptămânii după 29 februarie. Aceasta înseamnă că un an poate avea 14 configurații. Toate configurațiile pot fi menționate printr-o literă dominantă, dar, deoarece nicio literă nu este atribuită zilei de 29 februarie, există două litere dominante într-un an bisect, una pentru ianuarie și februarie, iar cealaltă (un pas înapoi în ordine alfabetică) pentru martie -Decembrie.

De exemplu, 2019 a fost un an obișnuit care începe marți, ceea ce înseamnă că anul în ansamblu a fost în conformitate cu anul calendaristic 2013. Pe de altă parte, 2020 a fost un an bisect începând de miercuri, care corespundea, în linii mari, cu anul calendaristic 1992; în special, primele 2 luni ale sale, cu excepția datei de 29 februarie, au corespuns lunilor anului calendaristic 2014, iar din cauza zilei bisecte din 2020, cele 10 luni ulterioare au corespuns anului calendaristic 2015. 2021 a fost un an obișnuit care începe vineri: primele 2 luni corespundeau, cu excepția datei de 29 februarie, lunilor anului calendaristic 2016, iar următoarele 10 luni corespundeau anului calendaristic 2010. Desigur, din moment ce nici 2010, nici 2021 nu sunt ani bisecți, cei doi ani sunt perfect consecvenți.

În plus:

Consultați tabelul de mai jos pentru detalii.

Anul secolului
mod 28
y
00 06 12 17 23 0
01 07 12 18 24 unu
02 08 13 19 24 2
03 08 14 20 25 3
04 09 15 20 26 patru
04 10 16 21 27 5
05 11 16 22 00 6

Note:

Calcule în minte

Aritmetica mentală calendaristică  este o disciplină din Campionatele Mondiale de aritmetică mentală , care au loc la fiecare doi ani din 2004. Numărul maxim posibil de zile lucrătoare pentru datele între 1600 și 2100 gregorian trebuie determinat în termen de un minut. Este judecată cea mai bună dintre cele 2 încercări.

Campion mondial la calculul calendaristic [5]
An Câştigător Țară Rezultat
2004 Matthias Kesselschlager Germania 33
2006 Matthias Kesselschlager Germania 35
2008 Jan van Koningsveld Germania 40
2010 Yusnier Viera Cuba 48
2012 Myagmarsuren Tuuruul Mongolia 57
2014 Mark Hornet Sans Spania 64
2016 Georgi Georgiev Bulgaria 66
2018 Mark Hornet Sans Spania 71

Recordul mondial - 140 de calcule pe minut - a fost stabilit în 2018 de Yusnier Viera din SUA (fosta Cuba) [6] .

Deosebit de dificile sunt sarcinile de a determina ziua săptămânii cu ani cu mai multe cifre. Literatura descrie calculul zilei săptămânii unei date cu un an de opt cifre de către supercontatorii Jacques Inaudi și Maurice Dagber [7] .

Dintre contoarele rusești, calculele calendaristice cu ani extra-lungi sunt gestionate de „calendarul omului” Vladimir Kutyukov [8] [9] [10] [11] [12] [13] .

Vezi și

Note

  1. 1 2 4DOS 8.00 ajutor online. — 2002.
  2. HP Prime - Portal: Actualizare firmware  (germană) . Moravia Education (15 mai 2015). Preluat la 28 august 2015. Arhivat din original la 5 noiembrie 2016.
  3. NWDOS-TIPs - Sfaturi și trucuri pentru Novell DOS 7, cu Blick auf undocumenterte Details, Bugs and Workarounds  (germană) . — al 3-lea. - 1997. (NB. NWDOSTIP.TXTeste o lucrare cuprinzătoare pe Novell DOS 7 și OpenDOS 7.01 , inclusiv descrierea multor caracteristici și elemente interne nedocumentate. Face parte din MPDOSTIP.ZIPcolecția încă mai mare a autorului, întreținută până în 2001 și distribuită pe multe site-uri la acea vreme. Link-ul furnizat indică o versiune mai veche a NWDOSTIP.TXTfișierului convertită în HTML .)
  4. Mapping Time: Calendarul și  istoria sa . — Oxford University Press , 1999.
  5. Weltmeisterschaften im Kopfrechnen -  Cupa Mondială de calcul mental . Preluat la 20 august 2020. Arhivat din original la 11 februarie 2021.
  6. Calendar cflcelftion  recorduri mondiale . Preluat la 20 august 2020. Arhivat din original la 19 iulie 2010.
  7. V. D. Pekelis. Opțiunile tale, omule! - a 4-a, revizuită. si suplimentare - Moscova: Cunoașterea, 1984. - S. 38. - 272 p. - 200.000 de exemplare.
  8. Omul-calendar // Miracol 93. Miracole. Înregistrări. Realizări. - Moscova: „Divo”, 1993. - S. 29. - 191 p. — 100.000 de exemplare.  — ISBN 5-87012-008-X . .
  9. Omul-calendar // Minunat. Miracole. Înregistrări. Realizări. - Moscova: „Divo”, 1998. - S. 30-31. — 224 p. — 15.000 de exemplare.  - ISBN 5-87012-014-4 . .
  10. Calendar în cap // Divo. Miracole. Înregistrări. Realizări. - Moscova: „Divo”, 2001. - S. 29-30. — 287 p. — 10.000 de exemplare.  — ISBN 5-87012-017-9 . .
  11. Calendar în cap // Divo. Miracole. Înregistrări. Realizări. - Moscova: „Divo”, 2005. - S. 28-29. — 208 p. - ISBN 5-87012-023-3 . .
  12. Omul-calendar // Cartea Recordurilor „Lefty”. - Moscova: Editura „Toată Rusia”, 2004. - S. 123. - 336 p. - 4000 de exemplare.
  13. Oameni extraordinari. Sezonul 4 8 problema. Vladimir Kutiukov. Omul din calendarul YouTube

Literatură

Link -uri