DrRacket Hilfe bei einer Aufgabenstellung

Neue Frage »

Auf diesen Beitrag antworten »
Declox DrRacket Hilfe bei einer Aufgabenstellung

Guten Abend, Ich hänge schon seit Stunden an dieser Aufgabe und bin verzweifelt, kann mir jemand bei dieser Aufgabe weiterhelfen oder mir zumindest einen Ansatz geben?
Vielen dank schon mal!

Aufgabenstellung:

>>Erstellen Sie ein Racket-Programm days-in-month, das als numerische Eingaben den Monat
und das Jahr eines Datums zwischen Januar 2000 und Dezember 2100 (jeweils inklusive) sowie
einen spezifischen Wochentag als Symbol erwartet und die Häufigkeit des gegeben Wochentages
innerhalb des übergebenen Monats zurückliefert.
Überprüfen Sie, ob die übergebenen Zahlwerte überhaupt ein gültiges Datum darstellen und der
Wochentag ebenfalls korrekt übergeben wurde. Beachten Sie hierbei, dass mit Ausnahme des
Jahres 2100 alle durch vier teilbaren Jahre in diesem Zeitraum Schaltjahre sind. Der 01. Januar
2000 war ein Samstag.
Verwenden Sie bei der Bearbeitung dieser Aufgabe das auf Folie 4.27ff. beschriebene Vorgehen
sowie die im Learnweb bereit gestellte Signatur mit (mindestens) den bereit gestellten Tests.
Die Verwendung der Gaußschen Wochentagsformel zur Bearbeitung der Aufgabe ist nicht erlaubt!
Hinweise:
• Das Aufrunden einer Zahl x ist in Racket mittels (ceiling x) möglich, das Abrunden
geschieht mittels (floor x) (oder einer im Rahmen von Aufgabe 13 erstellten Rundungsfunktion).<<

bereit gestellte Signatur:

;; Signatur: days-in-month : ... symbol -> number

;; Zweck: Bestimme fuer einen gegebenen Monat im Bereich
;; vom 01/2000 bis zum 12/2100 die Haeufigkeit des
;; gegebenen Wochentags innerhalb des Monats.

;; (define (days-in-month ... weekday) ...)

;; Beispiele:
;; [Nur umgangssprachlich gegeben...]
;; "Im Januar 2000 gab es 5 Montage."
;; "Im Maerz 2076 gibt es 5 Dienstage."
;; "Im April 2012 gab es 4 Mittwoche."
;; "Im Dezember 2014 gibt es 4 Donnerstage."
;; "Im Dezember 2100 gibt es 5 Freitag."
;; "Im Februar 2000 gab es 4 Samstage."
;; "Im Maerz 2014 gab es 5 Sonntage."
;; "Im Februar 2014 gab es 4 Samstage."

;; Schablone:
;; [hier vervollstaendigen]

;; Definition:
(define (days-in-month ... weekday)
;; [hier vervollstaendigen]
0)

;; Tests:
;; [aus obigen Beispielen ableiten]

;; ---------------------------------------------------------------------
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »