You are on page 1of 8

LAPORAN KECERDASAN BUATAN PERTEMUAN KE 1

Disusun Oleh : Nama Nim Jurusan : Mohamad Hanafi : 095410134 : TEKNIK INFORMATIKA

LABOROTARIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM YOGYAKARTA
2010

PERTEMUAN KE-1 LINGKUNGAN VISUAL PROLOG ( VISUAL PROLOG ENVIRONMENT, VPE)

A. PEMBAHASAN a. Tujuan -

Mengetahui cara memulai program VPE. Dapat membuat program menggunakan jendela editor VPE. Dapat menjalankan dan menguji program pada VPE. Dapat membuka file dari disk. Mengetahui (jika) adanya kesalahan dan dibaris mana pada program kesalahan itu terjadi.

b. Visual prolog Environment (VPE) VPE didesain agar seorang programmer dapat dengan mudah, nyaman dan cepat dalam membangun, menguji dan memodifikasi suatu aplikasi atau program yang ditulis dalam visual prolog. c. Menjalankan VPE Sebelum menjalankan VPE, tentu saja, diasumsikan program VPE sudah terinstall dikomputer yang digunakan. Program installasi akan membuat sebuah program group yang didalamnya terdapat icon yang digunakan untuk menjalankan VPE, yaitu dengan cara mengklik icon tersebut. d. Membuka jendela editor (editor window) Untuk menciptakan jendela editor yang baru, praktikan dapat menggunakan menu perintah File | New. Setelah itu akan muncul jendela editor baru dengan judul NONAME. e. Menjalankan dan menguji suatu program Untuk mengecek bahwa sistem diset dengan baik, praktikan dapat mencoba mengetikkan teks berikut pada jendela editor : GOAL write(selamat belajar visual prolog),nl. Baris kode diatas pada prolog dinamakan GOAL dan baris tersebut telah cukup syarat untuk menjadi program yang bisa dieksekusi. Untuk

mengeksekusi GOAL, aktifkan item menu Project | Test Goal, atau cukup dengan menekan tombol akselerator Ctrl + G Seperti pada gambar berikut ini :

Hasil outputnya :

f. Membuka file dari disk Contoh-contoh program untuk mendukung manual Language Tutorial Visual Prolog disediakan di direktori /DOC/EXAMPLES pada direktori utama VIP (dengan syarat manual beserta contonya terinstall pada waktu menginstall Visual Prolog pertama kali). g. Melihat dan memperbaiki kesalahan Jika programmer membuat kesalahan dalam menuliskan kode Visual Prolog, maka VPE akan menampilkan jendela kesalahan (error window) di mana pada jendela tersebut terdapat daftar kesalahan yang dibuat.

Contoh pada praktikum tersebut adalah :


PREDICATES putra(STRING, STRING) saudara_perempuan(STRING, STRING) saudara_laki(STRING, STRING) menikah(STRING, STRING) ayah(STRING ayah, STRING putra) kakek(STRING kakek, STRING cucu) nondeterm ipar_perempuan (STRING, STRING)

CLAUSES putra("Ikhsan","Bentang"). Pada Baris diatas adalah menjelaskan program untuk membaca dari permulaan program, cara membaca pada program diatas adalah Ikhsan putra Bentang. Begitupun pada program selanjutnya. saudara_perempuan("Dini","Dina"). saudara_laki("Adi","Lintang"). menikah("Ikhsan","Dini"). menikah("Lintang","Surga"). Program yang da diatas itu khususnya pada program Clauses semua itu adalah fakta ayah(A,B) :-putra(B,A).

kakek(A,B) :-ayah(A,C), ayah(C,B).

ipar_perempuan(A,B) :-menikah (A,C), saudara_perempuan(C,B). ipar_perempuan(A,B) :-saudara_laki(A,C), menikah(C,B). program tersebut adalah rool / aturan. GOAL ipar_perempuan("Ikhsan",X).

Program tersebut adalah untuk mengeksekusi pada program yang dibuat diatas untuk menghasilkan output atau keluaran pada program tersebut. Dan apabila Goal tersebut pada dalam kurung itu diganti maka hasil outputnya juga ikut ganti. Contohnya seperti ini
ipar_perempuan("Adi",Y). Seperti pada gambar berikut ini :

B. TUGAS
1.

PREDICATES putra(STRING, STRING) saudara_perempuan(STRING, STRING) saudara_laki(STRING, STRING) menikah(STRING, STRING)

ayah(STRING ayah, STRING putra) kakek(STRING kakek, STRING cucu) nondeterm ipar_perempuan (STRING, STRING)

CLAUSES putra("Bentang","Genta"). putra("Ikhsan","Bentang"). saudara_perempuan("Dini","Dina"). saudara_laki("Adi","Lintang"). menikah("Ikhsan","Dini"). menikah("Lintang","Surga").

ayah(A,B) :-putra(B,A).

kakek(A,B) :-ayah(A,C), ayah(C,B).

ipar_perempuan(A,B) :-menikah (A,C), saudara_perempuan(C,B). ipar_perempuan(A,B) :-saudara_laki(A,C), menikah(C,B).

GOAL kakek("Genta",Cucu). Hasilnya adalah :

2. Perintah-perintah untuk tombol berikut ini adalah

Copy (Ctrl+c), cut (Ctrl+x), paste (Ctrl+v), Delete(Alt+del), redo (Ctrl+y), undo(Ctrl+z), new (F7),Open(F8), Save(F2),Exit(Alt+X) dan tes Goal(Ctrl+G).
3.

PREDICATES putra(STRING, STRING) saudara_perempuan(STRING, STRING) saudara_laki(STRING, STRING) menikah(STRING, STRING) ayah(STRING ayah, STRING putra) kakek(STRING kakek, STRING cucu) ipar_perempuan (STRING, STRING)

CLAUSES putra("Bentang","Genta"). putra("Ikhsan","Bentang"). saudara_perempuan("Dini","Dina"). saudara_laki("Adi","Lintang"). menikah("Ikhsan","Dini"). menikah("Lintang","Surga").

ayah(A,B) :-putra(B,A).

kakek(A,B) :-ayah(A,C), ayah(C,B).

ipar_perempuan(A,B) :-menikah (A,C), saudara_perempuan(C,B). ipar_perempuan(A,B) :-saudara_laki(A,C), menikah(C,B).

GOAL ipar_perempuan("Ikhsan",X).

Hasil outputnya :

Pada tugas nomor 3 ini pada saat dijalankan kayak terjadi error tetapi program tersebut dapat jalan pleh sebab apa program tersebut kayak terjadi error sebabnya adalah pada PREDICATES kata nondeterm telah dihapus sehingga pada CLAUSES tersebut ada kata yang sama sehingga pada saat program tersebut akan dijalankan kayak terjadi error karena ada 2 kalimat tadi yang sama. C. KESIMPULAN Pada awal belajar visual prolog ini lumayan mudah kata tiap kata yang ada didalam program visual prolog tersebut sangat berpengaruh seperti pada program java kurang titik saja pada program ini sangat berpengaruh yang ku ketahui pada visual prolog ini lebih sensitif program disisipkan sembarangan akan sangat berpengaruh lain lagi pada java kalau java tidak berpengaruh asalkan program tersebut benar dalam penulisan.

You might also like