Gedächtnisprotokoll SE-3LP09-1: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
Zeile 11: Zeile 11:
Bearbeitungszeit: 120 Minuten
Bearbeitungszeit: 120 Minuten


Insgesamt 70 Punkte, für jede Aufgabe insgesamt 10
Insgesamt 60 Punkte.




Zeile 17: Zeile 17:
Geben Sie die Ausgabe am Systempromt an.
Geben Sie die Ausgabe am Systempromt an.


1.
add(3,5,Summe) = add(Summand1,Summand2,7).
add(3,5,Summe) = add(Summand1,Summand2,7).


Zeile 25: Zeile 24:


... eine mit abs
... eine mit abs


==== Aufgabe 2 ====
==== Aufgabe 2 ====


1.
 
Was bewirkt ein cut?
Was bewirkt ein cut?


2.
 
Geben Sie ein Beispiel mit cut an.
Geben Sie ein Beispiel mit cut an.


Zeile 71: Zeile 71:
Die nächste Aufgabe war die absoluten Häufigkeiten zu berechnen wie oft ein Kunde in einem Monat in einer Kategorie Filme ausgeliehen hat.
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.
Dazu gab es dann noch Teilaufgaben, eine rekursive und eine endrekursive Variante zu machen, und sie danach auf Effizienz vergleichen.


==== Aufgabe 5 ====
==== Aufgabe 5 ====


Hier gab es eine schicke Formel mit der der Videotheks-chef nun seine Kundenprofile auswerten wollte. Ich kann mich nur an ein Summenzeichen, einen Bruchstrich und eine Wurzel erinnern.
Hier gab es eine schicke Formel mit der der Videotheks-chef nun seine Kundenprofile auswerten wollte. Ich kann mich nur an ein Summenzeichen, einen Bruchstrich und eine Wurzel erinnern.


==== Aufgabe 6 ====
==== Aufgabe 6 ====

Version vom 10. Februar 2009, 23:42 Uhr

Die Logik- und die Funktionale-Klausur waren im selben Raum.

weitere Infos bitte - war es schwer?



Softwareentwicklung III - Logik Programmierung, Klausur 1 WS08/09

Bearbeitungszeit: 120 Minuten

Insgesamt 60 Punkte.


Aufgabe 1

Geben Sie die Ausgabe am Systempromt an.

add(3,5,Summe) = add(Summand1,Summand2,7).

... eine unifikationsaufgabe mit einer liste

... eine mit floor

... eine mit abs


Aufgabe 2

Was bewirkt ein cut?


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


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. Ich kann mich nur an ein Summenzeichen, einen Bruchstrich und eine Wurzel erinnern.


Aufgabe 6

1. Diese Aufgabe bestand daraus, auszuwerten was ein kleine Scheme Programm macht.

2. Drei andere kleine Scheme Programme, aus denen wir herausfinden sollten, welches bedeutungsgleich zu dem ersten ist.

3. Das erste Programm in Prolog programmieren.

... noch irgendwas :)