Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » DrRacket Hilfe bei einer Aufgabenstellung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen DrRacket Hilfe bei einer Aufgabenstellung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Declox
unregistriert
DrRacket Hilfe bei einer Aufgabenstellung Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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]

;; ---------------------------------------------------------------------
06.12.2015 22:19
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » DrRacket Hilfe bei einer Aufgabenstellung