Az úgynevezett öröknaptár segítségével megtudhatja, hogy a hét melyik napjára esik egy adott dátum a múltban, jelenben vagy a jövőben. Készíthet ilyen eszközt otthon.
Utasítás
1. lépés
Készítsen hét naptári kártyát egy hónapra, amelyek közül az első hónap hétfőn kezdődik, a második kedden, a harmadik szerdától kezdődik, és így tovább, egészen addig a naptárig, amelyben a hónap vasárnap kezdődik. Rendeljen 1 és 7 közötti számokat a kártyákhoz, és rendelje hozzá az első számot egy naptárhoz, amelyben a hónap hétfőn kezdődik. Készítse el ezeket a kártyákat nehéz kartonból, és laminálja őket, mert a naptárt hosszú évekig tartó tárolásra és használatra tervezték.
2. lépés
Tartalmazza az öröknaptár készletébe a következő képletű kártyát is: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, ahol: - h a további átalakulás közbenső eredménye; - d - dátum; - m - hónap, kissé szokatlan módon választva: március - az első hónap, február - tizenkettedik; - d - az évszám utolsó két számjegye (ha a hónap január vagy február, majd az előző év); - ben - annak a századnak a száma, amelyből az egységet kivonták (januárra vagy februárra 1 helyett 2-et vonnak le). Ez a kártya szintén vastag kartonból és laminált anyagból készül. Tűzze össze az összes kártyát, hogy ne vesszenek el. Készítsen egy kényelmes tokot az öröknaptár számára, ha akarja, tároljon benne egy megfelelő méretű számológépet.
3. lépés
Miután elvégezte a megadott képlet szerinti számításokat, ossza el h eredményét héttal a maradékkal.
4. lépés
Vegye ki a modulust az osztás fennmaradó részéből.
5. lépés
Vegyünk egy kártyát, amelynek száma megegyezik az utolsó számítás eredményével, majd ezzel meghatározzuk a hét napját.
6. lépés
Opcionálisan írjon egy programot mindkét képlet számításainak elvégzésére bármely ismert programozási nyelven. Ebben az esetben azonban a maradékkal való felosztás nehézkes lehet, mivel a legtöbb programozási nyelvben nincs erre kész funkció. A legkényelmesebb a Pascal nyelvet használni, amelyben a megfelelő funkció elérhető. Ha meg szeretné találni a maradék osztás eredményének egész részét, használja a következő formájú sort: c: = a div b. Az osztás fennmaradó részének megtalálásához használjon egy másik formájú sort: c: = a mod b.