Zerschmetterling
Date of registration: Aug 31st 2003
Location: Hannover
Occupation: Informatikstudent (d'uh)
Zerschmetterling
Date of registration: Aug 31st 2003
Location: Hannover
Occupation: Informatikstudent (d'uh)
Quoted
with x matching the list (i want to) and y matching the list (math) and z matching the list (stamp collecting).
This post has been edited 1 times, last edit by "hamena314" (Dec 5th 2005, 10:50pm)
This post has been edited 1 times, last edit by "ShadowScout" (Dec 6th 2005, 11:48am)
This post has been edited 3 times, last edit by "Wanja" (Dec 6th 2005, 4:03pm)
Trainee
Date of registration: Oct 12th 2005
Location: Hildesheim
Occupation: B.Sc. Informatik / 1. Semester
Source code |
|
1 |
...too large [not a proper list] |
Zerschmetterling
Date of registration: Aug 31st 2003
Location: Hannover
Occupation: Informatikstudent (d'uh)
Quoted
Liebe Studentinnen und Studenten,
es gab mal wieder einige wichtige Fragen zum aktuellen Aufgabenblatt, die
ich gerne für alle beantworten möchte.
Gruß Christian
Allgemeines zur 8. Aufgabe:
---------------------------
Wie viele ja bereits aus der Aufgabenstellung entnommen haben, so ist all-prerequisites eine Prozedur mit einem Parameter. Der Parameter selber muss dann ein Fach als Symbol, also etwa '70:123, sein. Es handelt sich NICHT um eine Liste oder einen String oder vielleicht sogar um den entsprechenden Katalog-Eintrag! Diese Eigenart ist dann auch entsprechend bei der in Aufgabe 9 geforderten Regel zu beachten!
1. Frage:
---------
Wenn ich mit den Befehlen:
(entry-prerequisites (find '70:123 catalog))
(entry-prerequisites (find '6:03 catalog))
die Voraussetzungen für die Fächer 70:123 und 6:03 abfragen möchte, erhalte ich folgende Ausgabe:
(5 days of free time each week)
(you need to know java --- "no," you will learn it there)
Das Problem ist, dass ich als Rückgabe eine Liste benötige, die entweder leer ist oder die Bezeichnungen anderer Fächer enthält. Ich brauche die Werte in Aufgabe 8. Können Sie bitte bekannt geben, wie dieses Problem zu umgehen ist?
Antwort 1:
----------
Wie bereits in den Hinweisen (s.o.) angegeben, soll all-prerequisites KEINE Liste aufnahmen. Aber all-prerequisites soll eine weitere Eigenschaft haben. Wenn ein Fach übergeben wird, welches nicht existiert, so ist die Rückgabe eine leere-Liste. In diesem Fall ist es nicht weiter tragisch, wenn die obigen Listen zurückgegeben werden, da jedes Element, interpretiert als Fach, die leere-Liste liefern würde. Es ist nicht nötig und auch, wenn man den advisor ein wenig verstanden hat, unsinnig eine Regel schon in Aufgabe 8 einzuführen. Diese kann nämlich nicht von der Regel aus 9 aufgerufen werden und all-prerequisites soll auch so funktionieren. Die Aufgabe ist allein durch geschickte rekursive Aufrufe und den Einsatz der Befehle map, list-union und reduce zu lösen, andere Lösungen, die die Anforderungen erfüllen, werden aber auch akzepziert.
Frage 2:
--------
Wie ist das bei Aufgabe 14? Sollen wir den Originalcode aus advisor.scm verändern? Oder nur nicht allein funktionsfähige Teile, die dann in den Originalcode kopiert werden müssten, abgeben?
Antwort 2:
----------
Ich hoffe ja , dass jeder die advisor.scn oben in seine Abgabedatei kopiert hat und dann die eigentlichen Aufgabenlösungen mit entsprechender Trennung (Kommentar oder Abstand) unten unter geschrieben hat. Somit kann man z.B. bei den Aufgaben, wo Programmteile erweiter werden sollen, einfach den Abschnitt herausKOPIEREN und im Lösungsbereich ieder mit den Zusätzen einfügen. So wäre es auch für Aufgabe 14 wümschenswert.
Frage 3:
--------
Ist in Zeile 535 (unveränderter Quelltext) auch noch ein Fehler?
Da steht
(can I take (? s ,in-catalog))
Muss das I nicht klein geschrieben werden, damit es funktioniert?
Antwort 3:
----------
Hier habe ich ein wenig länger überlegt und dann endlich die RICHTIGE Lösung gefunden. Hier ist in Scheme die Unterscheidung zwischen Groß- und Kleinschreibung angeschaltet, welche normalerweise deaktiviert sein sollte. Die entsprechende Einstellung ist unter "Sprache -> Sprache auswählen" zu finden. Hier dann über den Button "Details anzeigen" einen weiteren Bereich öffnen und unter "Eingabe Syntax" nachsehen.
This post has been edited 1 times, last edit by "hamena314" (Dec 7th 2005, 11:07am)
Trainee
Date of registration: Oct 12th 2005
Location: Hildesheim
Occupation: B.Sc. Informatik / 1. Semester
Zerschmetterling
Date of registration: Aug 31st 2003
Location: Hannover
Occupation: Informatikstudent (d'uh)
Quoted
Original von ruffy85
(...)Gibt es nicht ein Tool, dass mal eben aus einer Programmiersprache den Code in eine andere Programmiersprache übersetzt? :-P *lol*
Gruß, Ruffy
This post has been edited 1 times, last edit by "hamena314" (Dec 7th 2005, 9:03pm)
Quoted
Original von Red Eye
P.S.
Quelltext is nicht komentiert *g*