PEMBELAJARAN
Pemrograman Deklaratif
1 Pengenalan Prolog
Pendahuluan
• Prolog adalah singkatan dari Programming in
Logic.
• Prolog adalah bahasa yang dibangun atas
dasar pemrograman alamiah dan logika.
• Prolog merupakan bahasa deklaratif, artinya
jika diberi fakta dan aturan maka Prolog
akan menyelesaikan problem secara
deduktif, atau menurunkan kesimpulan
sebagai jawaban berdasarkan fakta dan
aturan yang diberikan.
Pendahuluan
• Perbedaan bahasa deklaratif dan prosedural :
– Pada bahasa deklaratif hanya membutuhkan
deklarasi atau uraian masalah, sedangkan pada
bahasa prosedural seperti : bahasa C, dll
memerlukan perintah.
– Prolog : Goal oriented (apa yang harus
dipecahkan), sedangkan pada bahasa prosedural
menjawab bagaimana harus memecahkan
masalah.
– Dalam logika predikat, fakta dan aturan
dinyatakan melalui predikat.
Contoh
- lelaki(iwan). (fakta) (Dibaca : Iwan lelaki)
- anak(tina,iwan). (fakta) (Dibaca : Tina anak Iwan)
- menikahi(iwan,ira). (fakta) (Dibaca : Iwan
menikahi Ira)
- menikahi(X,Y) :‐ lelaki(X) , perempuan (Y) (aturan)
(Dibaca : X menikahi Y jika X lelaki dan Y
perempuan)
X dan Y (atau kata lain yang dimulai dengan huruf
besar adalah Variabel).
Ciri Bahasa Prolog
• Bahasa Prolog selain mencari jawaban secara logika
terhadap pertanyaan yang diajukan, juga dapat
memberi semua kemungkinan jawaban.
• Predikat :
– Menggambarkan relasi dua buah objek atau lebih atau
sifat suatu objek.
– Objek yang terkait disebut argumen.
– Contoh :