-jouboh :vojbs #bopxptbsj - core.ac.uk · kata pengantar buku manual visual prolog 7.4 i kata...

73

Upload: vancong

Post on 13-Jul-2019

229 views

Category:

Documents


0 download

TRANSCRIPT

Lintang Yuniar Banowosari Surya iono

Farina FardiantiM Rapiyudin

I Wayan Simri Wicaksana

KATA PENGANTAR

i Buku Manual Visual Prolog 7.4

KATA PENGANTAR

Puji syukur penulis panjatkan atas kehadirat

Tuhan Yang Maha Esa, karena atas rahmat dan karunia-

Nya penulis dapat menyelesaikan Buku yang berjudul

Visual Prolog 7.4.

Buku ini disusun dengan harapan dapat menjadi

bahan referensi, bacaan dan tutorial bagi segala kalangan

sebagai media penambah wawasan dan untuk membuat

suatu aplikasi. Visual Prolog 7.4 adalah salah satu

software yang sangat membantu anda sebagai user dalam

membuat suatu aplikasi dalam aspek kecerdasan buatan

seperti system pakar dalam ruang lingkup kedokteran.

Dengan menyelesaikan penyusunan buku ini,

tidak sedikit hambatan yang penulis hadapi dan tidak

terlepas dari bantuan banyak pihak yang telah

memberikan masukan-masukan kepada penulis. Untuk

itu penulis mengucapkan banyak terimakasih kepada

semua pihak yang telah membantu dalam penyelesaian

buku ini

Jakarta, April 2013

DAFTAR ISI

iii Buku Manual Visual Prolog 7.4

DAFTAR ISI

KATA PENGANTAR ............................................................. i

DAFTAR ISI ......................................................................... iii

DAFTAR GAMBAR ............................................................vii

DAFTAR TABEL ................................................................... x

BAB 1 Pendahuluan ............................................................... 1

1.1 Sejarah dan Definisi AI (Artificial Intellegence) ........ 1

1.2 Sejarah Prolog ............................................................. 4

1.3 Sejarah Visual Prolog .................................................. 8

1.4 Pengenalan Buku ......................................................... 9

BAB 2 Pengenalan Visual Prolog ........................................ 10

2.1 Definisi Visual Prolog ............................................... 10

2.2 Kelebihan Visual Prolog ........................................... 12

BAB 3 Instalasi Visual Prolog ............................................. 14

3.1 Media Instalasi .......................................................... 14

3.2 Langkah – Langkah Instalasi Visual Prolog 7.4 Personal Edition ........................................................ 15

BAB 4 Integrated Environment Development (IDE) ........... 21

DAFTAR ISI

iv Buku Manual Visual Prolog 7.4

4.1 Integrated Development Environment (IDE) Visual Prolog ........................................................................ 21

4.2 Langkah – Langkah Pembuatan Project Dengan VIP ................................................................................... 23

BAB 5 Form .......................................................................... 28

5.1 Membuat dialog dan form ......................................... 29

5.2 Mengaktifkan Option Task Menu .............................. 35

5.3 Menambahkan kode untuk Project Tree Item ........... 37

5.4 Mouse event ............................................................... 41

BAB 6 Membuat User Interface Sederhana ....................... 46

6.1 Prosedur..................................................................... 47

6.2 Membuat Pesan (Message Dialog) ........................... 48

6.3 Membuat Pesan (Input Dialog) ................................. 54

BAB 7 Fundamental Prolog ................................................ 58

7.1 Logika Horn Clause .................................................. 58

7.2 PIE: Prolog Inference Engine ................................... 61

7.3 Program Control ........................................................ 63

7.3.1 Mencari kecocokan untuk Memecahkan Goal (Unifikasi) ................................................................ 63

7.3.2 Failing ..................................................................... 64

7.3.3 Backtracking ............................................................ 65

7.3.4 Pengendalian proses lacak balik .............................. 67

DAFTAR ISI

v Buku Manual Visual Prolog 7.4

7.4 Rekursif ..................................................................... 69

BAB 8 Menggunakan Dialog dan Control pada Sebuah Database Sederhana .......................................................... 72

8.1 Database Sederhana .................................................. 72

8.2 Database di VIP ......................................................... 75

8.3 Memanipulasi Database di VIP: Menambahkan Data ................................................................................... 86

8.4 Memanipulasi Database di VIP: Menghapus Data .... 97

8.5 Memanipulasi Database di VIP: Mengubah Data ... 110

8.6 Menyimpan database ............................................... 116

BAB 9 Object Oriented Programming (OOP) pada Visual Prolog ............................................................................... 121

9.1 Class dan Object pada Visual Prolog ...................... 122

9.2 Class dan Module pada Visual Prolog .................... 130

BAB 10 Deklarasi pada Visual Prolog .............................. 133

10.1 Notasi Dasar ............................................................ 133

10.2 Domains .................................................................. 137

10.3 Konstanta................................................................. 139

10.4 Struktur Dasar Program Prolog ............................... 140

BAB 11 Input, Output, Stream dan File pada Visual Prolog .......................................................................................... 143

DAFTAR ISI

vi Buku Manual Visual Prolog 7.4

11.1 Console VIP ............................................................ 143

11.2 Message Window dan Error Window dalam VIP .... 145

11.3 Stream dalam VIP ................................................... 147

11.4 Standar Input dan Output : Class stdIO .................. 149

11.5 Predicate writef() : Format String ........................... 159

11.6 Input dan output umum: Class Stream .................... 163

11.7 File dan Directories ................................................. 169

BAB 12 Contoh Kasus Visual Prolog ............................... 171

12.1 Program untuk menentukan “Jenis Hewan” ............ 171

12.2 Menara Hanoi .......................................................... 172

12.3 Program untuk menentukan “Status” ...................... 174

Tambahan ........................................................................... 178

A. Package, Class, Dialog dan Form di Visual Prolog178

B. Menu Map ............................................................... 200

DAFTAR PUSTAKA ......................................................... 208

RIWAYAT PENULIS ........................................................ 209

DAFTAR GAMBAR

vii Buku Manual Visual Prolog 7.4

DAFTAR GAMBAR Gambar 3.2-1 Window awal pada tahap instalasi ................... 16

Gambar 3.2-2 Window License Agreement pada tahap instalasi ................................................................................................ 16

Gambar 3.2-3 Window Select Installation Folder pada tahap instalasi ................................................................................... 17

Gambar 3.2-4 Window File Associations pada tahap instalasi ................................................................................................ 18

Gambar 3.2-5 Window Confirm Installation pada tahap instalasi ................................................................................... 18

Gambar 3.2-6 Window Installing Visual Prolog pada tahap instalasi ................................................................................... 19

Gambar 3.2-7 Window Installation Complete pada tahap instalasi ................................................................................... 20

Gambar 4.1-1 Tampilan IDE dari Visual Prolog ................... 22

Gambar 4.2-1 Project Settings ............................................... 25

Gambar 4.2-2 Project Tree ..................................................... 26

Gambar 4.2-3 Main.pro .......................................................... 26

Gambar 4.2-4 Task Menu: Build> Run in window ................ 27

Gambar 4.2-5 Hasil project sederhana "Hello World!" .......... 27

Gambar 5.1-1 Pembuatan form menggunakan Task Menu .... 30

Gambar 5.1-2 Create Project Item > Form ............................ 31

Gambar 5.1-3 A: "Controls"; B: "Layout"; C:"Form"; D: "Properties" ............................................................................ 31

Gambar 5.1-4 Project Tree Item: Form.................................. 33

Gambar 5.2-1 Folder TaskMenu ............................................. 36

Gambar 5.2-2 Window TaskMenu .......................................... 36

Gambar 5.3-1 Wndow TaskWindow.win ................................ 38

DAFTAR GAMBAR

viii Buku Manual Visual Prolog 7.4

Gambar 5.4-1 Window Properties .......................................... 42

Gambar 6.2-1 Task Menu Editor ............................................ 49

Gambar 6.2-2 Menambahkan Menu dan Sub Menu .............. 49

Gambar 6.2-3 Menambahkan kode pada menu option ........... 51

Gambar 6.2-4 Pesan Error ..................................................... 51

Gambar 6.3-1 Contoh input dialog......................................... 56

Gambar 7.2-1 PIE ................................................................... 62

Gambar 7.2-2 Program Window dan Dialog Window ............ 62

Gambar 7.3-1 Contoh Backtracking ....................................... 67

Gambar 8.2-1. Membuat Class Person .................................. 77

Gambar 8.2-2 Membuat menu FillDatabase ......................... 79

Gambar 8.2-3 Menambahkan kode untuk menu-Item "FillDatabase" ....................................................................... 83

Gambar 8.3-1 Dialog "addPerson" ........................................ 87

Gambar 8.4-1 Dialog “deletePerson” .................................... 99

Gambar 8.5-1 Dialog "changePerson.dlg" ........................... 111

Gambar 11.2-1 Message Window ......................................... 145

Gambar 11.2-2 Error Window ............................................. 146

Gambar 12.2-1 Ilustrasi Menara Hanoi (sumber: Wikipedia.org)...................................................................... 173

Gambar A-1 Membuka window “Create Project Item” ....... 179

Gambar A-2 Window "Create Project Item" ........................ 179

Gambar A-3 Window Package baru ..................................... 181

Gambar A-4 Contoh Code expert dari newPackage ............ 182

Gambar A-5 Window Class baru .......................................... 183

DAFTAR GAMBAR

ix Buku Manual Visual Prolog 7.4

Gambar A-6 Window Create Project Item : A. Dialog, dan B. Form ..................................................................................... 185

Gambar A-7 Membuat dialog baru ...................................... 187

Gambar A-8 Window Controls ............................................. 188

Gambar A-9 Popup menu Contols ....................................... 191

Gambar A-10 Tombol <OK> yang telah terpilih ................. 193

Gambar A-11 Layout Toolbar .............................................. 195

Gambar A-12 Tabel Control Properties .............................. 198

Gambar B-1 File................................................................... 200

Gambar B-2 Edit .................................................................. 201

Gambar B-3 View ................................................................. 202

Gambar B-4 Insert ................................................................ 203

Gambar B-5 Project ............................................................. 203

Gambar B-6 Build ................................................................ 204

Gambar B-7 Debug .............................................................. 204

Gambar B-8 Go to ................................................................ 205

Gambar B-9 Tools ................................................................ 205

Gambar B-10 Web ................................................................ 206

Gambar B-11 Window .......................................................... 206

Gambar B-12 Help ............................................................... 207

DAFTAR TABEL

x Buku Manual Visual Prolog 7.4

DAFTAR TABEL

Tabel 2.1-1 Perbedaaan antara Console Visual prolog dengan GUI Visual prolog .............................................................. 1273 Tabel 8.1-1 Informasi Person ................................................. 73 Tabel A-1 Komponen-komponen Controls .......................... 190 Tabel A-2 Contoh Kursor-Kursor Control ........................... 192 Tabel A-3 Keterangan Layout Toolbar ................................ 197

BAB 1 – Pendahuluan

1 Buku Manual Visual Prolog 7.4

BAB 1

Pendahuluan

Sebelum memulai pembahasan Visual Prolog secara

mendetail, buku ini akan menjelaskan “Bagaimanakah sejarah

dari Artificial Intellegence, Prolog dan Visual Prolog ?”

terlebih dahulu. Penjelasan ini diuraikan dengan tujuan untuk

memperluas pemahaman pembaca dalam mendalami Visual

Prolog itu sendiri.

1.1 Sejarah dan Definisi AI (Artificial

Intellegence)

Kecerdasan Buatan atau Artificial Intelligence didefinisikan

sebagai kecerdasan yang ditunjukkan oleh suatu entitas

buatan. Istilah Artificial Intelligence dicetuskan oleh John

BAB 1 – Pendahuluan

2 Buku Manual Visual Prolog 7.4

McCarthy (MIT), tahun 1956 pada Dartmouth Conference.

John McCarthy mendefinisikan tujuan AI untuk “mengetahui

dan memodelkan proses-proses berpikir manusia dan

mendesain mesin agar dapat menirukan perilaku manusia”.

Kecerdasan buatan harus didasarkan pada prinsip-prinsip

teoretikal dan terapan yang menyangkut struktur data yang

digunakan dalam representasi pengetahuan (knowledge

representation), algoritma yang diperlukan dalam penerapan

pengetahuan itu, serta bahasa dan teknik pemrograman yang

dipakai dalam implementasinya.

Beberapa program Artificial Intellegence pada periode 1956-

1966 :

Logic Theorist, untuk pembuktian teorema matematik

Sad Sam (oleh Robert K.Lindsay, 1960), program yang

dapat mengetahui kalimat sederhana dalam bahasa

Inggris dan memberikan jawaban dari fakta yang

didengar dalam sebuah percakapan.

ELIZA (Joseph Weizenbaum, 1967), program untuk

terapi pasien dengan memberikan jawaban.

Domain Penelitian pada Kecerdasan Buatan, terdiri dari :

1. Mundane Task

a. Persepsi (vision & speech)

BAB 1 – Pendahuluan

3 Buku Manual Visual Prolog 7.4

b. Bahasa alami (understanding, generation &

translation)

c. Pemikiran yang bersifat commonsense

d. Robot Control

2. Formal Task

a. Games

b. Matematika (geometri, logika, kalkulus integral,

pembuktian)

3. Expert Task

a. Analisis Finansial

b. Analisis Medikal

c. Analisis Ilmu Pengetahuan

d. Rekayasa (desain, pencarian kegagalan, perencanaan

manufaktur)

Artificial Intellegence terbagi menjadi beberapa bidang

aplikasi, seperti :

1. Sistem Pakar (Expert System)

Program menggunakan teknik pengambilan kesimpulan

dari data-data yang didapat, layaknya seorang ahli.

Contohnya yaitu membantu seorang dokter dalam

mendiagnosa penyakit.

2. Pengolahan Bahasa Alami (Natural Language

Processing)

BAB 1 – Pendahuluan

4 Buku Manual Visual Prolog 7.4

Program dibuat agar user dapat berkomunikasi dengan

komputer dengan menggunakan bahasa manusia sehari-

hari, layaknya penterjemah.

3. Pengenalan Ucapan (Speech Recognition)

Melalui pengenalan ucapan, diharapkan manusia dapat

berkomunikasi dengan komputer menggunakan suara.

4. Robotika dan Sistem Sensor (Robotics & Sensory

Systems)

Prolog digunakan untuk mengolah data masukan yang

berasal dari sensor dan mengambil keputusan untuk

menentukan gerakan yang harus dilakukan.

5. Pengenalan Pola (Pattern Recognition)

Pengenalan pola banyak digunakan dalam image

processing, dimana komputer dapat membedakan suatu

object dengan object yang lain.

6. Belajar (Learning)

Program belajar dari kesalahan yang pernah dilakukan,

dari pengamatan atau dari hal-hal yang pernah diminta

untuk dilakukan.

1.2 Sejarah Prolog

Prolog atau Programing In Logic pertama kali dikembangkan

oleh Alain Colmetrouer dan P.Roussel di Universitas

Marseilles Prancis, pada tahun 1972. Selama tahun 70-an,

BAB 1 – Pendahuluan

5 Buku Manual Visual Prolog 7.4

prolog menjadi bahasa yang populer di Eropa untuk aplikasi

Artificial Intellegence. Berbeda dengan yang terjadi di

Amerika Serikat, para peneliti juga mengembangkan bahasa

pemrograman yang dikenal dengan LISP, untuk aplikasi yang

sama. LISP merupakan mempunyai kelebihan dibandingkan

prolog , tetapi LISP lebih sulit dipelajari.

Pada mulanya, Prolog adalah bahasa yang didasarkan pada

keindahan logika. Sejak ditemukannya pada tahun 1970-an,

Prolog berkembang dengan lambat dan hanya digunakan oleh

para peneliti dari universitas-universitas terkenal karena hanya

merekalah yang dapat mengerti arti dari pentingnya Prolog.

Dalam masa pengembangannya, para peneliti banyak

menemukan kebutuhan-kebutuhan baru yang perlu

ditambahkan di Prolog.

Pada awalnya, Prolog dan LISP sangat lambat dalam eksekusi

program dan memakan memori yang besar sehingga hanya

kalangan tertentu yang menggunakannya. Dengan adanya

Compiler Prolog, kecepatan eksekusi program dapat

ditingkatkan, namun Prolog masih dipandang sebagai bahasa

yang terbatas (hanya digunakan di kalangan perguruan tinggi

dan riset).

BAB 1 – Pendahuluan

6 Buku Manual Visual Prolog 7.4

Pada awal tahun 1980-an, dunia industri mulai menyadari

kelebihan-kelebihan yang dimiliki oleh Prolog dibandingkan

dengan bahasa konvensional lainnya. Dengan terlibatnya dunia

industri, maka timbul tuntutan-tuntutan baru, misalnya

tuntutan akan eksekusi waktu yang lebih cepat, kebutuhan

memori yang lebih kecil dan kebutuhan praktis lainnya.

Namun hal ini justru menimbulkan 2 kelompok yang memiliki

filosofi yang berbeda.

Di satu pihak, mereka beranggapan bahwa Prolog adalah

bahasa penelitian sehingga mereka menginginkan banyak hal

tercakup dalam Prolog sehingga Prolog dapat digunakan

secara luwes untuk berbagai keperluan penelitian. Di pihak

lain, mereka yakin bahwa Prolog seharusnya dapat menjadi

bahasa yang berguna untuk mengembangkan berbagai macam

aplikasi yang bukan penelitian.

Pandangan umum Prolog, hanya digunakan di kalangan

perguruan tinggi dan riset, tiba-tiba berubah di tahun 1981

pada konverensi internasional I dalam system generasi kelima

di Tokyo, Jepang. Jepang yang saat itu mengalami kesulitan

bersaing dalam pemasaran komputer dengan Amerika Serikat,

mencanangkan rencana pengembangan teknologi hardware

dan software untuk tahun 1990-an. Dan bahasa yang dipilih

adalah Prolog.

BAB 1 – Pendahuluan

7 Buku Manual Visual Prolog 7.4

Sejak saat itu, banyak orang menaruh minat pada prolog dan

saat itu telah dikembangkan versi prolog yang mempunyai

kecepatan dan kemampuan yang lebih tinggi, lebih murah dan

lebih mudah digunakan, baik untuk komputer mainframe

maupun komputer pribadi sehingga Prolog (pemrograman

dalam logika) merupakan salah satu bahasa pemrograman

yang paling banyak digunakan dalam penelitian kecerdasan

buatan. Berbeda dengan bahasa imperatif seperti C atau Java

(yang berorientasi obyek) merupakan bahasa pemrograman

deklaratif. Dimana dalam menerapkan solusi untuk masalah,

kita menentukan situasinya seperti apa (aturan dan fakta) dan

tujuan (permintaan) dan prolog akan menghasilkan informasi

untuk pengguna, bukan menentukan bagaimana untuk

mencapai tujuan tertentu dalam situasi tertentu. Prolog sangat

berguna dalam program aplikasi kecerdasan buatan (AI) dan

pengembangan system pakar (expert system).

Perbedaan antara bahasa deklaratif dengan procedural adalah

sebagai berikut:

Bahasa deklaratif hanya membutuhkan deklarasi atau

uraian masalah sedangkan pada bahasa prosedural

memerlukan perintah.

BAB 1 – Pendahuluan

8 Buku Manual Visual Prolog 7.4

Prolog adalah goal oriented yaitu apa yang harus

dipecahkan, sedangkan bahasa prosedural menjawab

bagaimana harus memecahkan masalah.

Prolog tidak memiliki struktur seperti deklarasi, dan

lain-lainnya, yang ada hanyalah clause.

1.3 Sejarah Visual Prolog

Visual Prolog sebelumnya dikenal dengan nama PDC Prolog

dan Turbo Prolog merupakan bahasa pemrograman prolog

yang berorientasi object. Awalnya Turo Prolog dipasarkan

oleh Borland, namun saat ini produk tersebut dipasarkan oleh

perusahaan asal Denmark, yaitu Prolog Development Center,

yang sejatinya merupakan perusahaan yang mengembangkan

Turbo Prolog sendiri.Visual Prolog dapat digunakan untuk

membuat aplikasi bebasis grafis untuk system operasi

Microsoft Windows, aplikasi Console, dll, dan program

berbasis CGI.

Hingga saat ini, Visual Prolog sendiri sudah merilis beberapa

versi, diantaranya :

a. Visual Prolog versi 6.0, pada versi ini Visual Prolog

telah mendukung secara penuh pemrograman

berorientasi object.

BAB 1 – Pendahuluan

9 Buku Manual Visual Prolog 7.4

b. Visual Prolog versi 7.0, pada versi ini Visual Prolog

membawa fitur polimorfisme parametik.

c. Visual Prolog versi 7.2, pada versi ini Visual Prolog

memperkenalkan predikat anonym, serta namespace.

d. Visual Prolog versi 7.3, pada versi ini Visual Prolog

memperkenalkan kelas generic serta interface.

e. Visual Prolog versi 7.4, ini merupakan versi paling

baru, pada versi ini Visual Prolog telah mendukung

untuk pembuatan program 64 bit.

1.4 Pengenalan Buku

Buku ini berisi tutorial dalam mengenal, mempelajari dan

memahami bagaimana menggunakan Prolog sebagai bahasa

pemrograman untuk memecahkan masalah praktis dalam ilmu

komputer dan kecerdasan buatan. Dalam buku ini digunakan

Visual Prolog 7.4 Personal Edition sebagai IDE untuk

mengembangkan pemebelajaran mengenai pemrograman

bahasa Prolog. Jadi di dalam buku ini akan diperkenalkan

mengenai dasar-dasar pemrograman prolog, dasar-dasar

pemakaian Visual Prolog untuk membuat aplikasi-aplikasi

GUI terutama dalam ruang lingkup Artificial Intellegence,

beserta dengan contohnya.

BAB 2 – Pengenalan Visual Prolog

10 Buku Manual Visual Prolog 7.4

BAB 2

Pengenalan Visual Prolog

Bagian ini akan menjelaskan mengenai definisi dari Visual

Prolog beserta dengan kelebihannya.

2.1 Definisi Visual Prolog

Apakah yang dimaksud dengan Visual Prolog?

Visual Prolog merupakan bahasa pemrograman prolog yang

berorientasi obyek. Sebelumnya Visual Prolog dikenal dengan

PDC Prolog dan Turbo Prolog. Pada mulanya, Turbo Prolog

dipasarkan oleh Borland, namun saat ini produk tersebut

dikembangkan serta dipasarkan oleh perusahaan asal

Denmark, Prolog Development Center, yang sejatinya

merupakan perusahaan yang mengembangkan Turbo Prolog.

BAB 2 – Pengenalan Visual Prolog

11 Buku Manual Visual Prolog 7.4

Visual Prolog dapat digunakan untuk membuat aplikasi

berbasis grafis untuk sistem operasi Microsoft Windows,

aplikasi konsol, berkas pustaka dan program berbasis CGI.

Program yang dibuat dengan Visual Prolog juga dapat

memanfaatkan komponen COM milik Windows, dan akses

database melalui ODBC. Visual Prolog merupakan bahasa

pemrograman yang dikompilasi, dan bukan diinterpretasikan

oleh sebuah interpreter.

Visual Prolog dibagi menjadi dua yaitu

1. Visual Prolog Console

2. Visual Prolog Object Oriented GUI

Perbedaaan antara Console Visual prolog dengan GUI Visual

prolog antara lain sebagai berikut :

Program Konsol Program GUI

Tidak menunjukan unsur –

unsur grafis

Tampilannya berupa unsur –

unsur grafis

Urutan dan arah kegiatan

dalam program, harus

ditentukan oleh programmer

Programmer dapat

menentukan pilihan agar

tampilan lebih fleksibel

User tidak dapat Programmer dapat

BAB 2 – Pengenalan Visual Prolog

12 Buku Manual Visual Prolog 7.4

memodifikasi urutan diberikan beberapa opsi

yang dibutuhkan dalan main

utama program

Dimulai dengan prosedur

tujuan

Bekerja secara logis, dimulai

dari titik prosedur dan

seterusnya

Tabel 2.1-1 Perbedaaan antara Console Visual prolog dengan GUI Visual prolog

2.2 Kelebihan Visual Prolog

Prolog Visual adalah bahasa pemrograman tingkat aman yang

kuat dan jenis tinggi menggabungkan fitur terbaik dari logis,

paradigma pemrograman fungsional dan berorientasi obyek

dengan cara yang konsisten dan elegan. Tujuan dari Visual

Prolog adalah untuk memfasilitasi solusi dari masalah program

pengetahuan yang kompleks.

Dengan Prolog Visual Anda dapat membangun aplikasi untuk

Microsoft Windows platform 32/64. Keuntungan ini

mendukung kecanggihan solusi client-server dan three-tier.

Visual Prolog sangat cocok untuk pengetahuan yang

kompleks. Dengan memanfaatkan sistem object yang kuat

Anda mampu mengatur aplikasi Anda dengan sangat ketat dan

BAB 2 – Pengenalan Visual Prolog

13 Buku Manual Visual Prolog 7.4

pada saat yang sama Anda mendapatkan keuntungan dari

kopling yang sangat longgar. Hal ini akan memungkinkan

Anda untuk mengurangi pembangunan dan bahkan biaya

pemeliharaan yang lebih.

BAB 3 – Instalasi Visual Prolog

14 Buku Manual Visual Prolog 7.4

BAB 3

Instalasi Visual Prolog

Pada Bab 3 ini akan dijelaskan mengenai Media Instalasi dan

Bagaimana langkah – langkah dari proses instalasi Visual

Prolog 7.4. Berhubungan dengan maksud dan tujuan

pembuatan buku manual Visual Prolog yang ditujukan bukan

untuk komersial, maka kali ini secara keseluruhan penulis

memberikan tutorial dengan versi Personal Edition.

3.1 Media Instalasi

Untuk dapat menggunakan Visual Prolog dalam lingkungan

microsoft Windows, Anda bisa langsung mendownload file

installer visual prolog di website resminya. Website resmi dari

Visual Prolog adalah http://www.visual-prolog.com/

BAB 3 – Instalasi Visual Prolog

15 Buku Manual Visual Prolog 7.4

Terdapat dua tipe file installer visual prolog yang dapat

didownload yaitu Visual Prolog 7.4 Personal Edition untuk

versi gratis dan Visual Prolog 7.4 Commercial Edition untuk

versi komersil. Jika anda mau menggunakan visual prolog

hanya untuk media pembelajaran saja maka silahkan download

saja yang versi free akan tetapi jika anda ingin menggunakan

visual prolog untuk kepentingan komersil sebaiknya anda

membeli Prolog 7.4 Commercial Edition. Tentu saja visual

prolog yang versi komersil memiliki dukungan yang lebih

banyak dari vendor visual Prolog. Setelah mendownload file

installer, anda bisa langsung melakukan installasi visual

prolognya. File installer tersebut sudah termasuk lingkungan

IDE dan bahasa Prolog itu sendiri sebagai enginenya.

3.2 Langkah – Langkah Instalasi Visual Prolog

7.4 Personal Edition

Langkah-langkah yang harus diperhatikan pada saat

menginstal Visual Prolog 7.4 Personal Edition :

1. Pada layar pertama anda harus menekan tombol “Next”,

setelah anda memahami peringatan yang tertera pada layar

pertama.

BAB 3 – Instalasi Visual Prolog

16 Buku Manual Visual Prolog 7.4

Gambar 3.2-1 Window awal pada tahap instalasi

2. Pada layar kedua anda harus memahami License

Agreement atau Perjanjian Lisensi dan memilih radio

button “I Agree” sebagai tanda anda menyetujui perjanjian

tersebut, Lalu klik Next.

Gambar 3.2-2 Window License Agreement pada tahap instalasi

BAB 3 – Instalasi Visual Prolog

17 Buku Manual Visual Prolog 7.4

3. Pada layar ketiga anda harus menentukan dimana Visual

Prolog 7.4 Personal Edition harus disimpan atau tetap

menyimpan pada Program Files dan Tentukan apakah

Software ini diperuntukan untuk siapapun yang

menggunakan perangkat keras ini atau hanya anda,

Selanjutnya klik Next atau Cancel apabila anda ingin

membatalkan dan kembali pada layar kedua.

Gambar 3.2-3 Window Select Installation Folder pada tahap instalasi

4. Pada layar ke-empat, anda harus menentukan dengan siapa

Visual Prolog akan dihubungkan atau hanya membiarkan

saja dengan mengaktifkan keempatnya, lalu klik Next.

BAB 3 – Instalasi Visual Prolog

18 Buku Manual Visual Prolog 7.4

Gambar 3.2-4 Window File Associations pada tahap instalasi

5. Pada layar kelima, anda cukup melakukan klik Next, karea

installer telah siap untuk menginstal Visual Prolog 7.4

Personal Edition pada perangkat anda atau klik Back

untuk kembali pada tahap selanjutnya di layar keempat.

Gambar 3.2-5 Window Confirm Installation pada tahap instalasi

BAB 3 – Instalasi Visual Prolog

19 Buku Manual Visual Prolog 7.4

6. Pada layar keenam, dapat dilihat proses instalasi yang

sedang berjalan. Setelah proses instalasi tersebut telah

selesai, klik Next.

Gambar 3.2-6 Window Installing Visual Prolog pada tahap instalasi

7. Pada layar terakhir pada proses instalasi Visual Prolog 7.4

Personal Edition ini, tertera bahwa proses instalasi telah

selesai dan klik Close.

BAB 3 – Instalasi Visual Prolog

20 Buku Manual Visual Prolog 7.4

Gambar 3.2-7 Window Installation Complete pada tahap instalasi

BAB 4 – Integrated Environment Development (IDE)

21 Buku Manual Visual Prolog 7.4

BAB 4

Integrated Environment Development (IDE)

Bab 4 ini menjelaskan sedikit mengenai Integrated

Development Environment dari Visual Prolog. Bab ini juga

diperkenalkan mengenai bagian-bagian dari IDE Visual

Prolog, seperti Task Window, Task Menu, Task Menu Bar, dan

Message Window. Selain itu, akan dijelaskan juga bagaimana

untuk membuat sebuah project awal sederhana dengan

menggunakan Visual prolog

4.1 Integrated Development Environment (IDE)

Visual Prolog

BAB 4 – Integrated Environment Development (IDE)

22 Buku Manual Visual Prolog 7.4

Pada saat Anda memulai Visual Prolog yang window IDE

yang muncul adalah seperti pada gambar 4.1-1.

Bagian ini ditandai dengan Gambar 4.1-1 dengan nama-nama

yang digunakan dalam Visual Prolog. 7.4 adalah:

Task Window. IDE Task Window adalah window yang

muncul saat Anda memulai Program. Anda juga bisa

menyebutnya "Window Utama". Window ini menunjukkan

menu pilihan "File, Edit, View, Insert, Project, …,

Windows, Help" di atas.

Task Menu. Ini adalah menu yang mengandung pilihan

seperti "File", "Edit", dan beberapa yang terkenal pada

pilihan menu Windows . Menu ini juga disebut sebagai

"Main Menu".

Gambar 4.1-1 Tampilan IDE dari Visual Prolog

BAB 4 – Integrated Environment Development (IDE)

23 Buku Manual Visual Prolog 7.4

Task Menu Bar. Bagian ini merupakan menu yang

disimbolkan dengan icon untuk pilihan yang paling sering

digunakan dalam Task Menu.

Task Project Overview. Berisi daftar nama-nama project

yang telah Anda buat dalam IDE. Ketika Anda mulai

Prolog Visual untuk pertama kalinya, ada kemungkinan

ada daftar project baru-baru ini.

Message Window. Window ini merupakan ciri khas untuk

IDE dari Visual Prolog. Berfungsi untuk menampilkan

pesan dari IDE dan Anda juga dapat menulis pesan di sini.

Sebenarnya masih banyak lagi yang dapat dijelaskan mengenai

bagian-bagian IDE Visual Prolog. Tetapi untuk sementara,

saat ini cukup sebagai permulaan pengenalan IDE Visual

Prolog. Selanjutnya akan diuraikan sedikit bagaimana untuk

membuat project dengan menggunakan Visual Prolog.

4.2 Langkah – Langkah Pembuatan Project

Dengan VIP

Untuk membuat sebuah project dengan menggunakan Visual

Prolog, langkah-langkahnya yaitu:

1. Membuat project baru pada VIP.

Untuk membuat sebuah project baru pada VIP dapat

dijalankan dengan dua cara. Pertama ketika Project Overview

masih terbuka, Anda dapat mengklik <New Project>,

BAB 4 – Integrated Environment Development (IDE)

24 Buku Manual Visual Prolog 7.4

sedangakan cara kedua yaitu dengan menggunakan “Task

Menu” yaitu dengan cara mngklik “Project” kemudian “New”,

seperti pada gambar 4.1-2.

Gambar 4.1.2 Task menu: Project/New

Setelah, hal tersebut dilakukan maka selanjutnya muncul

window baru yaitu Window Project Settings. Dalam Project

Settings (seperti yang terlihat pada gambar 4.1-2), Anda

diminta untuk mengisi perihal project yang akan dibuat.

Seperti nama project, jenis project, tempat project, serta hal-

hal yang berhubungan dengan project yang Anda buat.

BAB 4 – Integrated Environment Development (IDE)

25 Buku Manual Visual Prolog 7.4

Mengisi Project Settings

Pada dialog Project Settings yang muncul Anda dapat

memasukkan Nama Project dan klik radio button Console

Application sebagai jenis project yang akan dibuat. Base

Directory adalah tempat dimana file project tersebut akan

disimpan. Sub-Directory memiliki nama yang sama dengan

Nama Project yang kita berikan.

Project Tree merupakan gambaran daftar file dari project yang

Anda buat. Hal ini juga disebut Directory Project.

Gambar 4.2-1 Project Settings

BAB 4 – Integrated Environment Development (IDE)

26 Buku Manual Visual Prolog 7.4

Dalam Directory Project terdapat file, bernama "main.pack".

File ini berisi bagian dasar dari program Anda. Ada juga

sebuah file bernama "main.manifest". File ini berisi informasi

tentang project Anda. Sedangkan pada package atau folder

“$(ProDir)” berisi library-library yang digunakan dalam

project yang akan dibuat.

Untuk mengisikan kode-kode perintah yang digunakan untuk

membuat program dapat dilakukan dalam file “main.pro.”

(seperti pada gambar 4.2-3).

Gambar 4.2-3 Main.pro

Gambar 4.2-2 Project Tree

BAB 4 – Integrated Environment Development (IDE)

27 Buku Manual Visual Prolog 7.4

2. Build, Compile dan menjalankan program.

Bila Anda telah membangun project (Anda membuat IDE

yang menghasilkan kode Prolog), lihatlah pohon Project. Hal

ini dikembangkan untuk membangun project dimana kode

akan menghasilkan nilai yang ditempatkan dalam beberapa

file.

Gambar 4.2-4 Task Menu: Build> Run in window

Untuk menjalankan program klik Build > Run in window, pada

Task Menu (lihat gambar 4.2-4). Selanjutnya project console

yang telah dibuat akan menghasilkan hasil seperti pada

gambar 4.2-5.

Gambar 4.2-5 Hasil project sederhana "Hello World!"

BAB 5 – Form

28 Buku Manual Visual Prolog 7.4

BAB 5

Form

Bab 5 ini menguraikan penjelasan mengenai Dialog dan Form

secara sederhana. Karena sebuah program yang bagus harus

dapat berinteraksi dengan usernya. Setidaknya kita dapat

membuatnya beriteraksi dengan user terutama dengan

membuat Dialog dan Form. Pada dasarnya di dalam Visual

Prolog, Dialog dan Form tidak memiliki perbedaan yang

berarti. Sehingga pada pada buku ini, tidak membahas

perbedaan antara keduanya. Jadi pada bagian ini, dijelaskan

bagaimana untuk membuat sebuah Dialog dan Form dengan

menggunakan visual prolog. Untuk melengkapi bagian ini,

sebaiknya lihat pada bagian Tambahan A.

BAB 5 – Form

29 Buku Manual Visual Prolog 7.4

5.1 Membuat dialog dan form

Untuk membuat sebuah window dialog atau dapat dilakukan

dengan beberapa cara salah satunya yaitu dengan

mempergunakan Task Menu. Berikut ini merupakan langkah-

langkah untuk pembuatan window Dialog maupun Form.

1. Menentukan tempat pembuatan form. Terkadang untuk

membuat sebuah project, salah satu hal yang perlu

diperhatikan adalah dimana tempat atau folder yang akan

digunakan untuk menyimpan suatu file yang bersangkutan.

Begitu pula dalam membuat suatu dialog maupun form.

Dalam VIP ini, di berikan dua buah pilihan yaitu untuk

membuat filenya disimpan di folder atau package yang

baru ataupun folder atau package yang telah ada.

Untuk itu, langkah pertama adalah memilih menu “File”

pada Task Menu. Selanjutnya memilih tempat file form

yang akan disimpan (sebenarnya langkah ini juga dapat

dilakukan nanti, yaitu pada saat muncul window “Create

Project Item”.) Untuk menyimpan di folder atau package

baru maka harus memilih “New in New Package” atau

dengan menekan tombol “Ctrl+N”, sedangkan untuk

menyimpan di tempat yang baru maka dapat memilih

“New in Existing Package” atan dengan menekan tombol

“Ctrl+Alt+N.” (lihat gambar 5.1-1).

BAB 5 – Form

30 Buku Manual Visual Prolog 7.4

Gambar 5.1-1 Pembuatan form menggunakan Task Menu

2. Selanjutnya akan muncul sebuah window baru yaitu

“Create Project Item.” Pada window ini terdapat pillihan

untuk membuat file “Class, Interface, Dialog, Form, dan

file lainnya. Untuk membuat Form maka harus memilih

Form pada bagian kiri panel, sehingga akan muncul field

yang dapat digunakan untuk mengatur form yang akan

dibuat pada bagian kanan panel. (lihat gambar 5.1-2)

Langkah selanjutnya adalah memberikan keterangan

mengenai form yang dibuat. Anda harus mengisi nama file

dari form tersebut. Kemudian pada bagian ini pula Anda

dapat menentukan dimana form itu disimpan. Apakah

memilih folder atau package yang telah ada atau membuat

folder atau package yang baru.

Setelah memilih dan menentukan keterangan dari form

yang dibuat kita dapat mengklik tombol <Create>.

BAB 5 – Form

31 Buku Manual Visual Prolog 7.4

3. Setelah mengklik tombol <Create>, akan muncul 4 buah

window form secara default (lihat gambar 5.1-3.)

a. Pada window A yaitu window Controls yang berfungsi

untuk menambahkan object-object atau fungsi baru pada

Gambar 5.1-2 Create Project Item > Form

Gambar 5.1-3 A: "Controls"; B: "Layout"; C:"Form"; D: "Properties"

BAB 5 – Form

32 Buku Manual Visual Prolog 7.4

form yang telah dibuat. Controls ini berisi icon untuk

menghasilkan tombol, check box, radio button, text field,

dan edit field. Untuk mengaplikasikannya ke dalam form,

maka kita harus mengklik icon control yang diinginkan.

Setelah kursor berubah menjadi kursor yang menandakan

control yang akan ditambahkan, maka kita dapat

menempatkannya dalam form dengan cara mengkliknya

dalam area form tersebut.

b. Window B yaitu window Layout adalah window yang

berfungsi untuk mengatur tata letak object-object yang

telah dibuat menggunakan window Controls. Di sini kita

dapat mengatur untuk menempatkan control di rata kiri,

rata tengah, dan rata kanan. Selain itu, kita juga dapat

mengatur jarak antara satu control dengan control lainnya.

c. Window C merupakan form yang telah kita buat. Secara

default form yang telah dibuat memiliki 3 buah tombol

yaitu tombol <Ok>, tombol <Cancel>, dan tombol

<Help>. Tombol-tombol merupakan tombol standar yang

muncul setiap kali membuat sebuah form. Tombol-tombol

ini dapat dirubah fungsinya ataupun dihapus. Tetapi untuk

tombol <Ok> dan <Cancel> akan selalu berfungsi untuk

menutup form, walaupun telah dirubah perintahnya.

d. Window D merupakan window properties yang dapat

digunakan untuk mengatur atribut dari control-control

BAB 5 – Form

33 Buku Manual Visual Prolog 7.4

yang telah dibuat. Jika tidak ada control yang dipilih maka

window properties ini akan menampilkan atribut dari

form. Tetapi jika terdapat control yang dipilih maka akan

menampilkan atribut dari control tersebut. Seperti kordinat

X maupun Y dimana control tersebut ditempatkan, lebar

maupun tinggi control, judul dari control, dan sebagainya.

Gambar 5.1-4 Project Tree Item: Form

Setelah berhasil membuat form maka pada Project Tree Item

akan menambahkan beberapa file yang berisi tentang form

yang telah dibuat (lihat gambar 5.1-4). Dalam pembuatannya

terdapat 4 buah file untuk membuat form ini, berupa :

Di dalam file dengan ekstensi frm dalam kasus ini, yaitu

“testForm.frm” merupakan prototipe yang telah dibuat di

editor disimpan. Ini merupakan tampilan yang akan

pengguna gunakan untuk berinteraksi dengan project

BAB 5 – Form

34 Buku Manual Visual Prolog 7.4

yang telah kita buat. Pada panel kanan terdapat sebuah

tampilan prototipenya.

Dalam file dengan ekstensi cl, yaitu “testForm.cl”

menyimpan karakteristik class dari form yang disimpan.

Pada dasarnya Visual Prolog sendiri adalah pemrograman

berbasis object, sehingga memerlukan sebuah class untuk

membedakan tiap bagian program. Class ini mengandung

sebagian modul dari program.

Dalam file dengan ekstensi i, yaitu “testForm.i”

menyimpan interface dari form yang telah dibuat. Tujuan

dibentuknya file ini adalah untuk membuat tiap class

yang dibuat dapat berinteraksi satu sama lainnya.

Dalam file dengan ekstensi pro, yaitu “testForm.pro”

merupakan tempat perintah-perintah untuk form yang

telah dibuat disimpan. Jika kita mengklik dua kali pada

file ini, VIP akan mengeluarkan editor untuk mengedit

perintah-perintahnya.

Ketika mengedit sebuah form yaitu pada file dengan ekstensi

frm, file lainnya tidak akan secara otomatis ter-update. Jadi

setiap kali mengubah elemen dari file frm, harus juga selalu

melakukan Build dengan memilih opsi Build dari menu Build.

Sehingga nantinya file lainnya seperti class, interface dan file

pro ter-update otomatis sesuai dengan form yang telah dirubah.

BAB 5 – Form

35 Buku Manual Visual Prolog 7.4

5.2 Mengaktifkan Option Task Menu

Setelah berhasil membuat sebuah form, tetapi ketika program

dijalankan tidak akan memunculkan form yang telah dibuat.

Hal ini terjadi karena program yang telah dibuat belum

diberikan perintah untuk memunculkan form tersebut. Oleh

karena itu, bagian ini akan menjelaskan bagaimana untuk

memunculkan form.

Untuk memulainya, pertama kali harus disediakan sebuah

project kosong yang bertipe GUI. Setelah membuat sebuah

project kosong kemudian dijalankan, didapatkan bahwa opsi

File/New tidak berfungsi. Untuk mengaktifkan opsi ini,

diperlukan pengubahan pada file yang terdapat pada folder

“TaskWindow” (lihat gambar 5.2-1). Folder tersebut

merupakan sebuah folder yang mengandung semua yang

diperlukan untuk membuat Task Window atau Main Window

ketika memulai program. Untuk membuka folder “Task

Window” dapat dilakukan dengan mengklik tanda plus di

depan nama folder atau dapat dilakukan dengan double klik

pada nama folder.

BAB 5 – Form

36 Buku Manual Visual Prolog 7.4

Gambar 5.2-1 Folder TaskMenu

Di dalam folder Task Window, file yang harus dirubah adalah

"TaskMenu.mnu”. File tersebut merupakan prototipe dari dari

TaskMenu. Untuk membuka window TaskMenu, dapat

dilakukan dengan double klik “TaskMenu.mnu.”

Gambar 5.2-2 Window TaskMenu

Setelah window TaskMenu muncul (lihat gambar 5.2-2),

disinilah tempat untuk mengaktifkan, menonaktifkan,

menambahkan atau menghilangkan opsi menu, serta

mendefinisikan shortcut. dan lainnya. Jadi jika ingin

mengaktifkan opsi menu “File/New”, maka harus menekan

BAB 5 – Form

37 Buku Manual Visual Prolog 7.4

tanda plus agar terlihat submenu dari menu utama “File”.

Terlihat pada gambar 5.2-2, submenu “New” belum diaktifkan

karena checkbox “Disable”-nya tercentang. Sehingga untuk

mengaktifkannya checkbox ini harus tidak dipilih. Kemudian

save dan tutup window ini.

5.3 Menambahkan kode untuk Project Tree

Item

Menu “File/New” sekarang telah aktif. Ketika program

dijalankan kembali, sekarang menu tersebut telah aktif. Tetapi

ketika diklik, tidak aka nada yang terjadi. Hal tersebut karena

belum menambahkan perintah ke dalam opsi menu. Pada

bagian ini, akan dijelaskan bagaimana untuk menambahkan

perintah tersebut.

Perintah-perintah tersebut harus dimasukkan kedalam folder

“TaskMenu” pada file “TaskWindow.win”. File ini berguna

untuk mengatur dan mengontrol kode prolog yang

berhubungan dengan berbagai bagian dari TaskWindow.

Sebenarnya kode ini, disimpan pada file “TaskWindow.pro”.

Jadi, dapat langsung mengedit TaskWindow.pro untuk

memasukkan kode perintahnya. Tetapi untuk saat ini, akan

digunakan file “TaskWindow.win” untuk menambhakan kode

perintah Prolognya.

BAB 5 – Form

38 Buku Manual Visual Prolog 7.4

Gambar 5.3-1 Wndow TaskWindow.win

Untuk mengaktifkannnya harus double klik pada file

“TakWindow.win” pada folder “TaskWindow”, sehingga

nantinya akan muncul window Code expert seperti pada

gambar 5.3-1.

Untuk menambahkan kode perintah untuk menu “File/New”,

maka langkah pertama adalah menemukan letak dimana

bagian menu tersebut berada. Bagian tersebut tersembunyi

pada folder “Menu”. Buka folder itu, akan terlihat subfolder

“TaskMenu”. Setelah itu akan muncul menu standar yang IDE

tempatkan di dalam program. Opsi menu File, Edit, dan Help

BAB 5 – Form

39 Buku Manual Visual Prolog 7.4

direpresentasikan dengan id_file, id_edit, dan id_help. Buka

id_file dan klik id_file_new.

Pada bagian bawah terdapat sebuah tombol “Add”. Tombol ini

berfungsi untuk menambahkan kode perintah Prolog standar.

Kode perintah ini dieksekusi ketika menu “File/New” diklik

oleh user. Kode perintah yang akan ditambahkan adalah

“id_file_new”. Selain itu, akan ditambahkan “onFileNew”

sebagai prosedur yang akan dieksekusi ketika mengklik menu

“File/New”.

Sebagai tanda bahwa sesuatu telah ditambahkan ke dalam

program, tombol yang semula berlabel “Add” menjadi berlabel

“Delete”. Setelah menekan tombol “Add” menu “File/New”

sekarang terhubung ke dalam prosedur dengan nama

“onFileNew”. Untuk melihat tambahan kode perintah tersebut,

dapat dilakukan dengan double klik pada “id_file_New ->

onFileNew”. Kemudian window Code expert akan membuka

sebuah editor dengan kode perintah Prolog di dalam

“TaskWindow.pro” di tempat dimana kode “onFileNew”

berada. Window yang dibuka merupakan sebuah text editor,

kursor akan ditempatkan pada sebuah potongan kode sebagai

berikut :

predicates

onFileNew : window::menuItemListener.

BAB 5 – Form

40 Buku Manual Visual Prolog 7.4

clauses

onFileNew(_Source, _MenuTag).

Selanjutnya adalah waktu untuk “Build” program. Klik di

menu bar Build Build. Ketika IDE meminta izin untuk

menambahkan beberapa package, lanjutkan dengan tekan

tombol <Yes>. Ketika pesan “Project has been build” telah

muncul, lanjutkan dengan mengedit kode program untuk

menanampilkan form yang telah dibuat.

Di dalam editor dapat dirubah kodenya dengan kode seperti

dibawah ini :

clauses

onFileNew(Source,_MenuTag) :-

NewForm= testForm::new(Source),

NewForm:show().

Perhatikan untuk memodifikasi sesuai dengan kode di atas.

Perhatikan penggunaan huruf capital, huruf kecil, koma, titik,

serta underscore. Kemudian dalam kasus kali ini, testForm

merupakan nama form yang akan ditampilkan.

Selanjutnya setelah menambahkan kode perintah tersebut.

Build-lah programnya. Kemudian ketika program jalankan,

BAB 5 – Form

41 Buku Manual Visual Prolog 7.4

sekarang jika menu “File\New” diklik maka akan

menampilkan form yang telah dibuat.

5.4 Mouse event

Mengklik menu “File/New” merupakan sebuah event, tetapi

event tidak dibatasi untuk mengklik menu. Dalam bagian ini

akan dijelaskan untuk menambahkan fungsi mouse ke dalam

program. Lebih spesifik lagi pada bagian ini adalah bagaimana

untuk menambahkan aksi ketika mengklik dimana saja di

dalam sebuah form.

Ketika menekan tombol mouse, faktanya dua buah event yang

terjadi. Dua buah event yaitu adalah MouseUp1 dan

MouseDown2. Windows dapat menangani kedua buah event

sebagai event yang berbeda. Tempat yang diinginkan agar

membuat MouseDown menghasilkan aksi dari program adalah

di dalam “testForm.frm”. Yang berarti harus menambahkan

kode perintah di dalam form.

1 MouseUp adalah event dimana aksi akan dilakukan pada saat mouse telah ditekan. 2 MouseDown adalah event dimana aksi akan dilakukan ketika mouse ditekan.

BAB 5 – Form

42 Buku Manual Visual Prolog 7.4

Gambar 5.4-1 Window Properties

Langkah pertama adalah dengan pergi ke Project Tree dan

double klik pada file “testFrom.form”. Untuk saat ini, event

MouseDown yang akan dijadikan contoh. Untuk

menambahkan event MouseDown, maka diperlukan window

properties dari form yang bersangkutan. Sehingga diperlukan

klik pada form yang ingin dirubah (jangan di control yang

telah dibuat) untuk menampilkan properties dari form yang

dipilih. Dalam window properties terdapat dua buah tab.

Pertama adalah “Properties”. Sedangkan satunya lagi bernama

“Events”. Klik tab “Events” untuk memulai, dan akan terlihat

BAB 5 – Form

43 Buku Manual Visual Prolog 7.4

event yang mungkin dapat terjadi. Kemudian klik field yang

berada di kiri yang berlabel “MouseDown”. Kemudian field

akan akan berubah menjadi listbox. Klik panah untuk

menampilkan pilihan. Kemudian akan terdapat pilihan

bernama “onMouseDown”. Pilih pilihan tersebut. Kemudian

double klik pada “onMouseDown”.

Selanjutnya IDE akan membuat sebuah kode perintah untuk

event ini dan membuka code editor. Didalam kode akan

terlihat kode perintah yang bereaksi ketika terjadi event

MouseDown. Kursor akan ditempatkan pada posisi tersebut.

Kode standar adalah kode seperti di bawah ini :

predicates

onMouseDown :drawWindow::mouseDownListener.

clauses

onMouseDown(_Source, _Point,_ShiftControlAlt, _Button).

IDE mengerti bahwa akan terjadi sesuatu ketika mouse

ditekan, jadi menambahkan kode perintah untuk event itu.

Untuk menambahkan perintah maka bagian yang harus

dirubah adalah pada bagian

BAB 5 – Form

44 Buku Manual Visual Prolog 7.4

clauses

onMouseDown(_Source, _Point,_ShiftControlAlt,

_Button).

Dengan kode sebagai berikut :

clauses

onMouseDown(Source,Point,_ShiftControlAlt, _Button):-

Window= Source:getVPIWindow(),

Point= pnt(X, Y),

vpi::drawText(Window, X, Y, "MouseDown Event

Success!").

Selalu perhatikan titik, koma, underscore, huruf kecil, dan

huruf kapital. Seperti pada pemrograman lainnya Prolog

merupakan bahasa yang case sensitive. Terutama perhatikan

untuk menghilangkan underscore di depan “Source” dan

“Point”.

Setelah memasukkan kode dan menyimpan file, build

programnya, dan jalankan. Dalam program yang berjalan klik

File New, di sini kode perintah MouseDown akan beraksi.

Di manapun mouse diklik program akan menampilkan kalimat

BAB 5 – Form

45 Buku Manual Visual Prolog 7.4

“MouseDown Event Success !”. Sehingga hal ini mengapa

onMouseDown merupakan sebuah event handler.

BAB 6 – Membuat User Interface Sederhana

46 Buku Manual Visual Prolog 7.4

BAB 6

Membuat User Interface Sederhana

Sebuah aplikasi bisa dikatakan baik apabila user dapat dengan

cepat memahami penggunaan aplikasi tersebut, dalam artian

aplikasi tersebut memiliki user interface yang mudah dipahami

dan interaktif. Oleh sebab itu pada bab ini penulis akan

menjelaskan sedikit tentang pembuatan user interface

sederhana yang akan mempermudah penggunaan aplikasi

bersangkutan diantaranya meliputi pembuatan notes, message

dialog, input dialog dll.

User interface sederhana seperti yang telah disebutkan di atas

semuanya sudah tersedia di VIP, maksudnya sudah ada bagian

program-program yang terintegrasi pada IDE Visual

Prolognya sehingga kita bisa langsung memanggil kode yang

BAB 6 – Membuat User Interface Sederhana

47 Buku Manual Visual Prolog 7.4

tersedia tersebut. Kode yang siap dipanggil tersebut biasa

dipanggil “class”. Class yang akan dibahas pada bab ini terkait

pembuatan user interface sederhana bernama

“vipCommonDialogs”.

6.1 Prosedur

Ketika memulai memprogram, ada kalanya kita menulis kode

yang bersifat umum yang sebenarnya telah ditulis oleh orang

lain ratusan atau bahkan ribuan kali. Hal tersebut akan

memperlambat proses pembuatan aplikasi yang diinginkan.

Oleh karena itu diperlukan adanya “reusing code” atau

penggunaan kembali kode yang telah dibuat sebelumnya.

Ada beberapa cara untuk menerapkan “reusing code”. Salah

satu caranya adalah melakukan copy-dan-paste potongan

program yang diperlukan. Cara lain adalah dengan

menambahkan library kedalam program kita untuk melakukan

tugas-tugas yang dibutuhkan. Dalam bab ini kita akan

menggunakan cara kedua.

Library yang dimaksudkan di atas bisa dapat diartikan sebagai

suatu “class” atau kumpulan prosedur-prosedur yang siap

dipakai (Class adalah kumpulan prosedur). Satu prosedur

dapat melakukan satu tugas khusus.

BAB 6 – Membuat User Interface Sederhana

48 Buku Manual Visual Prolog 7.4

Untuk memudahkan pemahaman mengenai prosedur, kita bisa

melihat contoh sederhana dibawah ini :

Number1 = 2

Number2 = 3

sum(Number1, Number2, Answer)

Pada kode di atas terlihat variabel Number1 dan Number2

berserta nilainya. Baris berikutnya yaitu proses pemmanggilan

prosedur "sum". Prosedur tersebut diikuti oleh daftar variabel

antara tanda kurung. Variabel-variabel itu disebut argumen.

Dalam hal ini ada tiga argumen. argumen Number1 dan

Number2 mengidentifikasikan variabel yang akan dijumlahkan

sedangkan argumen ketiga yaitu Answer digunakan untuk

menampung hasil penjumlahan tersebut.

6.2 Membuat Pesan (Message Dialog)

Untuk Membuat sebuah Message dialog, pertama buatlah

sebuah event. Pada pembahasan kali ini, event yang akan

dibuat adalah mengklik mouse pada menu bar. Untuk

membuat opsi menu pada menu bar(seperti FILE, VIEW dll)

pilih folder TaskWindow pada Project Tree, pilih

TaskMenu.mnu kemudian double klik. Maka akan muncul

window seperti pada gambar 6.2-1

BAB 6 – Membuat User Interface Sederhana

49 Buku Manual Visual Prolog 7.4

Gambar 6.2-1 Task Menu Editor

Pada TaskMenu tersebut terdapat icon yang mempresentasikan

New first Item, New Item, New Sub Item, New Separator, Shift

Up, Shift Down, Test. Pilih New item kemudian beri nama

Messages, Buat sub itemnya dan beri nama WriteNote1.

Setelah itu Build project-nya.

Gambar 6.2-2 Menambahkan Menu dan Sub Menu

Simbol & pada nama menu contoh &File menandakan bahwa

huruf pertama setelah simbol & tersebut dijadikan shortcut

untuk menu bersangkutan.

BAB 6 – Membuat User Interface Sederhana

50 Buku Manual Visual Prolog 7.4

Sekarang kita lanjutkan ke pembuatan message dialog. Buka

TaskWindow.win, buka id_messages_writenote1 (double klik)

seperti yang terlihat pada gambar 6.2-3. Cari potongan kode

seperti dibawah ini:

predicates

onMessagesWritenote1 : window::menuItemListener.

clauses

onMessagesWritenote1(_Source, _MenuTag).

Ubah Menjadi:

predicates

onMessagesWritenote1 : window::menuItemListener.

clauses

onMessagesWritenote1(_Source,_MenuTag):-

vpiCommonDialogs::error(("Contoh","Pesan Error").

BAB 6 – Membuat User Interface Sederhana

51 Buku Manual Visual Prolog 7.4

Gambar 6.2-3 Menambahkan kode pada menu option

Gambar 6.2-4 Pesan Error

Baris terakhir pada kode di atas bertujuan untuk memanggil

prosedur error yang ada pada class vpiCommonDialogs

dengan dua argumen yaitu judul window message dialog dan

isi dari message dialog-nya. Untuk mempermudah

pemrograman, class vpiCommons bisa didefinisikan pada awal

source code. Untuk mempermudah bukalah TaskWindows.pro,

pada awal kode ada ada baris seperti dibawah ini:

BAB 6 – Membuat User Interface Sederhana

52 Buku Manual Visual Prolog 7.4

implement taskWindow

inherits applicationWindow

open core, vpiDomains

Untuk dapat menggunakan class vpiCommonDialogs langsung

saja tambahkan kode pada baris open core, vpiDomains

sehingga menjadi open core, vpiDomains,vpiCommonDialogs.

Kedepannya setiap penggunaan prosedur pada class

vpiCommonDialogs bisa langsung menuliskan nama

prosedurnya saja. Lihat perbadaannya pada kode berikut:

predicates

onMessagesWritenote1 : window::menuItemListener.

clauses

onMessagesWritenote1(_Source,_MenuTag):-

error(("Contoh","Pesan Error").

Selain prosedur error ada juga prosedur note dll, semuanya

merupakan pesan sederhana saja. Bila ingin membuat pesan

yang lebih rumit, maka gunakan prosedur messagebox. Untuk

melihat bagaimana prosedur messagebox bekerja, silahkan

buat item menu baru, beri nama WriteMessageBox dan

kemudian tambahkan kode berikut:

BAB 6 – Membuat User Interface Sederhana

53 Buku Manual Visual Prolog 7.4

predicates

onMessagesWritemessagebox : window::menuItemListener.

clauses

onMessagesWritemessagebox(_Source, _MenuTag) :-

Answer = messageBox("TitleString", "Message line",

mesbox_iconExclamation,

mesbox_buttonsYesNo,

mesbox_defaultSecond,

mesbox_suspendApplication),

note("You pressed button number ...", tostring(Answer)).

Messagebox memiliki 6 argumen yaitu: Judul, Isi Pesan, Icon

(Information, Question, Note, Error and Exclamation), Button

(buttonsOK, buttonsOkCancel, button YesNo,

buttonsYesNoCansel, buttonsRetryCance dan buttonsAbort

RetryIgnore), default button (defaultFirst, defaultSecond,

defaultThird), dan argument terakhir yaitu suspend

(suspendApplication dan suspendSystem). Untuk lebih

memahami prosedur messagebox silahkan coba sendiri dengan

merubah kombinasi keenam argumen yang telah disebutkan di

atas.

BAB 6 – Membuat User Interface Sederhana

54 Buku Manual Visual Prolog 7.4

6.3 Membuat Pesan (Input Dialog)

Untuk mendapatkan inputan dari user, class

vpiCommonDialogs telah menyediakan prosedur yang siap

dipanggil diantaranya prosedur ask/2, ask/3, getString/3,

listSelect/5 dan getFileName/6 (tanda /2 mengindikasikan

bahwa prosedur tersebut memiliki 2 argumen yang harus

diisi).

Untuk mempermudah pemahaman prosedur-prosedur di atas,

buatlah 5 menu item pada submenu messages yang telah

dibuat sebelumnya. Beri nama kelima menu item tersebut

berturut-turut Ask2, Ask3, getString, listSelect dan

getFileName. Kemudian build project-nya. Tambahkan kode

dibawah ini pada TaskWindow.pro.(Asumsi anda telah paham

pembuatan menu item dan penyisipan kode pada menu item

seperti yang telah dibahas pada bab sebelumnya).

predicates

onMessagesAsk2 : window::menuItemListener.

clauses

onMessagesAsk2(_Source, _MenuTag) :-

ButtonPressed = ask("This is the question", ["Button0",

"Button1", "Button2"]),

BAB 6 – Membuat User Interface Sederhana

55 Buku Manual Visual Prolog 7.4

note("You pressed button number ...",

tostring(ButtonPressed)).

predicates

onMessagesAsk3 : window::menuItemListener.

clauses

onMessagesAsk3(_Source, _MenuTag) :-

ButtonPressed = ask("A convenient Title", "This is the

question", ["Button0", "Button1"]),

note("You pressed button number ...",

tostring(ButtonPressed)).

predicates

onMessagesGetstring : window::menuItemListener.

clauses

onMessagesGetstring(_Source, _MenuTag) :-

AnswerString = getString("Title", "Question", "Preset Answer"),

!,

note("Your answer is ...", AnswerString).

onMessagesGetstring(_Source, _MenuTag) :-

note("You clicked the <Cancel> button").

predicates

onMessagesListselect : window::menuItemListener.

clauses

onMessagesListselect(_Source, _MenuTag) :-

DAFTAR PUSTAKA

208 Buku Manual Visual Prolog 7.4

DAFTAR PUSTAKA

[1] Home Page :

http// en.wikipedia.org/wiki/Visual_Prolog

[2] Home Page :

http//vinnick86.blogspot.com/2007/11/unifikasi-dan-

lacak balik.html

[3] Home Page :

http://web.ipb.ac.id/~julio/webaku/isi/kom204/notes/4.

pdf

[4] Thomas W. de Boer : A Beginners’ Guide to Visual

Prolog Version 7.2, (2009)