PRAKTIKUM
PRAKTIKUM
Dalam Praktikum kali ini, setelah anda berkenalan dengan Prolog ,kini coba anda
implementasikan persoalan silsilah kerajaan Inggris ini ke dalam Prolog.
ATURAN DASAR
Aturan dasar yang harus anda buat pada predicates program anda adalah sebagai
berikut :
male(name)
female(name)
parent(name,name)
couple(name,name)
ATURAN TURUNAN
husband(name,name)
wife(name,name)
son(name,name)
daughter(name,name)
child(name,name)
father(name,name)
mother(name,name)
brother(name,name)
sister(name,name)
grandpa(name,name)
grandma(name,name)
cousin(name,name)
niece(name,name)
nephew(name,name)
uncle(name,name)
aunt(name,name)
daughter_in_law(name,name)
son_in_law(name,name)
father_in_law(name,name)
mother_in_law(name,name)
brother_in_law(name,name)
sister_in_law(name,name)
clauses
/* male(X) : X adalah pria */
Yang termasuk Male :
"Philip"
"Charles".
"Andrew".
Modul Pratikum 2
"Edward".
"Mark"
"William".
"Harry".
"Peter"
ALGORITMA-ALGORITMA
/*husband(X,Y) : X adalah suami dari Y */
husband(X,Y) :-
Algoritma
husband(X,Y) male(X) and couple(X,Y).
Modul Pratikum 3
or (sister(U,Y)andparent(U,X)and
female(X))
brother_in_law(X,Y) :-
Algoritma
brother_in_law(X,Y) male(X) and parent(U,Y) and
son_in_law(X,U) and not(couple(X,Y)).
CONTOH QUERY-QUERY
Goal: Male("Philip")
Yes
Goal: Parent(X,"Charles")
X=Philip
X=Elizabeth
2 Solutions
Goal: Son(X,"Philip")
X=Charles
X=Andrew
X=Edward
3 Solutions
Goal: Child("Harry","Charles")
Yes
Goal: Mother("Diana",X)
X=William
X=Harry
2 Solutions
Modul Pratikum 7
Goal: father_in_law("Philip",X)
X=Diana
X=Mark
X=Sarah
3 Solutions