FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P1 Probeklausur-Fragen zur Lösung

P1 Probeklausur-Fragen zur Lösung 2005-02-07 16:52
javede
Bei Aufgabe 5a(Prolog) ist als Lösung folgendes gegeben:
fl(_L), length(_L,Anzahl).
Was machst denn fl(_L)?

Bei Aufgabe 5e(Scheme) hab ich folgende Funktion, ist das so richtig?

(define (x**2-summe liste)
(reduce +
(map quadrat (xliste liste))
0))
(define (quadrat x)
(* x x))

Re: P1 Probeklausur-Fragen zur Lösung 2005-02-07 17:00
Lucas W.
Bei Aufgabe 5a(Prolog) ist als Lösung folgendes gegeben:
fl(_L), length(_L,Anzahl).
Was machst denn fl(_L)?

Ich glaube, damit wird einfach der "gespeicherte Bestand" mit _L unifiziert, da wird wohl davon ausgegangen, dass es eine Relation gibt (FahrzeugListe) fl([[hh-gu_12-67, 1992]…]). Dann kannst du nämlich in deinen definierten Prädikaten auf die Liste zugreifen. So hab ich das jedenfalls verstanden…

Bei Aufgabe 5e(Scheme) hab ich folgende Funktion, ist das so richtig?

(define (x**2-summe liste)
(reduce +
(map quadrat (xliste liste))
0))
(define (quadrat x)
(* x x))

sieht richtig aus, teste es doch einfach mal…

Re: P1 Probeklausur-Fragen zur Lösung 2005-02-07 18:29
Anarch
Ich glaube, damit wird einfach der "gespeicherte Bestand" mit _L unifiziert, da wird wohl davon ausgegangen, dass es eine Relation gibt (FahrzeugListe) fl([[hh-gu_12-67, 1992]…]). Dann kannst du nämlich in deinen definierten Prädikaten auf die Liste zugreifen. So hab ich das jedenfalls verstanden…

Wieso schreibst du kein Prädikat, das eine Liste als Argument bekommt?