Bearbeiten von „Gedächtnisprotokoll SE-3LP09-1“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 7: | Zeile 7: | ||
=== Softwareentwicklung III - | === Softwareentwicklung III - Funktionale Programmierung, Klausur 1 WS08/09 === | ||
Bearbeitungszeit: 120 Minuten | Bearbeitungszeit: 120 Minuten | ||
Insgesamt | Insgesamt 70 Punkte, für jede Aufgabe insgesamt 10 | ||
Zeile 17: | Zeile 17: | ||
Geben Sie die Ausgabe am Systempromt an. | Geben Sie die Ausgabe am Systempromt an. | ||
1. | 1. | ||
add(3,5,Summe) = add(Summand1,Summand2,7). | |||
... eine unifikationsaufgabe mit einer liste | |||
... eine mit floor | |||
... eine mit abs | |||
== Aufgabe 2 == | |||
1.Was bewirkt ein cut? | 1. | ||
Was bewirkt ein cut? | |||
2. | 2. | ||
Geben Sie ein Beispiel mit cut an. | |||
... noch eine frage zu cut | |||
==== Aufgabe 3 ==== | |||
Es wurde eine Datenbank für eine kleine Videothek gegeben. | |||
%kunde(name, vorname, kundennummer, straße, stadt) | |||
%film(nummer, name, kategorie) | |||
%datentraeger(datentraegernummer, medium(vhs oder dvd), filmnummer) | |||
%ausleihe(vorgangsnummer, kundennummer, datentraegernummer, gefordertes_rueckgabedatum) | |||
%rueckgabe(datentraegernummer, gefordertes_rueckgabedatum, eventuelle_schaeden) | |||
Erstellen Sie ein Prädikat: | |||
... das mit einem Kinden, ob und welche Filme ausgeliehen wurden. | |||
... das prüft, ob ein Film noch verfügbar ist. | |||
... das zurückgibt, ob ein Film nur einmal in der Datenbank vorhanden ist. | |||
... das die Anzahl der Ausleihen in einer Kategorie angibt | |||
... das die Anzahl der Ausleihen in einer Kategorie in einem Monat ausgibt | |||
4 | Die Videothek möchte Benutzerprofile erstellen, aus diesem Grund sollten wir für einen Kunden die Häufigkeiten ermitteln, (eine Liste machen) wie oft er Filme in einer Kategorie ausgeliehen hat. | ||
Zum Beispiel [0,0,0,1,4] in den Kategorien also 0 Abenteuer, 0 Erotik, 0 Horror, 1 Kinder, 4 Krimi. | |||
Die nächste Aufgabe war die absoluten Häufigkeiten zu berechnen wie oft ein Kunde in einem Monat in einer Kategorie Filme ausgeliehen hat. | |||
Dazu gab es dann noch Teilaufgaben, eine rekursive und eine endrekursive Variante zu machen, und sie danach auf Effizienz vergleichen. | |||
== Aufgabe 5 == | |||
Hier gab es eine schicke Formel mit der der Videotheks-chef nun seine Kundenprofile auswerten wollte. | |||
== Scheme-Teil == | |||
== Aufgabe 6 == | |||
1. | 1. | ||
Diese Aufgabe bestand daraus, auszuwerten was ein | Diese Aufgabe bestand daraus, auszuwerten was ein kleine Scheme Programm macht. | ||
2. | 2. | ||
Drei andere kleine Scheme Programme, aus denen wir herausfinden sollten, welches bedeutungsgleich zu dem | Drei andere kleine Scheme Programme, aus denen wir herausfinden sollten, welches bedeutungsgleich zu dem ersten ist. | ||
3. | 3. | ||
Das erste Programm in Prolog programmieren. | |||
... noch irgendwas :) | |||
[[Kategorie:Gedaechtnisprotokoll|SE3]] | [[Kategorie: Gedaechtnisprotokoll|SE3]] |