Anda di halaman 1dari 9

LAPORAN PROLOG

SISTEM PAKAR

DISUSUN OLEH :

NAMA : SEPRI KEMAL


NPM : 201655201120
KELAS :B
DOSEN : LILIK SUMARYANTI, S.Kom., M.Cs

UNIVERSITAS MUSAMUS
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
2022
PENDAHULUAN

A. Teori Dasar
Prolog adalah singkatan dari Programming in Logic dan merupakan bahasa yang
dibangun atas dasar pemograman alamiah dan logika. Prolog merupakan bahasa
deklaratif, artinya jika diberi fakta dan aturan maka prolog akan menyelesaikan
masalah secara deduktif, atau menurunkan kesimpulan sebagai jawaban
berdasarkan fakta dan aturan yang diberikan. Prolog adalah bahasa yang goal
oriented atau bahasa yang harus memecahkan masalah, sedangkan pada bahasa
procedural menjawab bagaimana harus memecahkan masalah.
PEMBAHASAN
A. Fakta dan Aturan
Sisilah Keluarga

Berikut ini merupakan fakta berdasarkan Sisilah Keluarga diatas :


 ayah(Ayah,Anak) : Ayah merupakan ayah dari Anak.
 ibu(Ibu,Anak) : Ibu merupakan ibu dari Anak.

Berikut ini merupakan aturan berdasarkan Sisilah Keluargaa diatas :

 anak1(Anak,Ayah) : Anak adalah anak dari Ayah jika Ayah merupakan ayah
dari Anak.
 anak2(Anak,Ibu) : Anak adalah anak dari Ibu jika Ibu merupakan ibu dari
Anak.
 kakek(Kakek,Cucu) : Kakek adalah ayah dari Ayah, Anak dari Ayah adalah
Cucu.
 nenek(Nenek,Cucu) : Nenek adalah ibu dari Ibu, Anak dari Ibu adalah Cucu.
 cucu1(Cucu,Kakek) : Cucu adalah cucu dari Kakek jika Kakek merupakan
kakek dari Cucu.
 cucu2(Cucu,Nenek) : Cucu adalah cucu dari Nenek jika Nenek merupakan
nenek dari Cucu.
 saudara_kandung(Nama1,Nama2) : Nama1 dan Nama2 adalah saudara kandung
jika Ayah dan Ibu mereka sama, Nama1 dan Nama2 tidak sama.
 saudara_sepupu(Sepupu1,Sepupu2) : Sepupu1 dan Sepupu2 adalah saudara
sepupu jika kedua Ayah mereka merupakan saudara kandung.
 saudara_sepupu(Sepupu1,Sepupu2) : Sepupu1 dan Sepupu2 adalah saudara
sepupu jika kedua Ayah dan Ibu mereka merupakan saudara kandung.
 saudara_sepupu(Sepupu1,Sepupu2) : Sepupu1 dan Sepupu2 adalah saudara
sepupu jika kedua Ibu dan Ayah mereka merupakan saudara kandung.
 saudara_sepupu(Sepupu1,Sepupu2) : Sepupu1 dan Sepupu2 adalah saudara
sepupu jika kedua Ibu mereka merupakan saudara kandung.
B. Program
C. Output Program

D. Analisis
Setelah program disimpan dan dijalankan, kita bisa mengajukan pertanyaan yang
sesuai dengan fakta dan aturan yang sudah dimasukan dalam program tersebut.
Berdasarkan dari hasil Output Program ada lima pertanyaan yang diajukan,
sebagai berikut :
1. Pertanyaan Pertama.
Pertanyaan pertama yang diajukan adalah “Siapakah ayah dari Sepri?” dan
pertanyaan ini ditulis di Prolog sebagai berikut :
1 ?- anak1(sepri,Ayah).
dengan jawaban
Ayah = ilham.
Pertanyaan “Siapakah ayah dari sepri?” mendapatkan jawaban “Ilham”
berdasarkan deduksi Prolog dan jika kita melihat Sisilah Keluarga yang
merupakan dasar dari fakta dan aturan yang dimasukan dalam program, maka
jawaban dari Prolog benar.

2. Pertanyaan Kedua.
Pertanyaan kedua yang diajukan adalah “Siapakah nenek dari Daus?” dan
pertanyaan ini ditulis di Prolog sebagai berikut :
2 ?- cucu2(daus,Nenek).
dengan jawaban
Nenek = amara;
Pertanyaan “Siapakah kakek dari Daus?” mendapatkan jawaban “Amara”
berdasarkan deduksi Prolog karena “Amara” merupakan nama ibu dari ayah
dan ibu “Daus” sesuai dengan fakta dan aturan yang dimasukan didalam
program, maka jawaban dari Prolog benar.
.

3. Pertanyaan Ketiga.
Pertanyaan ketiga yang diajukan adalah “Siapakah saudara kandung Idris dan
Kiki?” dan pertanyaan ini ditulis di Prolog sebagai berikut :
3 ?- saudara_kandung(idris,Nama2),
saudara_kandung(kiki,Nama2).
dengan jawaban
Nama2 = sepri
Pertanyaan “Siapakah saudara kandung dari Idris dan Kiki?” mendapatkan
jawaban “Sepri” karena “Sepri” merupakan saudara dari “Idris” dan “Kiki”
sesuai dengan fakta dan aturan yang dimasukan dalam program, maka jawaban
dari Prolog benar.

4. Pertanyaan Keempat.
Pertanyaan keempat yang diajukan adalah “Siapa saja saudara sepupu dari
Idris?” dan pertanyaan ini ditulis di Prolog sebagai berikut :
4 ?- saudara_sepupu(idris,Sepupu2).
dengan jawaban
Sepupu2 = yusri;
Pertanyaan “Siapa saja saudara sepupu dari Idris?” mendapatkan jawaban
“Yusri” berdasarkan deduksi Prolog karena “Yusri” merupakan anak dari
saudara kandung orang tua “Idris” sesuai dengan fakta dan aturan yang
dimasukan dalam program, maka jawaban dari Prolog benar.
KESIMPULAN

Berikut ini merupakan kesimpulan yang bisa ditarik dari laporan ini adalah :

1. Prolog adalah singkatan dari Programming in Logic dan merupakan bahasa yang
dibangun atas dasar pemograman alamiah dan logika. Prolog merupakan bahasa
deklaratif, artinya jika diberi fakta dan aturan maka prolog akan menyelesaikan
masalah secara deduktif, atau menurunkan kesimpulan sebagai jawaban
berdasarkan fakta dan aturan yang diberikan.
2. Prolog hanya bisa menjawab pertanyaan secara deduktif sesuai dengan fakta dan
aturan yang telah dimasukan, jika pertanyaan yang diajukan tidak sesuai dengan
fakta dan aturan yang ada maka Prolog tidak dapat memberikan jawaban.
3. Pertanyaan yang diajukan harus disusun sedemikian rupa agar bisa dipahami oleh
Prolog, bila pertanyaan yang diajukan tidak dapat dipahami maka jawaban yang
diberikan akan salah atau Prolog tidak bisa memberikan jawaban.

Anda mungkin juga menyukai