Code Prolog Silsilah Keluarga Alif
Code Prolog Silsilah Keluarga Alif
SILSILAH KELUARGA
Disusun untuk memenuhi matakuliah kecerdasar buatan
yang dimbing oleh Bapak Heru Wahyu H.
Oleh
Moch. Alifudin Nur Fauzi (150533602585)
%anaknikah
married(asmadi,savina).
married(asmari,sulekha).
married(mina,suripto).
married(bungkas,supri).
married(yuliana,iksani).
married(tanti,fauji).
%anaknyakakek
child(asmadi,ngatino).
child(asmari,ngatino).
child(mina,ngatino).
child(bungkas,ngatino).
child(yuliana,ngatino).
child(tanti,ngatino).
child(ragil,ngatino).
%anaknyanak
child(andik,asmadi).
child(deni,asmadi).
child(dimas,asmadi).
child(deva,asmadi).
child(nico,asmari).
child(ferdian,asmari).
child(fitri,mina).
child(ari,mina).
child(oky,bungkas).
child(adin,bungkas).
child(novi,yuliana).
child(alif,tanti).
child(iman,tanti).
child(achti,tanti).
male(ngatino).
male(asmadi).
male(andik).
male(deni).
male(dimas).
male(asmari).
male(nico).
male(ferdian).
male(suripto).
male(ari).
male(supri).
male(oky).
male(adin).
male(iksani).
male(fauji).
male(alif).
male(iman).
male(ragil).
parents(A,B,C) :-child(A,B),married(B,C).
grandparents(A,D,E) :-child(A,B),child(B,D),married(D,E).
grandparents(A,D,E) :-child(A,B),married(B,C),child(C,D),married(D,E).
sibling(A,F) :-child(A,B), child(F,B), (F) \== (A).
sister(A,G):-child(A,B), child(G,B), (G) \== (A), not(male(G)).
brother(A,H):-child(A,B), child(H,B), (H) \== (A), male(H).
Pengertian Kode program yang digunakan pada implementasi prolog diatas yaitu
married(tanti,fauji) berarti bahwa Tanti menikah dengan Fauji. child(tanti,ngatino), berarti Tanti
adalah anak dari Ngatino. child(alif,tanti), berarti Alif adalah anak dari Tanti. male(alif),
merupakan pemilihan jumlah jenis kelamin yang paling banyak di keluarga besar, jadi saya
memilih laki laki (male)