MODUL I PENGENALAN PROLOG LAPORAN PRAKTIKUM PEMROGRAMAN DEKLARATIF
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Deklaratif yang Dibimbing oleh Bapak Muhammad Nurwiseso Wibisono
Oleh: Devina Amalia Arindi 170535629545 S1 Teknik Informatika’17
UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO FEBRUARI 2019
Pengenalan Prolog
A. Kompetensi Dasar 1. Mengetahui sejarah dan pengertian prolog. 2. Mengenal dan memahami penggunaan SWI Prolog. 3. Membuat program sederhana dari prolog.
B. Tugas Praktikum Diketahui :
1. Fakta – fakta :
Dari silsilah keluarga diatas dapat dibuat fakta-fakta seperti diatas. Contohnya : -male(mukti) .
(fakta)(Dibaca: mukti adalah male/pria)
-female(jajuk).
(fakta)(Dibaca: jajuk adalah female/wanita)
-married(samid, jajuk).
(fakta)(Dibaca: samid menikah dengan jajuk)
-anak(deri, samid).
(fakta)(Dibaca: deri adalah anak dari samid)
2. Buatlah predikat – predikat berdasarkan silsilah keluarga tersebut : a. Predikat yang menunjukkan saudara kandung. Program :
Aturan diatas untuk mengetahui hubungan saudara kandung. Maksut dari predikat diatas yaitu X adalah saudara kandung Y : jika X adalah anak dari A, Y adalah anak dari B, X juga anak dari B, Y juga anak dari A, dimana A dan B menikah. Variable X dan Y dimana isinya tidak boleh sama. Hasil :
Terdapat 2 solusi dari pernyataan diatas. Y merupakan saudara kandung dari deri. Dimana variable Y menghasilkan nama luna dan agung.
b. Predikat yang menunjukkan saudara tiri. Program :
Aturan diatas untuk mengetahui hubungan saudara tiri. Maksut dari predikat diatas yaitu X adalah saudara tiri Y : jika X adalah anak dari Z, Y adalah anak dari Z, dimana X bukan saudara kandung Y. Variable X dan Y dimana isinya tidak boleh sama. Hasil :
Kita memsukkan perintah yaitu galih adalah saudara tiri deri menghasilkan true, maya adalah saudara tiri luna menghasilkan true. Sedangkan luna adalah saudara tiri deri menghasilkan false karena luna dan deri merupakan saudara kandung dari pohon silsilah diatas.
c. Predikat yang menunjukkan hubungan paman dan keponakan Program :
Untuk membuat program hubungan paman dan keponakan pertama membuat predikat saudara (X adalah saudara dari Y). Untuk membuat predikat tersebut dengan fakta-fakta yang telah dibuat yaitu X adalah dari Z sedangkan Y juga anak dari Z. Dimana X dan Y isinya tidak boleh sama. Selanjutnya membuat predikat X adalah paman dari Y. Jika X adalah laki-laki, Y adalah anak dari A dan A adalah saudara X. Hasil :
Untuk pembuktiannya yaitu agung adalah paman gamma menghasilkan true. Galih adalah paman gamma true. Sedangkan samid adalah paman gamma menghasilkan false karena samid merupakan kakek dari gamma pada silsilah tersebut.
d. Predikat yang menunjukkan hubungan bibi dan keponakan Program :
Sama halnya dengan membuat predikat paman, predikat bibi juga menggunakan perdikat saudara. Selanjutnya membuat predikat X adalah bibi dari Y. Jika X adalah wanita, Y adalah anak dari A dan A adalah saudara X. Hasil :
Untuk pembuktiannya yaitu luna adalah bibi yuti menghasilkan true. Maya adalah bibi gamma true. Dan luna adalah bibi gamma menghasilkan true. Selanjutnya jejuk dalah bibi yuti menghasilkan false karena jejuk merupakan nenek dari yuti pada silsilah tersebut.
e. Predikat yang menunjukkan kakek Program :
Program diatas yaitu untuk mencari X adalah kakek dari Y dari fakta-fakta yang telah dibuat. Yaitu X adalah pria , dimana Y adalah anak dari A dan A adalah anak dari X. Hasil :
Pada pembuktian nya mukti adalah kakek dari Y. Y mempunyai 4 solusi yaitu deri, luna, agung, dan galih.
f. Predikat yang menunjukkan cucu Program :
Program diatas yaitu untuk mencari X adalah cucu dari Y dari fakta-fakta yang telah dibuat. Dimana X adalah anak A dan A adalah anak dari Y. Hasil :
Pada pembuktian nya X adalah cucu dari mukti. X mempunyai 4 solusi yaitu deri, luna, agung, dan galih.
C. Kesimpulan Dari praktikum diatas dapat disimpulkan prolog, bahasa pemogramman yang menggunakan logika. Prolog paling sesuai untuk menyelesaikan masalah yang berkaitan dengan objek dan hubungan antara objek, masalah persamaan corak, masalah penjejakan ke belakang dan masalah yang informasinya tidak lengkap. Seperti halnya pada praktikum diatas untuk mengetahui hubungan-hubungan pada pohon silsilah keluarga. Dalam menyelesaikannya langkah pertama adalah membuat fakta-fakta yang dapat dilihat dari silsilah keluarga, lalu membuat predikat yang ditentukan dengan menggabungkan dari beberapa fakta yang telah dibuat.
D. Daftar Pustaka Praktikum.2019.Modul I : Pengenalan Prolog.