Kamis, 05 Desember 2013

PROLOG



SOAL :
1.      Apa saja yang anda ketahui tentang software prolog ?
2.      Tuliskan sintaks-sintaks pada prolog dan jelaskan !
3.      Apa perbedaan prolog dengan bahasa pemrograman lain ?
4.      Tuliskan 1 contoh program pada prolog !

JAWAB :
1.      PROLOG adalah bahasa pemrograman logika atau disebut juga sebagai bahasa non-prosedural. Prolog merupakan suatu bahasa pemrograman yang banyak digunakan dalam pengembangan Artificial Intellegence. Prolog dalam perkembangannya telah dikombinasikan dengan berbagai bahasa pemrograman, terutama functional.
2.      Sintaks pada Prolog :
a.      nama_menu            : nama dari keseluruhan program pada menu
b.      write()                    : perintah untuk mencetak variabel atau string yang diapit ‘ ‘
c.       read(variable)         : perintah untuk memberikan nilai input berupa variable
d.      write                       : perintah untuk mencetak variable
3.      Perbedaan Prolog dengan Bahasa Pemrograman Lain :
a.      Bahasa Pemrograman Umum (Basic, Pascal, C, Fortran)
·         Diperlukan algoritma atau prosedur untuk memecahkan masalah (Procedural Language)
·         Program menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda
·         Prosedur dan pengendalian program ditentukan oleh programmer dan perhitungan dilakukan sesusai dengan prosedur yang telah di buat
b.      Bahasa Pemrograman Prolog :
·         Object Oriented Language atau declarative language
·         Tidak terdapat prosedur, tetapi hanya kumpulan data-data objek(fakta) yang akan diolah
·         Programmer menentukan tujuan(goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya
·         Dilakukan pembuktian terhadap cocok tidaknya tujuan dengan data-data yang telah ada dan relasinya
·         Prolognya ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik
·         Prolog bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam ruang masalah menuju suatu tujuan (jawaban tertentu).
4.      Contoh program pada prolog :
menu:-
write('-----MENU-----'),nl,
write('1.Biodata'),nl,
write('2.Luas Segitiga'),nl,
write('3.Luas lingkaran'),nl,
write('4.Nilai'),nl,
write('5.Keluar'),nl,
write('Masukan Pilihan Anda:'),read(PIL),nl,
(PIL=1,nl,
write('-----Biodata-----'),nl,
write('Nama saya:'),read(A),nl,
write('NPM saya:'),read(B),nl,
write('Nama saya:'),write(A),nl,
write('NPM saya:'),write(B),nl,
menu;
PIL=2,nl,
write('Luas segitiga'),nl,
write('Masukan alas:'),read(A),nl,
write('Masukan tinggi:'),read(T),nl,
L is A*T/2,
write('Luas Segitiga:'),write(L),nl,
menu;
PIL=3,nl,
write('Luas lingkaran'),nl,
write('Masukan jari-jari:'),read(R),nl,
K is 3.14*R*R,
write('Luas lingkaran:'),write(K),nl,
menu;
PIL=4,nl,
write('Nilai'),nl,
write('Masukan UTS:'),read(UTS),
write('Masukan UAS:'),read(UAS),
N is (UTS+UAS)/2,
write('Rata-rata:'),
write(N),
(N>=90->write('A');
N>=80->write('B');
N>=70->write('C');
N>=60->write('D');
N>=50->write('E'));
menu;
PIL=5,nl,
write('Terima Kasih'),nl).

Tidak ada komentar:

Posting Komentar