Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

KECERDASAN BUATAN

Disusun Oleh :

MUHAMMAD TAUFIK IRAWAN

TI-S1

115410074

LABORATORIUM TERPADU
Sekolah Tinggi Manajemen Informatika dan Komputer

AKAKOM

Yogyakarta

2012
MODUL 1

LINGKUNGAN VISUAL PROLOG (VPE)


A. PEMBAHASAN
 Pembahasan 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)

PREDICATES diatas merupakan sebuah bagian dari program yang berfungsi untuk
mendeklarasikan variabel-variabel yang ada. Sedangkan “nondeterm” disana merupakan
pernyataan yang menyatakan bahwa predikat tersebut mempunyai lebih dari satu
kemungkinan jawaban.

CLAUSES

putra ("Ikhsan", "Bentang").

saudara_perempuan ("Dini", "Dina").

saudara_laki ("Adi", "Lintang").

menikah ("Ikhsan", "Dini").

menikah ("Lintang", "Surga").

CLAUSES diatas merupakan sebuah bagian dari klausa yaitu berupa bagian fakta dimana
fakta – fakta tersebut memiliki relasi, dalam program ini yang bertindak sebagai relasi yaitu:
putra,saudara_perempuan, saudara_laki,dan menikah. Sedangkan kata berikutnya yang
berada dalam kurung dan ditandai dengan dua tanda petik itu merupakan variabel-variabel
yang bertipe string. Dengan ketentuan variabel-variabel tersebut penulisanya harus dimulai
dengan huruf capital dan diakhiri dengan tanfda titik.
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).

GOAL merupakan sebuah syarat agar suatu program dapat dieksekusi, GOAL diatas bisa
diartikan dengan “Siapa(X) ipar_perempuan Ikhsan”.

 Pembahasan 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 diatas merupakan sebuah bagian dari program yang berfungsi untuk
mendeklarasikan variabel-variabel yang ada. Sedangkan “nondeterm” disana merupakan
pernyataan yang menyatakan bahwa predikat tersebut mempunyai lebih dari satu
kemungkinan jawaban.

CLAUSES

putra ("Ikhsan", "Bentang").

saudara_perempuan ("Dini", "Dina").

saudara_laki ("Adi", "Lintang").

menikah ("Ikhsan", "Dini").

menikah ("Lintang", "Surga").

CLAUSES diatas merupakan sebuah bagian dari klausa yaitu berupa bagian fakta dimana
fakta – fakta tersebut memiliki relasi, dalam program ini yang bertindak sebagai relasi yaitu:
putra,saudara_perempuan, saudara_laki,dan menikah. Sedangkan kata berikutnya yang
berada dalam kurung dan ditandai dengan dua tanda petik itu merupakan variabel-variabel
yang bertipe string. Dengan ketentuan variabel-variabel tersebut penulisanya harus dimulai
dengan huruf capital dan diakhiri dengan tanfda titik.

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 ("Adi",Y).

GOAL merupakan sebuah syarat agar suatu program dapat dieksekusi, GOAL diatas bisa
diartikan dengan “Siapa(Y) ipar_perempuan Adi”.
B. TUGAS
 Pembahasan 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)

nondeterm ipar_perempuan (STRING, STRING)

PREDICATES diatas merupakan sebuah bagian dari program yang berfungsi untuk
mendeklarasikan variabel-variabel yang ada. Sedangkan “nondeterm” disana merupakan
pernyataan yang menyatakan bahwa predikat tersebut mempunyai lebih dari satu
kemungkinan jawaban.

CLAUSES

putra ("Bentang", "Genta").

putra ("Ikhsan", "Bentang").

saudara_perempuan ("Dini", "Dina").

saudara_laki ("Adi", "Lintang").

menikah ("Ikhsan", "Dini").

menikah ("Lintang", "Surga").


CLAUSES diatas merupakan sebuah bagian dari klausa yaitu berupa bagian fakta dimana
fakta – fakta tersebut memiliki relasi, dalam program ini yang bertindak sebagai relasi yaitu:
putra,saudara_perempuan, saudara_laki,dan menikah. Sedangkan kata berikutnya yang
berada dalam kurung dan ditandai dengan dua tanda petik itu merupakan variabel-variabel
yang bertipe string. Dengan ketentuan variabel-variabel tersebut penulisanya harus dimulai
dengan huruf capital dan diakhiri dengan tanfda titik.

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

GOAL merupakan sebuah syarat agar suatu program dapat dieksekusi, GOAL diatas bisa
diartikan dengan “Siapa(Cucu) kakek ”.

 Pembahasan 4

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)

PREDICATES diatas merupakan sebuah bagian dari program yang berfungsi untuk
mendeklarasikan variabel-variabel yang ada. Dalam pembahasan 4, program ini tidak
menggunakan “nondeterm” yang merupakan pernyataan yang menyatakan bahwa predikat
tersebut mempunyai lebih dari satu kemungkinan jawaban.

Akan muncul Eror(warning) jika dijalankan namum program tersebut masih tetap
mendapatkan output yang diminta dan masih dibenarkan walaupun terdapat peringatan
eror(Warning).

CLAUSES

putra ("Ikhsan", "Bentang").

saudara_perempuan ("Dini", "Dina").

saudara_laki ("Adi", "Lintang").

menikah ("Ikhsan", "Dini").

menikah ("Lintang", "Surga").

CLAUSES diatas merupakan sebuah bagian dari klausa yaitu berupa bagian fakta dimana
fakta – fakta tersebut memiliki relasi, dalam program ini yang bertindak sebagai relasi yaitu:
putra,saudara_perempuan, saudara_laki,dan menikah. Sedangkan kata berikutnya yang
berada dalam kurung dan ditandai dengan dua tanda petik itu merupakan variabel-variabel
yang bertipe string. Dengan ketentuan variabel-variabel tersebut penulisanya harus dimulai
dengan huruf capital dan diakhiri dengan tanfda titik.

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

GOAL merupakan sebuah syarat agar suatu program dapat dieksekusi, GOAL diatas bisa
diartikan dengan “Siapa(X) ipar_perempuan Ikhsan”.

C. KESIMPULAN

Dari laporan yang saya buat diatas dapat saya simpulkan bahwa VPE merupakan sofware yang
didesain agar seorang programer dapat dengan mudah , nyaman dan cepat dalam membangun ,
menguji dan memodifikasi suatu aplikasi atau program yang ditulis dalam visual prolog. Bukan
hanya itu VPE juga dapat digunakan di beberapa platform sistem oprasi seperti MS-DOS, MS
WINDOWS 3.1, MS WINDOWS 95, MS WINDOWS NT Win-OS/2 atau OS/2 PM, yang
digunakan pada platform prosesor 16 bit ataupun prosesor 32 bit dari keluarga intel 80x86
ataupun kompatibelnya seperti prosesor AMD.

Dapat saya jelaskan bahwa PREDICATES merupakan bagian yang mendeklarasikan antar
variabel, CLAUSES merupakan fakta dan aturan Dan GOAL adalah syarat agar suatu program
dapat di eksekusi, sedangkanNondeterm berfungsi untuk memberitahu ke compiler Visual Prolog
bahwa predikat mempunyai lebih dari satu kemungkinan jawaban. Adapun fungsi dari Simbol
(:-) divisual prolog ini memiliki arti (jika) , sedangkan tanda koma (,) memiliki arti (dan).

D. LISTING TERLAMPIR

Anda mungkin juga menyukai