LAPORAN PRAKTIKUM
KECERDASAN BUATAN
Jurusan Teknik Informatika
Modul 1
DISUSUN OLEH:
NIM : 115410144
NAMA : Ari Lutfiani
SEKOLAH TINGGI MANAJEMEN
INFORMATIKA DAN KOMPUTER
AKAKOM YOGYAKARTA
Oktober 2012
MODUL 1
LINGKUNGAN VISUAL PROLOG
( VISUAL PROLOG ENVIRONMENT, VPE )
- Dasar Teori
- Pembahasan
Program 1
GOAL WRITE(“Selamat belajar
Visual Prolog”),NI.
GOAL WRITE
Perintah eksekusi untuk membaca kalimat selanjutnya yang ada didalam
tanda kurung. Kalimat yang berada didalam dua tanda petik tersebut merupakan
tampilan yang akan dieksekusi. Jadi hasil eksekusi tersebut setelah di test
goal, maka akan menampilkan kalimat yang berada didalam dua tanda petik
tersebut.
PROGRAM 2
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)
PREDICATES
Adalah sebuah bagian dari
program yang berfungsi untuk mendeklarasikan variabel-variabel yang ada.
nondeterm
Berfungsi
untuk memberitahu ke compiler Visual Prolog bahwa predikat tersebut mempunyai
lebih dari satu kemungkinan jawaban. Secara default Visual Prolog akan
menganggap predikat yang ada di section
predicates sebagai deterministik, kecuali pada section facts, merupakan kebalikannya.
CLAUSES
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).
CLAUSES
Merupakan sebuah
bagian dari klausa yaitu berupa bagian-bagian fakta tersebut memiliki relasi,
dalam program ini yang bertindak sebagai relasi yaitu:
Putra, saudara_perempuan, saudara_laki, dan menikah. Sedangkan
kata berikutnya yang berada didalam kurung dan ditandai dengan dua tanda petik
itu merupakan variabel-variabel yang bertipe string. Dengan ketentuan
variabel-variabel tersebut penulisannya harus dimulai dengan huruf kapital
(besar) dan diakhiri dengan tanda titik.
Simbol -:
Divisual
prolog ini mempunyai arti “Jika” sedangkan tanda koma (,) mempunyai arti
dan.
GOAL
ipar_perempuan("Ikhsan",X).
Goal
Merupakan sebuah syarat agar suatu program dapat
dieksekusi. GOAL diatas bisa diartikan dengan “Siapa (X) ipar_perempuan Ikhsan?”
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).
Hasil
Eksekusi:
2. Tombol-tombol
akselerator untuk perintah-perintah =
·
Copy : CTRL+C
·
Cut : CTRL+X
·
Paste : CTRL+V
·
Delete : CTRL+DEL
·
Redo : CTRL+Y
·
Undo : CTRL+Z
·
New : CTRL+N
·
Open : CTRL+O
·
Save : CTRL+S
·
Exit : ALT+X
·
Test 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 Eksekusi:
Hasilnya adalah X=Dina, karena hanya ada satu solusi / solution , yaitu
Dina merupakan satu-satunya ipar perempuan Ikhsan.
- Kesimpulan
- Listing
Terlampir.
Best Casino - Mapyro
BalasHapusPlay the 수원 출장마사지 Best Casinos in Las Vegas at Mapyro. 공주 출장샵 Vegas 군산 출장샵 casino offers all the fun 청주 출장안마 of Las Vegas' most popular slots and table games. 광주광역 출장샵 Get to play the best