Na tako imenovani večni koledar lahko ugotovite, na kateri dan v tednu določen datum pade v preteklosti, sedanjosti ali prihodnosti. Takšno napravo lahko naredite doma.
Navodila
Korak 1
Naredite sedem koledarskih kart za en mesec, v prvem se mesec začne v ponedeljek, v drugem v torek, v tretjem od srede in tako naprej do koledarja, v katerem se mesec začne v nedeljo. Karticam dodelite številke od 1 do 7, prvo številko pa koledarju, v katerem se mesec začne v ponedeljek. Naredite te kartice iz težkega kartona in jih laminirajte, ker je koledar zasnovan tako, da ga lahko hranite in uporabljate več let.
2. korak
V nabor večnega koledarja vključite tudi kartico z naslednjo formulo: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, kjer: - h je vmesni rezultat nadaljnje preobrazbe; - d - datum; - m - mesec, izbran na nekoliko nenavaden način: marec - prvi mesec, februar - dvanajsti; - d - zadnji dve števki številke leta (če je mesec je januar ali februar, nato preteklo leto); - v - število stoletja, od katerega je bila odšteta enota (za januar ali februar odštejemo 2 namesto 1). Ta karta je tudi iz debelega kartona in laminacije. Vse karte spenjajte skupaj, da se ne izgubijo. Naredite primeren ovitek za večni koledar, če želite, vanj shranite kalkulator ustrezne velikosti.
3. korak
Po izračunih po navedeni formuli rezultat h delimo s sedem s preostankom.
4. korak
Vzemi modul iz preostalega dela.
5. korak
Vzemite karto s številko, ki je enaka rezultatu zadnjega izračuna, in nato z njo določite dan v tednu.
6. korak
Po želji napišite program za izvajanje izračunov za obe formuli v katerem koli programskem jeziku, ki ga poznate. V tem primeru pa je delitev s preostankom lahko težavna, saj v večini programskih jezikov za to ni pripravljene funkcije. Najbolj priročno je uporabljati jezik Pascal, v katerem je na voljo ustrezna funkcija. Če želite poiskati celoštevilčni del rezultata delitve s preostankom, uporabite vrstico v naslednji obliki: c: = div b. Če želite najti preostanek delitve, uporabite vrstico druge oblike: c: = a mod b.