contoh laporan prolog
Rabu, Februari 17, 2016
“Pemograman Non Prosedural”
Laporan Program silsilah keluarga Dalam SWI-Prolog
Di susun oleh :
Alfy Khaeri Ramdhani
1306013

Teknik Informatika C 2013
Sekolah Tinggi Teknologi Garut
Jl.Mayor syamsu no.1 Tlpn (0262)232773 / fak (0262)
2015
BAB
1
PENDAHULUAN
1.1 SWI-Prolog
Prolog singkatan dari
Programming in Logic. Dikembangkan oleh Alain Colmenraurer
dan P.Roussel di UniversitasMarseillesPerancis, tahun1972. Prolog populer
di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika
peneliti mengembangkan aplikasi yang sama, yaitu LISP.
Prolog merupakan suatu bahasa pemrograman yang
banyak digunakan dalam pengembangan Artificial
Intelliegence. Prolog dalam perkembangannya telah
dikombinasikan dengan berbagai bahasa pemrograman, terutama functional
programming.
1.2
Rumusan Masalah
Secara tertulis kita belum tau cara menentukan hubungan keluarga yang sebenarnya , bisa saja jika kita
menebak dan hasilnya tidak 100% benar, kita salah menjawab dan tidak sesuai dengan fakta.
1.3
Tujuan
Agar kita tau fakta yang sebenarnya, dengan menggunakan
SWI-prolog kemungkinan kita
akan tahu fakta yang sebenarnya.
BAB
2
PEMBAHASAN
2.1 Pohon
Keluarga

Penjelasan pohon keluarga :
Tahrul menikah dengan Mamih dan mempunyai anak Mamun, Jejen, Asep, Oom,
Juliah. Anak-anak dari Tahrul menikah Mamun-Dewi, Jejen-Yeni, Asep-Hartati,
Oom-Kodir, Juliah-Irwan. Maka dari itu Mamih dan Tahrul menjadi mertua dari
suami/istri anak-anak tahrul dan mamih.
Mamun-Dewi mempunyai anak Asti, Anggi, Arlina, Alfy. Jejen-Yeni mempunyai
anak Hadi dan Rivan. Asep-Hartati mempunyai anak Ariq dan Salman. Oom-Kodir
mempunyai anak Fatin dan Zian. Juliah-Irwan mempunyai anak Andika, Avi, Meisya.
Tahrul dan Mamih pun mempunyai cucu.
Cucu Rahrul dan Mamih sudah aya yang menikah yaitu Asti-Rully, Anggi-Fenty,
Arlina-Roni, Hadi-Bela, Fatin-Deni, dan mereka juga mempunyai anak Asti-Rully
mempunyai anak yaitu Sachie, Anggi-Fenty mempunyai anak yaitu Razka,
Arlina-Roni mempunyai anak yaitu Lizia, Hadi-Bela mempunyai anak yaitu Livia,
dan Fatin-Deni mempunyai anak Firza, secara otomatis Tahtul dan mamih mempunyai
cicit, dan Mamun-dewi, Jejen-Yeni, Oom-Kodir menjadi seorang mertua dan
mempunyai cucu
2.2 Tabel fakta dan
rules
a.
Fakta
pria(tahrul).
pria(mamun).
pria(jejen).
pria(kodir).
pria(asep).
pria(irwan).
pria(anggi).
pria(alfy).
pria(hadi).
pria(rivan).
pria(andika).
pria(ariq).
pria(salman).
pria(rully).
pria(roni).
pria(deni).
pria(razka).
pria(firza).
wanita(mamih).
wanita(dewi).
wanita(yeni).
wanita(oom).
wanita(hartati).
wanita(juliah).
wanita(asti).
wanita(arlina).
wanita(fatin).
wanita(avi).
wanita(meisya).
wanita(fenti).
wanita(bela).
wanita(sachie).
wanita(lizya).
wanita(livia).
menikah(tahrul,mamih).
menikah(mamih,tahrul).
anak(mamun,tahrul).
anak(jejen,tahrul).
|
anak(asep,tahrul).
anak(oom,tahrul).
anak(juliah,tahrul).
child(mamun,mamih).
child(jejen,mamih).
child(asep,mamih).
child(oom,mamih).
child(juliah,mamih).
menikah(mamun,dewi).
menikah(dewi,mamun).
anak(asti,mamun).
anak(anggi,mamun).
anak(arlina,mamun).
anak(alfy,mamun).
child(asti,dewi).
child(anggi,dewi).
child(arlina,dewi).
child(alfy,dewi).
menikah(jejen,yeni).
menikah(yeni,jejen).
anak(hadi,jejen).
anak(rivan,jejen).
child(hadi,yeni).
child(rivan,yeni).
menikah(asep,hartati).
menikah(hartati,asep).
anak(ariq,asep).
anak(salman,asep).
child(ariq,hartati).
child(salman,hartati).
menikah(kodir,oom).
menikah(oom,kodir).
anak(fatin,kodir).
anak(zian,kodir).
child(fatin,oom).
|
child(zian,oom).
menikah(irwan,juliah).
menikah(juliah,irwan).
anak(andika,irwan).
anak(avi,irwan).
anak(meisya,irwan).
child(andika,juliah).
child(avi,juliah).
child(meisya,juliah).
menikah(rully,asti).
menikah(asti,rully).
anak(sachie,rully).
child(sachie,asti).
menikah(anggi,fenty).
menikah(fenty,anggi).
anak(razka,anggi).
child(razka,fenty).
menikah(roni,arlina).
menikah(arlina,roni).
anak(lizia,roni).
child(lizia,arlina).
menikah(hadi,bela).
menikah(bela,hadi).
anak(livia,hadi).
child(livia,bela).
menikah(deni,fatin).
menikah(fatin,deni).
anak(firza,deni).
child(firza,fatin).
|
b.
Rules
1.
suami(X,Y):-menikah(X,Y),pria(X).
2.
istri(Y,X):-menikah(X,Y),wanita(Y).
3.
orangtua(Y,X):-anak(X,Y);child(X,Y).
4.
ayah(X,Y):-anak(Y,X).
5.
ibu(X,Y):-child(Y,X).
6.
saudara_kandung(X,Y):-ayah(Z,X),ayah(Z,Y),(X)\==(Y).
7.
saudara(X,Y):orangtua(Z,X),orangtua(V,Y),saudara_kandung(Z,V);ayah(Z,X),ayah(Z,Y),(X)\==(Y).
8.
om(X,Y):-orangtua(Z,Y),saudara(Z,X),pria(X).
9.
tante(X,Y):-orangtua(Z,Y),saudara(Z,X),wanita(X).
10.
keponakan(X,Y):-om(Y,X);tante(Y,X).
11.
kakek(X,Y):-orangtua(Z,Y),orangtua(X,Z),pria(X).
12.
nenek(X,Y):-orangtua(Z,Y),orangtua(X,Z),wanita(X).
13.
menantu(X,Y):-menikah(Z,X),orangtua(Y,Z).
14.
mertua(X,Y):-menantu(Y,X).
15.
cicit(X,Y):-orangtua(Z,X),orangtua(V,Z),orangtua(Y,V).
16.
eyang(X,Y):-cicit(Y,X).
17.
cucu(X,Y):-kakek(Y,X);nenek(Y,X).
|
a.
![]() |
Query menikah = pertanyaan untul siapa saja yang sudah menikah
Gambar 3.1 query menikah
b. Query Ayah = pertanyaan untuk
siapa saja yang menjadi ayah dari anak-anaknya

Gambar 3.2 Query ayah
c.
![]() |
Query ibu = pertanyaan untuk siapa saja yang menjadi ibu dari anak-anaknya
Gambar 3.3 Query ibu
d.
![]() |
![]() |
||
Query Orangtua = pertanyaan untuk siapa saja yang menjadi orangtua
Gambar 3.4 Query Orangtua
e.
Query
kakek = pertanyaan untuk menentukan siapa saja yang menjadi kakek dari
cucu-cucunya, disana ada fale karena ada fakta yang kurang jelas

Gambar 3.5 Query kakek
f.
Query
nenek = menentukan siapa yang menjadi nenek dari cucu-cucunya

Gambar 3.6 Query Nenek
g.
![]() |
![]() |
||
Query cucu = menyatakan cucu-cucu dari nenek/kakek
Gambar 3.7 Query cucu
h.
![]() |
![]() |
||
Query saudara kandung = menentukan saudara seibu dan seayah
Gambar 3.8 Query Saudara kandung
i.
Query
keponakan=menentukan siapa saja anak dari saudara

Gambar 3.9 Query keponakan
j.
Query
om=
menentukan om dari keponakan-keponakan

Gambar 3.10 Query om
k. Query tante= menentukan tante
dari keponakan

Gambar 3.11 Query tante
l.
Query
mertua= siapa saja yang jadi menantu dari mertua mereka

Gambar 3.12 Query mertua
m. Query menantu= menentukan siapa
saja yang jadi menantu

Gambar
3.13 Query Menantu
n. Query suami= menentukan siapa
saja yang menjadi suami

Gambar 3.14 Query suami
o. Query istri= menentukan siapa saja yang menjadi istri

Gambar 3.15 Query istri
p. Query eyang= menentukan eyang
dari cicit-cicit

Gambar 3.16 Query eyang
q. Query saudara= menentukan saudara
dari kakek

Gambar 3.17 Query saudara
DAFTAR
PUSTAKA
4 komentar
Hi
BalasHapushttp://www.catchmytech.com
BalasHapus1xbet korean | Legalbet.co.kr | Deposit and Withdrawal
BalasHapusWithdrawal Methods: · 1xbet app Mobile Phone Number: (702) 724-4212 · Fax Number: (702) 770-8388. 1Xbet Kenya; Mobile phone Number: (702) 724-4212 ·
Merkur 37C Safety Razor Review – Merkur 37C
BalasHapusThe https://deccasino.com/review/merit-casino/ Merkur 37c is an excellent short handled DE safety razor. It is more suitable for casinosites.one both heavy casino-roll.com and non-slip hands and is therefore a great option jancasino.com for experienced nba매니아