DOMAINS
orang=symbols
matakuliah=string
nilai=integer
PREDICATES
kuliah(orang,matakuliah).
nilai(orang,matakuliah,angka).
lulus(orang, matakuliah).
%Fakta
kuliah(asep, basdat).
kuliah(budi, pkb).
kuliah(wagiyem, progjar).
kuliah(sutoyo, basdat).
kuliah(ujang, pkb).
kuliah(neneng, sismul).
kuliah(asep,pkb).
kuliah(budi,dkm).
nilai(asep,basdat,80).
nilai(budi,pkb,50).
nilai(wagiyem,70).
nilai(asep,pkb,90).
nilai(sutoyo,basdat,40).
nilai(ujang,pkb,45).
nilai(neneng,sismul,50).
nilai(budi,dkm,30).
%Aturan
lulus(X,Y):-kuliah(X,Y), nilai(X,Y,Z),Z>50.
Dari listing program di atas, struktur bahasa pemrograman Prolog terdiri dari : DOMAINS, PREDICATES, CLAUSES, dan GOAL. Berikut penjelasan masing-masing struktur :
DOMAINS
Menyatakan jenis suatu variabel. Ada beberapa domains standar yang digunakan dalam prolog yaitu symbols. string, char, interger.
PREDICATES
Digunakan untuk mendeklarasikan predikat yang digunakan dalam bahasa prolog. Menggambarkan relasi atau sifat objek, objek yang terkait disebut argumen.
CLAUSES
Terdiri dari 2 bagian yaitu fakta (fact) dan aturan (rule). Fakta adalah suatu kenyataan atau kebenaran yang diketahui. Fakta menyatakan hubungan atau relasi antara dua objek atau lebih atau menunjukkan sifat suatu objek. Aturan digunakan untuk meningkatkan kemampuan program sehingga diperlukan suatu rumusan logika. Pada listing di atas contoh aturan yaitu :
lulus(X,Y):-kuliah(X,Y), nilai(X,Y,Z),Z>50.
Listing di atas sama halnya dengan P if Q and R and S atau dapat juga To solve P, solve Q and R and S.
GOAL
Merupakan tempat pertanyaan (query) yang diberikan atau diminta prolog untuk memberikan jawaban yang dikehendaki.






Posted by Taufiqurahman on April 5, 2010 at 2:48 pm
mantap…lanjutkan gan!!!!!!!!!
Posted by Erlangga on Mei 8, 2010 at 4:41 am
eh.. ada bang Taupik, jangan lupa cendolnya gan