Du kan ta reda på vilken veckodag ett visst datum hamnar i det förflutna, nuet eller i framtiden med den så kallade eviga kalendern. Du kan skapa en sådan enhet hemma.
Instruktioner
Steg 1
Gör sju kalenderkort under en månad, varav den första månaden börjar på måndag, den andra på tisdag, den tredje från onsdag och så vidare till den kalender där månaden börjar på söndag. Tilldela kort från 1 till 7 till korten och tilldela det första numret till en kalender där månaden börjar på måndag. Gör dessa kort av tung kartong och laminera dem, eftersom kalendern är utformad för att lagras och användas i många år.
Steg 2
Inkludera också i den eviga kalendern ett kort med följande formel: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, där: - h är det mellanliggande resultatet för att bli ytterligare transformation; - d - datum; - m - månad, vald på något ovanligt sätt: mars - den första månaden, februari - tolfte; - d - de två sista siffrorna i årstal månaden är januari eller februari, sedan föregående år); - in - antalet århundrade från vilken enheten subtraherades (för januari eller februari, subtrahera 2 istället för 1.) Detta kort är också tillverkat av tjock kartong och laminering. Häfta ihop alla kort så att de inte går förlorade. Gör ett bekvämt fall för den eviga kalendern, om du vill, förvara en miniräknare av lämplig storlek i den.
Steg 3
Efter att ha gjort beräkningar enligt den angivna formeln delar du resultatet av h med sju med resten.
Steg 4
Ta modulen från resten av uppdelningen.
Steg 5
Ta ett kort med ett antal som är lika med resultatet av den senaste beräkningen och använd det för att bestämma veckodagen.
Steg 6
Alternativt kan du skriva ett program för att utföra beräkningar för båda formlerna på vilket programmeringsspråk du känner. I det här fallet kan det dock vara svårt att dela med resten, eftersom det inte finns någon färdig funktion för detta på de flesta programmeringsspråk. Det är mest praktiskt att använda Pascal-språket, där motsvarande funktion är tillgänglig. För att hitta heltalets del av resultatet av division med en återstod, använd en rad med följande form: c: = a div b. För att hitta resten av division, använd en rad med en annan form: c: = a mod b.