Analisis Perbandingan Hasil Antara Metode Certainty Factor dan Metode Dempster Shafer Dalam Sistem Pakar
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
Enum jawaban
Benar = 1
Tidak = 0
End Enum
Universitas Sumatera Utara
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)
End Sub
Universitas Sumatera Utara
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
Dim ukuran() As Integer = {100, 1000, 100, 100}
Universitas Sumatera Utara
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
cmbBaru_Click(sender, e)
cmdBaru.Focus()
Universitas Sumatera Utara
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
End With
End Sub
Universitas Sumatera Utara
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
Dim u1 As Integer() = {100, 100, 100, 100}
Dim u2 As Integer() = {100, 100, 100}
Universitas Sumatera Utara
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
End Class
Universitas Sumatera Utara
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
1. SD ALFALAH MEDAN
TAHUN LULUS 2003
2. SMP NEGERI 2 MEDAN
TAHUN LULUS 2006
3. SMA NEGERI 8 MEDAN
TAHUN LULUS 2009
4. D3 TEKNIK INFORMATIKA FMIPA USU
TAHUN LULUS 2013
5. S1 ILMU KOMPUTER USU
TAHUN LULUS 2015
Universitas Sumatera Utara
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
Enum jawaban
Benar = 1
Tidak = 0
End Enum
Universitas Sumatera Utara
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)
End Sub
Universitas Sumatera Utara
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
Dim ukuran() As Integer = {100, 1000, 100, 100}
Universitas Sumatera Utara
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
cmbBaru_Click(sender, e)
cmdBaru.Focus()
Universitas Sumatera Utara
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
End With
End Sub
Universitas Sumatera Utara
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
Dim u1 As Integer() = {100, 100, 100, 100}
Dim u2 As Integer() = {100, 100, 100}
Universitas Sumatera Utara
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
End Class
Universitas Sumatera Utara
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
: leniardila68@gmail.com
PENDIDIKAN
1. SD ALFALAH MEDAN
TAHUN LULUS 2003
2. SMP NEGERI 2 MEDAN
TAHUN LULUS 2006
3. SMA NEGERI 8 MEDAN
TAHUN LULUS 2009
4. D3 TEKNIK INFORMATIKA FMIPA USU
TAHUN LULUS 2013
5. S1 ILMU KOMPUTER USU
TAHUN LULUS 2015
Universitas Sumatera Utara