Wann ist Ostern ? |
Ostern wird nach langer christlicher Tradition am ersten Sonntag nach dem ersten Vollmond im Frühling (auf der nördlichen Halbkugel) gefeiert. Die Bestimmung des kalendarischen Datums ist Bestandteil der grundlegenden Arbeit von Christopher Clavius zur Kalenderreform Papst Gregors XIII gewesen. Carl Friedrich Gauß (1777 - 1855) hat für die Datumsberechnung eine Vorschrift angegeben, die hier jedoch in der modifizierten Form von Dr. Heiner Lichtenberg, Bonn (H. Lichtenberg, Zur Interpretation der Gaußschen Osterformel und ihrer Ausnahmeregeln, Historia Mathematica 24 (1997), S. 441 - 444) angegeben wird. In dieser Form läßt sie sich nämlich leicht in ein Computerprogramm übersetzen. In den nachfolgenden Gleichungen bedeuten INT(a/b) der ganzzahlige Teil des Quotienten a/b und MOD (a,b) der nicht-negative Rest den a beim Teilen durch b läßt. Zu berechnen ist für die Jahreszahl X : 1. K= INT (X / 100);
Dann ist OS = OG + OE das Datum des Ostersonntags, als Datum im Monat März dargestellt. Der 32. März entspricht dem 1. April usw. Liegt der Ostertermin (Os) erst einmal fest, so berechnen sich daraus weitere besondere Kalenderdaten, und zwar Os-46: Aschermittwoch, Os+49: Pfingstsonntag,
|
Moin, moin, Du hast es so gewollt ;-) in verschiedene Sprachen: BASIC, TURBO PASCAL, C und Z80 Assembler. Ich habe die Programmierung ohne Optimierung vorgenommen und auch nur Stichproben gemacht, was die Berechnung angeht. Bei dem Assembler Programm erkennt man schnell, daß der kleinste Teil der Algorithmus ist, das meiste geht drauf für Hilfsprogramme (Diese sind übrigens aus meiner Library, die ca. 400-450 Module umfaßt). Das C Programm ist mit dem Hi-Tech Compiler und das Assembler Programm mit dem M80 (dann LINK) getestet; letzteres bitte noch mal durchlaufen lassen, denn ich habe schnell (in einer Z80-freien Umgebung) noch ein paar Kommentare eingefügt - hoffentlich ohne Syntax Fehler zu erzeugen! Gruss, Werner Cirsovius \\ 16.02.1999
10 ' Wann ist Ostern ?
|
Und hier gibt es alle Umsetzungen als Download ... |