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 tanggapan untuk posting ini.

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

    Balas

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

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

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.