Thursday, October 18, 2012

Praktikum SNN - Laporan Awal (21 Oktober 2012)

Pertanyaan :
  1. Apa yang anda ketahui tentang bahasa pemrograman Prolog ?
  2. Sebutkan kekurangan dan kelebihan bahasa pemrograman Prolog !
  3. Tulis syntak -syntak bahasa pemrograman prolog min. 3 ! 


Jawaban :
  1. 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.

  2. Kelebihan :
    • Berbeda dengan bahasa pemrograman yang lain. bahasa pemrograman lain menggunakan algoritma konvensional sebagai tekhnik pencariannya seperti pada Delphi, Pascal, Basic, COBOL, dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan tekhnik pencarian yang di sebut heuristik (heutistik) dengan menggunakan pohon logika.
    • Melakukan komputansi rumit pada data yang kompleks
    • Mengekspresikan algoritma dengan baik.
    • Mengalokasikan memori secara dinamis sehingga programmer tidak harus mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
    • Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat "belajar" melalui informasi yang didapat selama program dijalankan.
    • PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-akibat Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan) yang sudah built-in di dalamnya. Akibat, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.

    Kekurangan :
    • Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat.

  3. - write()
    Untuk mencetak variable string yang di apit dengan tanda petik tunggal (')
    Contoh : write('coba')

    - nl
    Atau lebih dikenal new line merupakan perintah untuk berpindah menuju baris yang baru
    Contoh : write('coba'),nl,

    - read()
    Sintak ini digunakan untuk memberikan nilai inputan pada variabel yang diberikan di dalam tanda kurung.
    Contoh : write('nama : '),read(varNama),

No comments: