Saate teada, millisele nädalapäevale konkreetne kuupäev minevikus, praeguses või tulevikus langeb, kasutades nn igikestvat kalendrit. Sellist seadet saate teha kodus.
Juhised
Samm 1
Valmistage üheks kuuks seitse kalendrikaarti, millest esimene algab kuu esmaspäeval, teine teisipäeval, kolmas kolmapäevast ja nii edasi kuni kalendrini, milles kuu algab pühapäeval. Määrake kaartidele numbrid 1–7 ja määrake esimene number kalendrile, mille kuu algab esmaspäeval. Tehke need kaardid raskest papist ja lamineerige need, sest kalender on mõeldud paljude aastate jooksul hoidmiseks ja kasutamiseks.
2. samm
Lisage igikestva kalendri komplekti ka kaart järgmise valemiga: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, kus: - h on edasise ümberkujundamise vahetulemus; - d - kuupäev; - m - kuu, mis on valitud mõnevõrra ebatavalisel viisil: märts - esimene kuu, veebruar - kaheteistkümnes; - d - aastanumbri kaks viimast numbrit (kui kuu on jaanuar või veebruar, siis eelmine aasta); - aastal - sajandi number, millest üksus lahutati (jaanuari või veebruari puhul lahutage 1 asemel 2). See kaart on valmistatud ka paksust papist ja lamineeritud. Klammerdage kõik kaardid kokku, et need kaduma ei läheks. Valmistage igikestva kalendri jaoks mugav ümbris, kui soovite, hoidke selles sobiva suurusega kalkulaatorit.
3. samm
Pärast näidatud valemi järgi arvutuste tegemist jagage h tulemus seitsmega ülejäänud osaga.
4. samm
Võtke moodul ülejäänud jagunemisest.
5. samm
Võtke kaart, mille arv on võrdne viimase arvutuse tulemusega, ja määrake seejärel see nädalapäev.
6. samm
Soovi korral kirjutage programm mõlema valemi arvutuste tegemiseks mis tahes tuttavas programmeerimiskeeles. Sellisel juhul võib ülejäänuga jagamine olla keeruline, kuna enamikus programmeerimiskeeltes pole selleks valmisfunktsiooni. Kõige mugavam on kasutada Pascali keelt, milles on saadaval vastav funktsioon. Ülejäägiga jagamise tulemuse täisosa leidmiseks kasutage järgmise vormi rida: c: = a div b. Ülejäänud jagamise leidmiseks kasutage mõne muu vormi rida: c: = a mod b.