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