STRUKTUR PROGRAM PROLOG
Program Prolog terdiri dari :
mataKuliah = string
nilai = integer
b. Predicates
Contoh:
saudara(x,y)
suka(nama,hobi)
manis(x)
c. Clauses
Fakta merupakan suatu kenyataan atau kebenaran yang diketahui.
Fakta menyatakan hubungan/relasi antara dua obyek atau lebih atau menunjukkan sifat suatu obyek.
Penulisan dalam Prolog :
Diawali dengan huruf kecil dan diakhiri dengan tanda titik.
Contoh :
saudara(tina,tini).
suka(lia,menyanyi).
manis(gula).
2. Aturan
Aturan penulisan :
If ditulis sebagai ‘titik dua + strep’ (:‐)
And ditulis sebagai ‘koma’ (,)
Or ditulis sebagai ‘titik koma (;)
d. Goal
Contoh Kasus 1:
UJI KELULUSAN
Terdapat Fakta dengan definisi sebagai berikut :
kuliah(X,Y):X kuliah Y
nilai(X,Y,Z):nilai X untuk mata kuliah Y adalah Z
Terdapat Aturan dengan definisi sebagai berikut:
lulus(X,Y): X lulus Y jika X kuliah Y dan nilai X untuk mata kuliah Y adalah Z dan Z lebih dari 50
Berdasarkan definisi Fakta dan Aturan yang diberikan di atas ketikan program berikut
domains
orang=symbol
matakuliah=string
nilai=integer
predicates
kuliah(orang,mk).
nilai(orang,mk,nilai).
lulus(orang,mk).
clauses
kuliah(adi,"logika").
kuliah(adi,"fisika").
kuliah(budi,"logika").
kuliah(cika,"fisika").
kuliah(cika,"logika").
kuliah(deni,"logika").
kuliah(eni,"logika").
nilai(adi,"logika",50).
nilai(adi,"fisika",45).
nilai(budi,"logika",80).
nilai(cika,"fisika",85).
nilai(cika,"logika",70).
nilai(deni,"logika",70).
nilai(eni,"logika",40).
lulus(X,Y) :‐kuliah(X,Y), nilai(X,Y,Z), Z>50.
Program Prolog terdiri dari :
- Domains
- Domains menyatakan jenis suatu variabel.
- Domains seperti tipe data dalam bahasa prosedural (Pascal,C)
- Beberapa domains standar dalam prolog: char, integer, real, string, symbol.
- contoh:
mataKuliah = string
nilai = integer
- Domains char dipakai pada predikat yang argumennya memiliki nilai berupa karakter tunggal, yaitu abjad, angka, pungtuasi (?.!,<,...), dan operasi (+,‐,...). Penulisan argumen bertipe char dalam prolog diapit tanda ’...’.
- Domains string dipakai pada predikat yang argumennya memiliki nilai berupa karakter jamak yang dapat berupa kata maupun suatu tulisan (kumpulan kata‐kata termasuk di dalamnya pungtuasi dan tanda operasi yang dapat dipisahkan spasi). Penulisan argumen bertipe string dalam prolog diapit tanda ”...”.
- Domains integer dipakai pada predikat yang argumennya memiliki nilai berupa bilangan bulat.
- Domains real dipakai pada predikat yang argumennya memiliki nilai berupa bilangan pecahan. Penulisan argumen bertipe real dalam prolog untuk nilai pecahan ditulis di belakang tanda titik (.).
- Domains symbol dipakai pada predikat yang argumennya memiliki nilai berupa kumpulan karakter yang hanya terdiri dari huruf atau kata tanpa dipisahkan oleh spasi. Suatu kata dapat disambungkan dengan kata lain dengan tanda _ (underscore).
b. Predicates
- Predicates digunakan untuk mendeklarasikan predikat.
- Penulisan dalam Prolog :
Contoh:
saudara(x,y)
suka(nama,hobi)
manis(x)
c. Clauses
- Clauses digunakan untuk mendefinisikan predikat.
- Clauses terdiri dari fakta dan aturan:
Fakta merupakan suatu kenyataan atau kebenaran yang diketahui.
Fakta menyatakan hubungan/relasi antara dua obyek atau lebih atau menunjukkan sifat suatu obyek.
Penulisan dalam Prolog :
Diawali dengan huruf kecil dan diakhiri dengan tanda titik.
Contoh :
saudara(tina,tini).
suka(lia,menyanyi).
manis(gula).
2. Aturan
Aturan penulisan :
If ditulis sebagai ‘titik dua + strep’ (:‐)
And ditulis sebagai ‘koma’ (,)
Or ditulis sebagai ‘titik koma (;)
d. Goal
- Goal adalah tempat pernyataan (query) diberikan atau meminta prolog untuk
Contoh Kasus 1:
UJI KELULUSAN
Terdapat Fakta dengan definisi sebagai berikut :
kuliah(X,Y):X kuliah Y
nilai(X,Y,Z):nilai X untuk mata kuliah Y adalah Z
Terdapat Aturan dengan definisi sebagai berikut:
lulus(X,Y): X lulus Y jika X kuliah Y dan nilai X untuk mata kuliah Y adalah Z dan Z lebih dari 50
Berdasarkan definisi Fakta dan Aturan yang diberikan di atas ketikan program berikut
domains
orang=symbol
matakuliah=string
nilai=integer
predicates
kuliah(orang,mk).
nilai(orang,mk,nilai).
lulus(orang,mk).
clauses
kuliah(adi,"logika").
kuliah(adi,"fisika").
kuliah(budi,"logika").
kuliah(cika,"fisika").
kuliah(cika,"logika").
kuliah(deni,"logika").
kuliah(eni,"logika").
nilai(adi,"logika",50).
nilai(adi,"fisika",45).
nilai(budi,"logika",80).
nilai(cika,"fisika",85).
nilai(cika,"logika",70).
nilai(deni,"logika",70).
nilai(eni,"logika",40).
lulus(X,Y) :‐kuliah(X,Y), nilai(X,Y,Z), Z>50.
thanks materinya..ukup membantu bagi pemula seperti saya..
BalasHapusNew Bitcoin casino no deposit bonus for USA players 2021
BalasHapusNew 바카라 사이트 Bitcoin casino no deposit bonus 인카지노 for febcasino USA players 2021: Bitcoin Casino No Deposit Bonus. Top 5 New Bitcoin Casinos USA. Updated December 2021.