My First Program in Prolog

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.

2 responses to this post.

  1. mantap…lanjutkan gan!!!!!!!!!

    Balas

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: