Modellierung und Programmierung 2
Hinweise Abgabe: http://moodle2.uni-leipzig.de/course/view.php?id=1206
Übungsserie 4
Programmierung mit Prolog
Hinweis: Verwenden Sie für die Übungsaufgaben den SWI-Prolog-Interpreter. Unter http:// www.swi-prolog.org finden Sie unter anderem eine aktuelle Version für verschiedene Betriebssysteme und eine Dokumentation. Sie können den Interpreter mit dem Befehl
swipl(in den Computerpools mit
pl) starten. Man lädt eine Datei durch
consult( ’filename’).und mit
halt.verlässt man den Interpreter. Achten Sie auf den abschließenden Punkt! Weitere Hilfestellung erhalten Sie wenn Sie
help.eingeben.
Aufgabe 13 Gegeben ist die folgende Datenbank:
1
m a l e ( tom ) .
2
m a l e ( b e r n d ) .
3
m a l e ( k l a u s ) .
4
m a l e ( s i m o n ) .
5
m a l e ( d a v i d ) .
6
m a l e ( h u g o ) .
7
f e m a l e ( a n n a ) .
8
f e m a l e ( s u s i ) .
9
f e m a l e ( k a r i n ) .
10
f e m a l e ( k l a r a ) .
11
/* l i k e s ( X , Y ) - X mag Y */
12
l i k e s ( tom , d o g s ) .
13
l i k e s ( anna , tom ) .
14
l i k e s ( hugo , w i n e ) .
15
l i k e s ( susi , d o g s ) .
16
l i k e s ( simon , d o g s ) .
17
l i k e s ( simon , a n n a ) .
18
/* p a r e n t ( X , Y ) - X ist E l t e r n t e i l von Y */
19
p a r e n t ( klaus , b e r n d ) .
20
p a r e n t ( klaus , tom ) .
21
p a r e n t ( simon , d a v i d ) .
22
p a r e n t ( simon , k l a r a ) .
23
p a r e n t ( karin , d a v i d ) .
24
p a r e n t ( karin , h u g o ) .
25