Mit dem sogenannten ewigen Kalender können Sie herausfinden, auf welchen Wochentag ein bestimmtes Datum in der Vergangenheit, Gegenwart oder Zukunft fällt. Sie können ein solches Gerät zu Hause herstellen.
Anweisungen
Schritt 1
Machen Sie sieben Kalenderkarten für einen Monat, in der ersten beginnt der Monat am Montag, in der zweiten am Dienstag, in der dritten ab Mittwoch und so weiter bis zum Kalender, in dem der Monat am Sonntag beginnt. Weisen Sie den Karten Zahlen von 1 bis 7 zu und weisen Sie die erste Zahl einem Kalender zu, in dem der Monat am Montag beginnt. Gestalten Sie diese Karten aus schwerem Karton und laminieren Sie sie, denn der Kalender ist für eine jahrelange Aufbewahrung und Verwendung konzipiert.
Schritt 2
Fügen Sie dem Set des ewigen Kalenders auch eine Karte mit der folgenden Formel hinzu: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, wobei: - h ist das Zwischenergebnis der weiteren Transformation; - d - Datum; - m - Monat, etwas ungewöhnlich gewählt: März - erster Monat, Februar - zwölfter; - d - die letzten beiden Ziffern der Jahreszahl (wenn die Monat ist Januar oder Februar, dann das Vorjahr); - in - die Zahl des Jahrhunderts, von dem die Einheit abgezogen wurde (für Januar oder Februar 2 statt 1 abziehen) Diese Karte ist ebenfalls aus dickem Karton und laminiert. Heften Sie alle Karten zusammen, damit sie nicht verloren gehen. Machen Sie ein praktisches Etui für den ewigen Kalender, wenn Sie möchten, bewahren Sie einen Taschenrechner der entsprechenden Größe darin auf.
Schritt 3
Nachdem Sie die Berechnungen gemäß der angegebenen Formel durchgeführt haben, teilen Sie das Ergebnis von h durch sieben mit dem Rest.
Schritt 4
Nimm den Modul aus dem Rest der Division.
Schritt 5
Nehmen Sie eine Karte mit einer Zahl, die dem Ergebnis der letzten Berechnung entspricht, und bestimmen Sie damit den Wochentag.
Schritt 6
Schreiben Sie optional ein Programm, um Berechnungen für beide Formeln in einer beliebigen Programmiersprache durchzuführen, die Sie kennen. In diesem Fall kann die Division mit Rest jedoch schwierig sein, da es in den meisten Programmiersprachen dafür keine vorgefertigte Funktion gibt. Am bequemsten ist es, die Pascal-Sprache zu verwenden, in der die entsprechende Funktion verfügbar ist. Um den ganzzahligen Teil des Divisionsergebnisses mit Rest zu ermitteln, verwenden Sie eine Zeile der folgenden Form: c: = a div b Um den Rest der Division zu ermitteln, verwenden Sie eine Zeile einer anderen Form: c: = a mod b.