31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# Übungsaufgabe 1: Schaltjahr
|
|
|
|
## Einführung
|
|
|
|
Eine Schaltjahr (im Gregorianischen Kalender) tritt auf:
|
|
|
|
* In jedem Jahr, das ohne Rest durch 4 teilbar ist.
|
|
* Es sei denn, das Jahr ist ohne Rest durch ``100`` teilbar, in welchem Fall es nur ein Schaltjahr ist, wenn es zusätzlich ohne Rest durch ``400`` teilbar ist.
|
|
|
|
Einige Beispiele:
|
|
|
|
* ``1997`` war kein Schaltjahr, da es nicht durch ``4`` teilbar ist.
|
|
* ``1900`` war kein Schaltjahr, da es nicht durch ``400`` teilbar ist.
|
|
* ``2000`` war ein Schaltjahr!
|
|
|
|
## Anweisungen
|
|
|
|
Deine Aufgabe ist es, zu bestimmen, ob ein gegebenes Jahr ein Schaltjahr ist.
|
|
|
|
Um diese Aufgabe zu lösen, musst du die Funktion ``isLeapYear`` in der Datei ``leap.hs`` implementieren, die ein Jahr entgegennimmt und bestimmt, ob es ein Schaltjahr ist.
|
|
|
|
**Hinweis:** Zur Lösung dieser Aufgabe können unter anderem die bereits behandelten **Guards** helfen.
|
|
|
|
## Ausführen und Testen
|
|
|
|
Um die Funktion zu testen, kannst du durch die folgenden Commands in diesem Ordner auf der Kommandozeile das Programm compilen und ausführen:
|
|
|
|
``>ghc leap.hs -o leap.exe``
|
|
|
|
``>./leap.exe``
|