Pertanyaan dan Jawaban tentang Prolog
1. Apa
yang kalian ketahui tentang prolog?
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural.
Namanya diambil dari bahasa
Perancis programmation
en logique (pemrograman
logika).
Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika
alih-alih rangkaian perintah untuk dijalankan komputer.Berbeda
dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik
pencariannya seperti pada Delphi, Pascal, BASIC, COBOL danbahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di
sebut heuristik (heutistic) dengan menggunakan
pohon logika.
2. Tuliskan
bentuk umum prolog?
·
domain file, yang digunakan untuk memberi nama
file secara simbolik seperti contoh berikut:
file = <nama file
simbolik 1> ; <nama file simbolik 2> ; …..
·
domain list, digunakan untuk menyatakan list
(linked list) dimana elemen pertama mempunyai pointer ke elemen kedua dan
seterusnya. Deklarasi list ini dapat
dituliskan dengan bentuk:
<nama list> =
<domain>*
list_simbol = symbol*
·
domain majemuk, untuk menyatakan data majemuk,
seperti:
alamat(“Jl. Pajajaran”,
“Bogor”)
Pada contoh ini, alamat
adalah nama obyek dan disebut sebagai fungtor, dan bagian yang ditulis dalam tanda kurung disebut
argumen. Domain majemuk juga dapat
digunakan untuk menyatakan beebrapa kemungkinan nilai yang masing-masing dipisahkan
oleh tanda titik koma (;) seperti contoh berikut: Tombol = up; down; left; right;
karakter(char)
3. Tuliskan
contoh tugas sederhana pada prolog?
predicates
grandfather(symbol,symbol)
father(symbol,symbol)
mother(symbol,symbol)
clauses
grandfather(X,Z):-father(X,Y),father(Y,Z).
grandfather(X,Z):-father(X,Y),motehr(Y,Z).
father(john,bill).
father(bill,mary).
father(bill,tom).
father(tom,chris).
father(tom,bob).
mother(mary,june).
mother(mary,katie).
goal
clearwindow,
father(Bapak,chris), write(Bapak),
grandfather(Kakek,chris),
write(Kakek).
Komentar
Posting Komentar