1. apa yang anda ketahui tentang Prolog ?
jawab :
prolog adalah Programming in logic yang berarti pemrograman logika yang
menggunakan bahasa deklaratif dimana pemrogram memberi fakta dan aturan untuk
selanjutnya diselesaikan oleh prolog secara deduktif sehingga menghasilkan
kesimpulan.
2. Jelaskan perbedaan prolog dengan bahasa program lain (minimal 3) !
Jawab :
-
Bahasa Pemrograman yang Umum (Basic, Pascal, C,
Fortran):
o diperlukan algoritma/prosedur untuk memecahkan
masalah (procedural languange)
o program
menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda.
o Prosedur dan pengendalian program ditentukan
oleh programmer dan perhitungan dilakukan sesuai dengan prosedur yang telah
dibuat.
-
Bahasa Pemrograman Prolog :
o Object oriented
languange atau declarative languange.
o Tidak terdapat prosedur, tetapi hanya kumpulan data-data objek (fakta) yang
akan diolah, dan relasi antar objek tersebut membentuk aturan yang diperlukan
untuk mencari suatu jawaban
o Programmer menentukan tujuan (goal), dan
komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari
jawabannya.
o Dilakukan pembuktian terhadap cocok-tidaknya
tujuan dengan data-data yang telah ada dan relasinya.
o Prolog ideal untuk memecahkan masalah yang tidak
terstruktur, dan prosedur pemecahannya tidak diketahui, khususnya untuk
memecahkan masalah non numerik.
o Prolog bekerja seperti pikiran manusia, proses
pemecahan masalah bergerak di dalam ruang masalah menuju suatu tujuan (jawaban
tertentu).
Contoh
: Pembuatan program catur dengan Prolog
3. sebutkan sintak-sintak pada
prolog !
Jawab :
Nomor yang digunakan dalam prolog terdiri dari pada nomor integer, dan
nomor nyata. Sintak bagi nomor integer adalah seperti contoh berikut :
1 123 -123 0
Nomor nyata juga tergantung pada
implementasi Prolog. Sintak bagi nomer nyata adalah seperti contoh berikut :
1.0 0.1 -10.9 100.991 0.00