Logik:Klausuren/04.11.2004/3. Aufgabe: Unterschied zwischen den Versionen

Aus Tudwiki
Wechseln zu: Navigation, Suche
K ()
 
(kein Unterschied)

Aktuelle Version vom 2. Dezember 2004, 19:10 Uhr

1. Aufgabenstellung[Bearbeiten]

Gegeben sei das Prolog-Programm

$ s(a)\,. $

$ s(X):-\,t(X)\,. $


$ t(c)\,. $


a) Stellen Sie die Abarbeitung des Aufrufs $ ?-s(X)\,,\,t(X)\,. $ im Boxmodell dar.


b) Rekonstruieren Sie ausgehend von Ihrer Darstellung in a) wie ein Trace-Protokoll des Aufrufs $ ?-s(X)\,,t(X)\,. $ aussehen koennte.

2. Lösung[Bearbeiten]

a) Aufgabe3.png


b)

?- s(X),t(X).

Call: s(_G4)
Exit: s(a)
Call: t(a)
Fail: t(a)
Redo: s(_G4)
Call: t(_G4)
Exit: t(c)
Exit: s(c)
Call: t(c)
Exit: t(c)

X = c ;

3. Lösungsweg[Bearbeiten]

4. Alternativen/Diskussion/Hinweise etc.[Bearbeiten]


zum Prolog-Testat 04.11.2004
Kategorie Prolog-Aufgaben