Minggu, 18 November 2012

Laporan Kecerdasan Buatan 1


LAPORAN PRAKTIKUM

KECERDASAN BUATAN
Jurusan Teknik Informatika
Modul 1




logo-akakom-hitam-putih





























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 )
  1. Dasar Teori


  1. 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.

  1. Kesimpulan

  1. Listing
Terlampir.


1 komentar:

  1. Best Casino - Mapyro
    Play 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

    BalasHapus