Sabtu, 13 Oktober 2012

Laporan Pendahuluan (Prolog)



1.       Apa yang anda ketahui tentang prolog?
Prolog adalah bahasa pemrograman logika atau disebut juga bahasa non-procedural. Namanya
diambil dari Bahasa Perancis yaitu Programmation en logique (Pemrograman Logika). Berbeda dengan
bahasa pemrograman lain yang menggunakan algoritma konvensional sebagai teknik pencariannya
seperti Delphi, Pascal, Basic dan bahasa pemrograman sejenisnya, prolog menggunakan teknik
pencarian yang disebut heuristik (heuristic) dengan menggunakan pohon logika.
Atau bisa juga Prolog itu 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.       Sebutkan ciri-ciri prolog (min 3)
-          Bahasa pemrograman yang non sequential
-          Bahasa pemrograman yang deklaratif
-          Simbolik
-          Berdasarkan first order logic

3.       Perbedaan prolog dengan bahasa lainnya (min3)
Bahasa Pemrograman yang Umum (Basic, Pascal, C, Fortran):
Bahasa Pemrograman Prolog :
  1. 1. diperlukan algoritma/prosedur untuk memecahkan masalah (procedural languange)
  2. 2. program menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda.
  3. Prosedur dan pengendalian program ditentukan oleh programmer dan perhitungan dilakukan sesuai dengan prosedur yang telah dibuat.
  1. Object oriented languangeatau declarative languange.
  2. 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
  3. Programmer menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
  4. Dilakukan pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan relasinya.
  5. Prolog ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
  6. Prolog bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam ruang masalah menuju suatu tujuan (jawaban tertentu). Contoh : Pembuatan program catur dengan Prolog

Statment pada Prolog
  1. WRITE( ) =  syntax ini digunakan untuk mencetak variabel string yang diapit dengan petik tunggal ( ' ).
  2. NL( ) = dikenal newline merupakan perintah untuk pindah menuju baris yang baru.
  3. READ( ) = syntax ini digunakan untuk memberikan nilai inputan pada variabel yang diberikan di dalam tanda kurung.

4.       Sebutkan sintaks2 pada prolog (min3)
-          Clause section
-          Predicate section
-          Domain section
-          Goal section


Sumber :

2 komentar: