­
­

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

You Might Also Like

4 komentar

  1. 1xbet korean | Legalbet.co.kr | Deposit and Withdrawal
    Withdrawal Methods: · 1xbet app Mobile Phone Number: (702) 724-4212 · Fax Number: (702) 770-8388. 1Xbet Kenya; Mobile phone Number: (702) 724-4212 ·

    BalasHapus
  2. Merkur 37C Safety Razor Review – Merkur 37C
    The 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매니아

    BalasHapus

Popular Posts

Like us on Facebook

alfy khaeri ramdhani