download

H0281 - Praktikum Sistem Berbasis Pengetahuan
Materi
 JFrame, JLabel, JComboBox, JRadioButton, JOptionPane, JButton
 Pengenalan rule : defrule
 Operasi sintaks dasar : and, or, str-cat, +, -, *, /, Eq, Neq.
Soal
Buatlahsuatuaplikasi GUI halamanregistrasisederhanadenganmenggunakan java dalam JESS.
1. InputanNamaDepan, NamaBelakangdanTahunLahir
BuatlahbeberapainputanuntukmemasukkanNamaDepan, NamaBelakang,
danTahunLahirdenganmenggunakanJOptionPane (showInputDialog).
Gambar1. TampilanInputanNamaDepan
Gambar2. TampilanInputanNamaBelakang
Gambar3. TampilanInputanTahunLahir


Validasikanapabila yang diinputbukanangka, makaakanmunculpesankesalahanyaitu
“Andaharusmasukkanangka!”
Bilausersudahmemasukkansemua data makatampilkanHalamanRegistrasi.
3. HalamanRegistrasi
 Label NamaDepandanBelakang: berisinamadepandannamabelakang yang diinputdari Input
NamaDepandan Input NamaBelakang
 Label Umur: berisiUmur
Umur = TahunHariIni – Input TahunLahir

Combo BoxPilih Negara: berisinegara-negaraseperti : Indonesia, Jepang, Malaysia, Singapuradan
Taiwan
Label Judul
Label
NamaDepanda
nBelakang
Label Umur
Radio
ButtonJenisKe
lamin
Combo
BoxPilih
Negara
Button Submit
Gambar 4.TampilanHalamanRegistrasi
Materi
 Operasi rule : defrule
 Operasi fakta : facts, assert, retract, defact.
 Perulangan
 Seleksi
 Variabe : bind, slot, multislot
Soal
Buatlah sistem pakar untuk mencari datamahasiswayang terdapatpada knowledge-base.
Menu Utama
Pada menu utama, userdapat memilih satudaribeberapamenu yang diberikan. Pilihan menu yang
adaadalahsebagaiberikut :
- LihatMahasiswa
- CariMahasiswa
- Keluar

Gambar 1.Tampilan Menu Utama
Jikausermemilih menu “LihatMahasiswa” (menekantombol ‘1’) maka program
akanmenampilkandaftarmahasiswa yang terdapat di Universitas 072.
TampilkannamadanumurmahasiswatersebutberdasarkanJurusan.
Gambar 2.Tampilan Menu “LihatMahasiswa”

Jikausermemilih menu “CariMahasiswa” (menekantombol ‘2’) makauser dapat mencari data dari
mahasiswa tertentu.Userharusmemasukkannamadepandannamabelakangdarimahasiswa yang
ingindicarisecarabenar. Apabilanama yang diinputolehuserbenar, makahasilpencarianakanditampilkan.
Gambar 3.Tampilan Menu “CariMahasiswa”
TABEL FAKTA
FAKTA JURUSAN
JURUSAN
JURUSAN
JURUSAN
JURUSAN
FAKTA MAHASISWA
TI
SI
SK
TI-MAT
HeruPrasetia
Silvia Julinda
ImanTunggono
Hendrayu Xing
Reynold Christian
Daniel Lugiana
Michael Xaverius
Winardi Kurniawan
22
21
22
21
22
21
23
20
TI
SK
TI
SK
SI
SI
TI-MAT
TI-MAT
Materi
 Pembahasan deftemplate
 Penggunaan Teorema Bayes dalam Jess
 ActionListener
Soal
Buatlah sistem pakar untukmenghitungpeluangseseorangterkena flu,
demamdanmasukanginkarenabatuk. Berikutiniadalahtampilandariprogram :
Bentuk umum teorema Bayes
p(Hi|E)
p(E|Hi)
P(Hi)
n
=
=
=
=
peluang hipotesis Hi benar jika diberikan evidence E
peluang munculnya evidence E jika hipotesis Hi benar
peluang hipotesis Hi tanpa memandang evidence apapun
jumlah hipotesis yang mungkin
Label
TextboxNama
TextboxP
eluang
ButtonTa
mbah
ButtonHitun
g
Gambar 1.Tampilan Form Input Peluang
PenjelasanTampilan Form Input Peluang
 ButtonTambah :bergunauntukmenambahkanfaktakedalam program. Untukmenambahkanfakta,
adabeberapaketentuan yang harusdipenuhiantara lain :
o TextboxNamaharusdiisi.
o Textbox P(FLU), P(DEMAM), P(MSKANGIN), P(BATUK|FLU), P(BATUK|DEMAM),
P(BATUK|MSKANGIN) harusdiisidanharusbernilaidari 0 sampai 1.
o Apabilasemuakriteriadiatastelahterpenuhi, makafaktaakandimasukkankedalam program (dapat di
input berulang-ulang), dantombolHitungdapat di-klik.
 ButtonHitung :apabilatomboliniditekan, makasemuafakta yang masukkedalam program
akandiolahdanakanditampilkanpadakotakpesan. Setelahitu, program akankeluar.
Gambar 2.Tampilan Message HasilPeluang Bayes
NOTE
1. Kerjakanlah dalam bentuk file .clp. Karena JESS bersifat case-sensitive, hati-hatilah dalam mengerjakannya.
2. Masukkan fakta-fakta yang diberikan ke dalam program Anda.
3. Buatlah rule-rule yang diperlukan untuk menyelesaikan setiap menu yang ada.
4. Untuk lebih jelasnya lihat contoh Soal03.exe yang diberikan.
Materi
 ActionListener
 Materipertemuan 1-3
Soal
Buatlahsuatuaplikasi GUI kamus 10 istilahkomputerdenganmenggunakan Java dan
JESS.Aplikasitersebutterdiridaribeberapakomponensebagaiberikut :
 TextboxCari :tempatuntukmengisiistilah yang ingindicari.
 ButtonCari: button untukmelakukanpencarian.
 TextAreaHasilPencarian :tempatuntukmenampilkanhasilpencarian. Apabilaistilah yang
dicaritidakterdapatpadafakta, makatampilkanpesan “Istilahtidakadadalam database kami!”.
 ButtonBantuan :apabilatombolini di-klik, makaakanmunculsebuahpesan yang berisidaftaristilah yang
terdapatpadakamusini.
 ButtonKeluar :apabilatombolini di-klik, maka program keluar.
Button Cari
TextboxCari
Label
HasilPenca
rian
Button
Bantuan
TextAreaH
asilPencari
an
Button
Keluar
Gambar 1.Tampilan Form Pencarian Kata

Bilausermenekantombol “Bantuan” makatampilkandaftaristilah yang tersedia yang
terdapatdalamfakta (deffacts). TampilandibuatdenganmenggunakanJOptionPane.
Gambar 2.Tampilan Menu “Bantuan”
DAFTAR FAKTA
Kata
Pengertian
Abend
Penghentiansebuah program atau proses yang tidak normal
diakibatkanolehterjadinyakesalahan input data oleh user atau crash program
BASIC
Bahasapemrograman yang berjalan di bawahsistemoperasi DOS,
dirancanguntukdigunakanpara programmer pemuladari terminal interaktif. Versi BASIC
adabermacam-macam, antara lain BASICA, Turbo Basic dari Borland dan Quick Basic
dari Microsoft.
CERN
LaboratoriumFisikaPartikelEropa, pengembangWorl Wide Web.
DBMS
Database Management System
merupakanprodukperangkatlunakuntukmembuatdanmengakseskumpulan data yang
telahterstruktur
ECHO
Perintah yang terdapatpada file autoexec.bat untukmenyembunyikanperintah on
ataumemunculkanperintah yang terdapat di dalamnyakelayar monitor
FARN
ET
Namaperusahaan non-profit yang
bertujuanmeningkatkanpemakaianjaringankomputersebagaipendorongpeningkatanpendi
dikandanpenelitian.
Game
Istilahuntukmenyebutkan software permainan.
Hardwa Perangkatkeras. Pengertianinimencakupseluruhperangkat peripheral
re
besertaperangkatpendukungnyadalamsebuahsistemkomputer.
Icon
Gambarkecilpadalayar monitor yang mewakilisebuah program atau menu,
jikagambartersebutdiklik,
makasigambarakanmenerjemahkannyasebagaiperintahuntukmelakukansesuatu.
Jaggies
Suatuefekbergerigi yang timbulakibatdariteknik digital yang
digunakanuntukmenampilkansebuahgambar. Efekiniterutamaterlihatpadagaris diagonal.