Anda di halaman 1dari 7

LAPORAN

Tugas Program Silsilah Keluarga Menggunkan Prolog


Diajukan untuk memenuhi tugas Mata Kuliah Kecerdasan Buatan

Dosen Pengampu :
Taufik Ridwan, S.T., M.T.

Disusun Oleh :
Dodi Muhamad Iqbal 1805125
Kelas 4B – PSTI

PROGRAM STUDI PENDIDIKAN SISTEM DAN TEKNOLOGI


INFORMASI
UNIVERSITAS PENDIDIKAN INDONESIA
KAMPUS PURWAKARTA
2020
A. Pohon Keluarga

SILSILAH KELUARGA

EMAK

IBU LILIK

VIVI DWI DINI YOGI DODI KIKI ARI

TOLE
FAHIM LYTA QUINA

1
Pada Bagan diatas merupakan gamabaran Pohon sislisah keluarga yang saya
ketahui, dimulai dari nenek sampai cicit nya.

B. Kode Program
a. Deklarasi prolog/ relasi fakta
Berikan ada deklarasi prolog silsialah keruarga dengan rumus
anak(X,Y), jadi X merupakan anak dari Y, atau orang tuanya adalah Y
berikut Kodingan Prolog:

anak(ibu,emak). => Ibu merukan anak dari emak(nenek)


anak(lilik,emak). => lilik merukan anak dari emak(nenek)
anak(dodi,ibu). => dodi merukan anak dari ibu
anak(yogi,ibu). => yogi merukan anak dari ibu
anak(dini,ibu). => dini merukan anak dari ibu
anak(dwi,ibu). => dwi merukan anak dari ibu
anak(vivi,ibu). => vivi merukan anak dari ibu
anak(kiki,lilik). => kiki merukan anak dari lilik
anak(ari,lilik). => ari merukan anak dari lilik
anak(fahim,vivi). => fahim merukan anak dari vivi
anak(lyta,dwi). => lyta merukan anak dari dwi
anak(quina,dwi). => quina merukan anak dari dwi
anak(tole,kiki). => tole merukan anak dari kiki

b. Aturan atau rules yang saya gunkan dalam program ini


orangtua(X,Y):-anak(Y,X).
 program ini ditulis untuk mencari orangtua dan anaknya, kodingan ini
dibaca X merupakan orangtua dari Y, jika Y anak dari X.

saudara(A,B):-anak(A,X),anak(B,X),(A)\==(B).
 A merupakan saudara B, jika A merupakan anak dari X dan B anak
dari X, dan A tidak sama dengan B

sepupu(A,C):-anak(A,X),anak(C,D),saudara(X,D),(C)\==(A).
 A merupakan sepupu C, jika A anak dari X, C anak dari D dan X itu
adalah saudara D, dan C tidak sama dengan A
cucu(Anak,Nenek):-anak(Anak,X),anak(X,Nenek).
 Anak merupak Cucu dari Nenek, jika Anak merupaka anak dari X, dan
X merupaka anak dari Nenek

keponakan(F,E):-anak(F,X),saudara(X,E).
 F merupakan keponakan dari E, jika F adalah anak dari X, dan X
saudara E

1
c. Pemanggilan atau pembuktian dari Aturan yang sudah dibuat
1. Pemanggilan dan output dari aturan orang tua., pada gambar disini
menampilakn hasil dari pencarian orangtua dan anaknya, diman
menggunakn fungsi X adalah orang tua dan Y adalah anaknya.

2. Output dari fungsi anak(X,ibu). Menampilkan X anak dari ibu maka


hasilnya berada pada gambar dibwah ini, dan sesuai yamg ada pada
phon silsilah

2
3. Ouput dari aturan saudara(A,B).
Membuktikan bahwa siap saja saudara dari dodi, makan akan mencul
daftar saudara yang terhubung,

4. Output dari aturan sepupu

3
5. Output dari aturan keponakan
Keponkan(lyta,X). Artinya lita merupakan keponakan dari X, maka
akan muncul nama yang memiliki keponkan beranama lyta

Jika keterangan false berati tidak memiliki hubungan atau keponkan


dalam aturan ini.

4
6. Cucu dan nenek
Pada fungsi pertaama cucu(X,emak). Artinya memanggil X merupak
cucu dari emak, maka akan muncul nama nama cucu dari emak,
Yang kedua sama Cuma disini mencari cucu dari ibu
Yang ketiga adalah mendefinisi atau mencari yogi merupaka cucu dari
siapa(X) atau nenek dari yogi siapa (X). maka hasilnya adalah
emak(nenek)

Anda mungkin juga menyukai