• Tidak ada hasil yang ditemukan

Analisis Perbandingan Hasil Antara Metode Certainty Factor dan Metode Dempster Shafer Dalam Sistem Pakar

N/A
N/A
Protected

Academic year: 2017

Membagikan "Analisis Perbandingan Hasil Antara Metode Certainty Factor dan Metode Dempster Shafer Dalam Sistem Pakar"

Copied!
8
0
0

Teks penuh

(1)

LAMPIRAN

1. Frm. Diagnosa

Imports System.Math

Imports pika_sistem_pakar.data

Public Class frmDiagnosa

Dim WithEvents diagnosa As New DB_MYSQL

Dim sql = "select * from gejala order by kode asc"

'//untuk menyimpan nomor pertanyaan yang sudah dipertanyakan

Dim pertanyaan As Integer = 0

'//untuk menyimpan pertanyaan nilai Dim list As ListView

'//variabel untuk menampung jawaban Dim dataJawaban As Integer() = Nothing Dim dataNilai As Double() = Nothing

Private Sub frmDiagnosa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

diagnosa.NamaDatabase = "pakaragne" diagnosa.NamaTabel = "gejala"

Dim des() As String = {"kode", "keterangan", "nilai", "rujukan"}

Dim _size() As Integer = {4, 4, 4} list = New ListView

diagnosa.ListViewKu.Tambah(list, des, _size, sql) lblPertanyaan.Text =

buatPertanyaan(list.Items(pertanyaan).SubItems(2).Text) ReDim Preserve dataJawaban(list.Items.Count - 1) ReDim Preserve dataNilai(list.Items.Count - 1) End Sub

Function buatPertanyaan(ByVal gejala As String) As String Return "Pertanyaan Ke-" & pertanyaan + 1 & " : Apakah " & gejala & "?"

End Function

(2)

Sub Jawab(ByVal jwb As jawaban)

If pertanyaan < list.Items.Count - 1 Then dataJawaban(pertanyaan) = jwb

If jwb = jawaban.Benar Then dataNilai(pertanyaan) =

Val(list.Items(pertanyaan).SubItems(3).Text.Replace(",", ".")) Else

dataNilai(pertanyaan) = 0 End If

pertanyaan += 1 lblPertanyaan.Text =

buatPertanyaan(list.Items(pertanyaan).SubItems(2).Text) Else

lblPertanyaan.Text = "Pertanyaan Sudah Selesai, silahkan lihat hasil di menu hasil!"

data.isiJawaban = dataJawaban data.isiDataNilai = dataNilai End If

Try

Me.Text = "Jawaban pertanyaan : " & pertanyaan + 1 & "; Jawaban : " & dataJawaban(pertanyaan - 1) & ";Nilai : " & dataNilai(pertanyaan - 1)

Catch ex As Exception

End Try End Sub

Private Sub cmdTidak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Jawab(jawaban.Tidak) End Sub

Private Sub cmdYa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Jawab(jawaban.Benar) End Sub

Private Sub lblJudul_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblJudul.Click

End Sub

Private Sub lblPertanyaan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

(3)

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

RadioButton5.CheckedChanged

End Sub

Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

RadioButton4.CheckedChanged

End Sub

Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

RadioButton6.CheckedChanged

End Sub

Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

RadioButton3.CheckedChanged

End Sub End Class

2. Frm. Data Gejala

Public Class frmGejala

Dim WithEvents gejala As New DB_MYSQL

Dim sql = "select * from gejala order by kode asc"

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

gejala.NamaDatabase = "pakaragne" gejala.NamaTabel = "gejala"

Dim kolom() As String = {"Kode", "Keterangan", "Nilai", "Rujukan"}

gejala.DeskripsiTAbel = kolom

(4)

Dim deskripsi() As String = {"kode", "keterangan", "nilai", "rujukan"}

Dim nilai() = {txtKode, txtGejala, txtNilai, txtRujukan}

gejala.DeskripsiTAbel = deskripsi gejala.ObjekTabelValue = nilai

gejala.ListViewKu.Tambah(Me.ListView1, kolom, ukuran, sql)

gejala.TeksContainer.Tambah(cmbAlternatif, "kode", "penyakit")

End Sub

Private Sub cmbBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBaru.Click

txtGejala.Clear() txtKode.Clear() txtNilai.Clear() txtKode.Focus() txtRujukan.Clear() cmbAlternatif.Text = "" End Sub

Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click

gejala.Aksi = DB_MYSQL.enumAksi.Simpan gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click

gejala.Aksi = DB_MYSQL.enumAksi.Edit gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click

gejala.Aksi = DB_MYSQL.enumAksi.Hapus gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click

(5)

End Sub

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click

Me.Close() End Sub

Private Sub gejala_Setelah_Data_Teredit(ByVal Pesan As String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Teredit MsgBox(Pesan)

txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub gejala_Setelah_Data_Terhapus(ByVal Pesan As String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Terhapus MsgBox(Pesan)

txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub gejala_Setelah_Data_Tersimpan(ByVal Pesan As String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Tersimpan MsgBox(Pesan)

txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub ListView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.Click

With ListView1.SelectedItems If .Count = 1 Then

txtKode.Text = .Item(0).SubItems(1).Text txtGejala.Text = .Item(0).SubItems(2).Text txtNilai.Text =

.Item(0).SubItems(3).Text.Replace(",", ".")

txtRujukan.Text = .Item(0).SubItems(4).Text End If

(6)

Private Sub cmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTambah.Click

If txtRujukan.Text = "" Then

txtRujukan.Text = cmbAlternatif.Text Else

txtRujukan.Text &= "," & cmbAlternatif.Text End If

End Sub

Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

ListView1.SelectedIndexChanged

End Sub End Class

3. Frm. Hasil

Public Class frmHasil

Dim WithEvents sql_gejala As New DB_MYSQL Dim WithEvents sql_penyakit As New DB_MYSQL

Dim sql1 As String = "select * from gejala" Dim sql2 As String = "select * from penyakit"

Dim lstGejalas As ListView Dim lstPenyakit As ListView

Private Sub frmHasil_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

sql_gejala.NamaDatabase = "pakaragne" sql_gejala.NamaTabel = "gejala"

sql_penyakit.NamaDatabase = "pakarmata" sql_penyakit.NamaTabel = "penyakit"

Dim d1 As String() = {"kode", "keterangan", "nilai", "rujukan"}

Dim d2 As String() = {"kode", "keterangan", "saran"}

sql_gejala.DeskripsiTAbel = d1 sql_penyakit.DeskripsiTAbel = d2

(7)

lstGejalas = New ListView lstPenyakit = New ListView

sql_gejala.ListViewKu.Tambah(lstGejalas, d1, u1, sql1) sql_penyakit.ListViewKu.Tambah(lstPenyakit, d2, u2, sql2)

For i As Integer = 0 To 9

If Aturan(data.isiJawaban)(i) = 1 Then

lblPenyakit.Text = lblPenyakit.Text & vbCrLf & i + 1 & "." & lstPenyakit.Items(i).SubItems(2).Text

lblSaran.Text = lblSaran.Text & vbCrLf & i + 1 & "." & lstPenyakit.Items(i).SubItems(3).Text

End If Next

End Sub

Function Aturan(ByVal jawaban() As Integer) As Integer() Dim hasil(9) As Integer

If jawaban(0) = 1 And jawaban(1) = 1 And jawaban(2) = 1 Then hasil(0) = 1

If jawaban(3) = 1 And jawaban(4) = 1 And jawaban(5) = 1 Then hasil(1) = 1

If jawaban(4) = 1 And jawaban(5) = 1 And jawaban(6) = 1 Then hasil(2) = 1

If jawaban(7) = 1 And jawaban(8) = 1 And jawaban(9) = 1 And jawaban(10) = 1 Then hasil(3) = 1

If jawaban(11) = 1 And jawaban(12) = 1 Then hasil(4) = 1

If jawaban(13) = 1 And jawaban(14) = 1 Then hasil(5) = 1

If jawaban(15) = 1 And jawaban(16) = 1 And jawaban(17) = 1 Then hasil(6) = 1

If jawaban(18) = 1 And jawaban(19) = 1 And jawaban(20) = 1 And jawaban(21) = 1 And jawaban(22) = 1 And jawaban(23) = 1 Then hasil(7) = 1

If jawaban(24) = 1 And jawaban(25) = 1 Then hasil(8) = 1

If jawaban(26) = 1 And jawaban(27) = 1 Then hasil(9) = 1

Return hasil End Function

(8)

DAFTAR RIWAYAT HIDUP

DATA PRIBADI

NAMA LENGKAP : LENI ARDILA

NIM : 131421016

ALAMAT : JL. JERMAL VII NO. 24 B P.DENAI MEDAN

UMUR : 22 Tahun

TEMPAT/TGL. LAHIR : MEDAN, 06 AGUSTUS 1993 JENIS KELAMIN : PEREMPUAN

AGAMA : ISLAM

WARGA NEGARA : INDONESIA

NO.HP : 085261442002

EMAIL : leniardila68@gmail.com

PENDIDIKAN

Referensi

Dokumen terkait

Analisa menggunakan metode analisis isi ( content analysis ); Metode ini merupakan analisis ilmiah mengenai isi pesan sebuah pemikiran. Hasil penelitian ini

Hasil penelitian adalah (1) proses pembelajaran pendidikan agama Islam guru mengunakan membuat RPP, menggunakan model pembelajaran, mengelola kelas, dan

Pengaruh penerapan model pembelajaran tutor sebaya dengan multimedia terhadap hasil belajar siswa pada materi operasi himpunan dan diagram venn. 2 Subjek SMP Islam

Beban kerja DLP ditentukan dari jumlah peserta JKN yang masuk dalam daftar pesertanya (komunitas binaan). Pemanfaatan DLP oleh komunitas binaan ini dipengaruhi

Further examples of controlling manual handling risks by redesigning the workplace are shown below under the three category headings: Modifying Workplace Layout and

Berdasarkan hasil pengamatan (observasi), agar variabel sifat dapat menjadi satu kesatuan yang terintegrasi dan bersinergi membentuk kinerja yang efektif dalam

Proses menghitung jarak serta ketinggian sebuah objek digunakan tiga buah sensor ultrasonik, setiap sensor ultrasonik ditempatkan pada sebuah Nylon PT pan / tilt

Lalu mereka menutup kaca helm secara bersamaan pertanda siap untuk melaju dan memberikan pelukan kepada sang suami ―Yamaha N -Max momen terbaik bersama yang