Datumsberechnungen
Die Schaltjahresfunktion berechnen
Die Schaltjahresfunktion schaltjahr
lässt sich mit einem Python-Programm berechnen. Der Quelltext zeigt eine Funktionsdefinition und einen typischen
Funktionsaufruf. Der %-Operator wird benutzt, um den Rest bei einer ganzzahligen Divion zu berechnen (Bsp.: 12%5 = 2).
Aufgabe 1
(a) Schaue dir das Programm zuerst genau an und deute den Quelltext.
(b) Wenn du den grün markierten Pfeil in der oberen rechten Ecke anklicks, dann wird der Funktionsaufruf (im Quelltext ganz unten) ausgeführt.
Ergänze weitere Funktionsaufrufe und überprüfe so, ob die Funktion schaltjahr
korrekt programmiert ist.
Die Anzahl der Tage im Monat berechnen
Auch die Funktion anzahlTageImMonat
lässt sich mit einem Python-Programm berechnen.
Aufgabe 2
(a) Analysiere das Programm und erkläre den Quelltext.
(b) Wenn du den grün markierten Pfeil in der oberen rechten Ecke anklicks, dann werden die Funktionsaufrufe (im Quelltext ganz unten) ausgeführt.
Ergänze weitere Funktionsaufrufe und überprüfe so, ob die Funktion anzahlTageImMonat
korrekt programmiert ist.
Datumsberechnungen mit Funktionen durchführen
Das folgende Programm nutzt weitere Funktionen für Datumsberechnungen.
Aufgabe 3
(a) Teste zunächst das Programm. Ergänze weitere analoge Funktionsaufrufe.
(b) Beschreibe in Worten, was die Funktionen naechstesDatum
und anzahlTage
leisten.
(c) Für Experten: Die Definition der Funktion doppeltSoAlt
ist noch nicht ganz fertig erstellt. Die Teile hinter dem #-Symbol müssen
noch ergänzt werden. Zum Testen muss das #-Symbol vor den entsprechenden Funktionsaufruf entfernt werden.
Vervollständige das Programm.
Aufgabe 4
Verdeutliche nochmal die folgenden Begriffe und Zusammenhänge im aktuellen Kontext.
Zusammenfassung
Die Zuordnungsvorschrift einer Funktion muss keine Funktionsgleichung von Typ $f(x) = ...$ sein. Eine Zuordnungsvorschrift kann auch mit einem Programm festgelegt werden.
Es gibt sogar Funktionen, für die man die Zuordnungsvorschrift nicht einmal mit einem Programm / Algorithmus beschreiben kann (siehe z.B. Fleißige Biber).