LAMPIRAN. Form Utama. 'Class untuk Form utama Public Class Utama

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN. Form Utama. 'Class untuk Form utama Public Class Utama"

Transkripsi

1 95 LAMPIRAN Form Utama 'Class untuk Form utama Public Class Utama 'Menu proses shannon fano ketika klik Private Sub ShannonFanoToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShannonFanoToolStripMenuItem1.Click 'Tampilkan proses shannon fano ShannonPro.Show() 'Menu proses unary code ketika klik Private Sub UnaryCodeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UnaryCodeToolStripMenuItem.Click 'Tampilkan proses unary code UnaryCodePro.Show() 'Menu perbandingan shannon & unary ketika klik Private Sub AlgorithmCompareToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AlgorithmCompareToolStripMenuItem.Click 'Tampilkan proses perbandingan antara shannon & unary Compare.Show() 'Menu teori shannon fano ketika klik Private Sub ShannonFanoTheoryToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShannonFanoToolStripMenuItem.Click 'Tampilkan teori shannon fano SFTheory.Show() 'Menu teori unary code ketika klik Private Sub UnaryCodeTheoryToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UnaryCodeToolStripMenuItem1.Click 'Tampilkan teori unary code UCTheory.Show() 'Menu about ketika klik Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click 'Tampilkan informasi tentang aplikasi About.Show() 'Form utama ketika load Private Sub Utama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

2 96 'Set skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" End Class Module File Access 'Modul file berisi fungsi/prosedur untuk proses open file txt Module File_Access Public Sub Open(ByVal OpDlg As OpenFileDialog, ByVal Tb As TextBox) 'Gunakan try untuk mengawali penangkapan error dalam proses codding Try 'Set nilai kosong pada variabel tb & properti file name Tb.Text = "" OpDlg.FileName = "" OpDlg.Title = "Open File Text" 'Set filter untuk file yang akan di akses OpDlg.Filter = "Text File (*.txt) *.txt" 'Tampilkan open dialog OpDlg.ShowDialog() 'Gunakan temp untuk menampun stream text sementara Dim Temp As System.IO.TextReader 'Stream diambil dari file name Temp = New System.IO.StreamReader(OpDlg.FileName) 'Transfer ke variabel tb Tb.Text = Temp.ReadToEnd Temp.Close() Catch ex As Exception 'Jika ada kesalahan maka fungsi catch akan menampilkan error & lakukan exit fungsi ini Exit Sub End Try End Module Form teori Shannon-Fano 'Form teori shannon fano Public Class SFTheory 'Deklarasi & set zoom awal Dim zoom As Integer = 0 'Deklarasi index & image

3 97 Dim Idx As Integer Dim Img As Image Private Sub SFThery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Aktifkan skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" 'Set form induk Me.MdiParent = Utama 'Set awal index Idx = 1 'Set awal image file Img = Image.FromFile("Shannon Fano/Slide" & Idx & ".jpg") 'Set awal ukuran picturebox Me.PbTheory.Width = Me.Panel1.Width Me.PbTheory.Height = Me.Panel1.Height 'Panggil fungsi BtnHome_Click BtnHome_Click(Nothing, Nothing) Private Sub BtnHome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHome.Click 'Set index menjadi halaman awal Idx = 1 'Panggil fungsi Initial_Image Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEnd.Click 'Set index menjadi halaman terakhir Idx = 11 'Panggil fungsi Initial_Image Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClose.Click 'Tutup form teori shannon fano Me.Close() Private Sub Initial_Image() 'Set image file Img = Image.FromFile("Shannon Fano/Slide" & Idx & ".jpg") 'Set ukuran picturebox Me.PbTheory.Width = Me.PbTheory.Width Me.PbTheory.Height = Me.PbTheory.Height 'Masukkan image kedalam picturebox Me.PbTheory.Image = Img Private Sub BtnPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrev.Click

4 98 'Lakukan pengurangan index setiap prev klik If Idx > 1 Then Idx -= 1 Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn.Click 'Lakukan pertambahan index setiap next klik If Idx < 11 Then Idx += 1 Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnZoomIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnZoomIn.Click 'Lakukan pertambahan ukuran picturebox If zoom < 5 Then Me.PbTheory.Width += 110 Me.PbTheory.Height += 110 zoom += 1 Private Sub BtnZoomOut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnZoomOut.Click 'Lakukan pengurangan ukuran picturebox If zoom > 0 Then Me.PbTheory.Width -= 110 Me.PbTheory.Height -= 110 zoom -= 1 End Class Form proses Shannon-Fano 'Form Shannon fano proses Public Class ShannonPro 'Deklarasi global variabel yang diperlukan Dim str_asli As String Dim susun As String Dim jumlah() As Integer Dim shn_binary() As String

5 99 Dim index As Integer Dim str_proses As String Dim total_panjang As Integer = 0 Dim total_memory As Integer = 0 Dim Ukuran_asli As Double = 0 Dim Ukuran_kompresi As Double = 0 Dim Ratio_kompresi As Double = 0 Dim Redundansi As Double = 0 Dim Satuan As String Private Sub ShannonPro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'aktifkan skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" 'Set form induk Me.MdiParent = Utama 'Pesan sejumlah kolom untuk menampung dan menampilkan proses Me.DgProcess.Columns.Add("Karakter", "Karakter") Me.DgProcess.Columns.Add("Frekuensi", "Frekuensi") Me.DgProcess.Columns.Add("Kode", "Kode") Me.DgProcess.Columns.Add("Panjang", "Panjang") Me.DgProcess.Columns.Add("Total_Bit", "Total Bit") 'Panggil fungsi Tampil_Hasil Tampil_Hasil() 'Hanya untuk men-cek satuan Function Cek_Satuan(ByVal ukuran As Double) As String If ukuran <= 1 Then Return " byte" Else Return " bytes" End Function Private Sub Tampil_Hasil() 'Tampilkan hasil proses perhitungan kedalam masing-masing objek label Me.LblAsli.Text = Ukuran_asli & Cek_Satuan(Ukuran_asli) Me.LblHasil.Text = Ukuran_kompresi & Cek_Satuan(Ukuran_kompresi) Me.LblRatio.Text = Ratio_kompresi & " %" Me.LblRedundansi.Text = Redundansi & " %" Private Sub BtnBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBrowse.Click 'Panggil fungsi button clear_click BtnClear_Click(Nothing, Nothing) 'Panggil fungsi open pada module file_access File_Access.Open(Me.OpenDlg1, Me.TbTeksAsli) 'Berisi keseluruhan proses utama

6 100 Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click 'Cek isi teksbox harus ada string If Me.TbTeksAsli.Text = "" Then MsgBox("Teks Kosong...!", MsgBoxStyle.Exclamation, "Peringatan") Exit Sub 'Lakukan reset pada data gridview Reset_DGV(Me.DgProcess) 'Set string asli str_asli = Me.TbTeksAsli.Text vbcrlf str_proses = _ "***** PROSES KOMPRESI DATA SHANNON-FANO *****" & vbcrlf & Dim i, j As Integer 'Lakukan penyusunan string dengan mengurutkan berdasar kan karakter yang sama susun = "" For i = 0 To str_asli.length - 1 If susun.contains(str_asli(i)) = False Then susun &= str_asli(i) 'Lakukan perhitungan jumlah tiap karakter 'Setiap jumlah karakter akan disimpan kedalam array masingmasing ReDim jumlah(susun.length - 1) For i = 0 To susun.length - 1 jumlah(i) = 0 For j = 0 To str_asli.length - 1 If susun(i) = str_asli(j) Then jumlah(i) += 1 'Lakukan pencetakan karakter For i = 0 To susun.length - 1 Me.DgProcess.Rows.Add(susun(i), jumlah(i)) 'Lakukan sorting/pengurutan kembali berdasarkan jumlah tiap karakter Me.DgProcess.Sort(Me.DgProcess.Columns(1), System.ComponentModel.ListSortDirection.Descending) 'Set kembali data yang ada dalam datagridview ke dalam variabel awal susun = "" For i = 0 To Me.DgProcess.Rows.Count - 1 susun &= Me.DgProcess.Rows(i).Cells(0).Value.ToString jumlah(i) = Val(Me.DgProcess.Rows(i).Cells(1).Value.ToString)

7 101 str_proses &= _ "===================" & vbcrlf & _ "## Teks Tersusun ##" & vbcrlf & _ "===================" & vbcrlf & _ susun & vbcrlf & _ "===================" & vbcrlf & vbcrlf & vbcrlf & vbcrlf 'Deklarasi string biner shannon-fano ReDim shn_binary(susun.length - 1) 'Set tiap variabel array menjadi kosong For i = 0 To susun.length - 1 shn_binary(i) = "" 'Set index 0 index = 0 str_proses &= _ "============================" & vbcrlf & _ "## Proses pembentukan bit ##" & vbcrlf & _ "============================" 'proses shannon-fano dilakukan dengan cara melakukan pergantian 'string setiap pengecekan isi karakter 'maka lakukan perulangan setiap index string Do 'Deklarasikan variabel lokal yang diperlukan 'kar berisi karakter sesuai index Dim kar As Char = susun(index) 's berisi string yang telah tersusun Dim s As String = susun 'l berisi panjang string tersusun Dim l As Integer = s.length 'Menampung nilai l Dim l1 As Integer = l 's1 & s2 akan dipakai untuk menampung sementara pergantian string Dim s1 As String = "" Dim s2 As String = "" 'untuk menampun jumlah-jumlah sementara dalam proses Dim jl(), jl1(), jl2() As Integer Dim jb1, jb2 As Integer Dim a, b As Integer str_proses &= vbcrlf & "[ " & susun(index).tostring.trim & " ] :" & vbcrlf 'Set seluruh jumlah awal kedalam jl ReDim jl(l) For i = 0 To l - 1 jl(i) = jumlah(i) Do 'untuk menentukan total jumlah per-karakter 'set awal index batas Dim idx As Integer = 0 'set total jumlah bagian kiri jb1 = 0

8 102 i = 1 Do 'setiap jumlah bagian kiri akan ditambahakn dengan jumlah karakter selanjutnya jb1 += jl(i - 1) jb2 = 0 j = i 'lakukan perulangan dimulai dari akhir kiri sampai panjang string Do While j < l 'set total jumlah bagian kanan 'pertambahan jumlah bagian kanan dilakukan dari batas kiri hingga panjang string jb2 += jl(j) j += 1 i += 1 'perulangan dilakukan sampai jumlah kiri telah sama atau lebih besar dari kanan Until jb1 >= jb2 'jika hasil jumlah kiri lebih dari kanan If jb1 > jb2 Then 'dan jika index i lebi besar dari 2 maka index batas akan dikurangi 2 If i > 2 Then idx = i - 2 Else idx = i - 1 Else 'jika ternyata jumlah kanan sama dengan jumlah kiri maka hanya dikurang 1 idx = i - 1 string kiri kanan indexnya 'Set string sementara 'masukkan karakter pertama hingga index batas kedalam s1 = "" i = 0 Do While i < idx s1 &= s(i) i += 1 'masukkan karakter setelah index batas kedalam string s2 = "" i = idx Do While i < l s2 &= s(i) i += 1 'Begitu juga dengan jumlah harus diset kembali sesuai 'Set jumlah karakter untuk string bagian kiri ReDim jl1(s1.length) a = 0

9 103 Do While a < s1.length jl1(a) = jl(a) a += 1 'Set jumlah karakter untuk string bagian kanan ReDim jl2(s2.length) a = 0 b = idx Do While a < s2.length jl2(a) = jl(b) a += 1 b += 1 'Lakukan pengecekan isi karakter 'jika string kiri berisi karakter yang dimaksud maka If s1.contains(kar) = True Then 'Set atau tambahakan string biner dengan string 0 shn_binary(index) &= "0" 'ganti panjang string utama dengan string kiri l = s1.length 'ganti string utama dengan string kiri s = s1 'ganti jumlah utama dengan jumlah bagian kiri ReDim jl(s1.length) a = 0 Do While a < s1.length jl(a) = jl1(a) a += 1 Else 'jika tidak ada karakter yang dimaksud 'Set atau tambahkan string biner dengan string 1 shn_binary(index) &= "1" 'ganti panjang string utama dengan string kanan l = s2.length 'ganti string utama dengan string kanan s = s2 'ganti jumlah utama dengan jumlah dibagian kiri ReDim jl(s2.length) b = 0 Do While b < s2.length jl(b) = jl2(b) b += 1 Dim stemp As String = "" For i = 0 To s.length - 1 stemp &= s(i).tostring.trim str_proses &= " " & "- ( " & stemp.trim & " ) ==> " & shn_binary(index) & vbcrlf 'lakukan perulangan penrian karakter selama jumlah lebih dari 1 While l > 1 index += 1 'lakukan perulangan tiap index karakter sepanjang string

10 104 While index < susun.length 'lakukan pencetakan ke data gridview i = 0 Do Me.DgProcess.Rows(i).Cells(2).Value = shn_binary(i) Me.DgProcess.Rows(i).Cells(3).Value = Me.DgProcess.Rows(i).Cells(2).Value.ToString.Length Me.DgProcess.Rows(i).Cells(4).Value = Val(Me.DgProcess.Rows(i).Cells(1).Value) * Val(Me.DgProcess.Rows(i).Cells(3).Value) i += 1 While i < susun.length Me.DgProcess.ClearSelection() str_proses &= _ "============================" & vbcrlf & vbcrlf & vbcrlf str_proses &= _ "==================" & vbcrlf & _ "## Total Memory ##" & vbcrlf & _ "==================" & vbcrlf 'menghitung memory total_memory = 0 total_panjang = 0 For i = 0 To susun.length - 1 str_proses &= _ "(" & jumlah(i) & " x " & shn_binary(i).length & ")" If i < susun.length - 1 Then str_proses &= " + " Else str_proses &= " = " 'total memory akan didapat dari jumlah tiap karakter dikali dengan jumlah biner tiap karakter total_memory += jumlah(i) * shn_binary(i).length total_panjang += shn_binary(i).length str_proses &= total_memory & " bit" & vbcrlf str_proses &= _ "==================" Me.RtbProcess.Text = str_proses 'ukuran asli adalah panjang string awal Ukuran_asli = str_asli.length 'ukuran kompresi total memory dalam bit diubah ke byte Ukuran_kompresi = Math.Round(total_memory / 8, 2) 'ratio kompresi adalah ukuran setelah dikompres / ukuran sebelum dikompres Ratio_kompresi = Math.Round((Ukuran_kompresi / Ukuran_asli) * 100, 2) 'redudansi adalah (ukuran sebelum dikompres - kukuran sesudah dikompres)/ukuran sebelum dikompres * 100 % Redundansi = Math.Round(((Ukuran_asli - Ukuran_kompresi) / Ukuran_asli) * 100, 2) 'panggil fungsi Tampil_hasil

11 105 Tampil_Hasil() Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClear.Click 'reset datagridview Reset_DGV(Me.DgProcess) 'bersihkan textbox dan richtextbox Me.TbTeksAsli.Clear() Me.RtbProcess.Clear() 'set kembali variabel hasil Ukuran_asli = 0 Ukuran_kompresi = 0 Ratio_kompresi = 0 Redundansi = 0 Tampil_Hasil() Private Sub Reset_DGV(ByVal dgv As DataGridView) 'reset datagridview dengan mengosongkan perbaris Dim baris As Integer = dgv.rows.count - 1 For i As Integer = 0 To baris dgv.rows.remove(dgv.rows(0)) Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClose.Click 'Tutup form Me.Close() End Class Form teori Unary-Coding 'Form teori unary coding Public Class UCTheory 'Deklarasi & set zoom awal Dim Zoom As Integer = 0 'Deklarasi index & image Dim Idx As Integer Dim Img As Image Private Sub UnaryCode_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Aktifkan skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" 'Set form induk Me.MdiParent = Utama

12 106 'Set awal index Idx = 1 'Set awal image file Img = Image.FromFile("Unary Coding/Slide" & Idx & ".jpg") 'Set awal ukuran picturebox Me.PbTheory.Width = Me.Panel1.Width Me.PbTheory.Height = Me.Panel1.Height 'Panggil fungsi BtnHome_Click BtnHome_Click(Nothing, Nothing) Private Sub BtnHome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHome.Click 'Set ke index awal halaman awal Idx = 1 'Panggil fungsi initial_image Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEnd.Click 'Set k index terakhir halaman terakhir Idx = 8 'panggil fungsi initial_image Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClose.Click 'Tutup form Me.Close() Private Sub Initial_Image() 'Set image file Img = Image.FromFile("Unary Coding/Slide" & Idx & ".jpg") 'Set ukuran picturebox Me.PbTheory.Width = Me.PbTheory.Width Me.PbTheory.Height = Me.PbTheory.Height 'set picturebox image Me.PbTheory.Image = Img Private Sub BtnPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrev.Click 'lakukan pengurangan index setiap prev klik If Idx > 1 Then Idx -= 1 Initial_Image() 'set label page Me.LblPage.Text = "Page : " & Idx Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn.Click

13 107 'lakukan pertambahan index setiap next klik If Idx < 8 Then Idx += 1 Initial_Image() 'Set label page Me.LblPage.Text = "Page : " & Idx Private Sub BtnZoomIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnZoomIn.Click 'lakukan pertambahan ukuran picturebox If Zoom < 5 Then Me.PbTheory.Width += 110 Me.PbTheory.Height += 110 Zoom += 1 Private Sub BtnZoomOut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnZoomOut.Click 'lakukan pengurangan ukuran picturebox If Zoom > 0 Then Me.PbTheory.Width -= 110 Me.PbTheory.Height -= 110 Zoom -= 1 End Class Form proses Unary-Coding 'Form unary coding proses Public Class UnaryCodePro 'Deklarasi global variabel yang di butuhkan Dim str_asli As String Dim susun As String Dim jumlah() As Integer Dim unary() As String Dim index As Integer Dim str_proses As String Dim total_panjang As Integer = 0 Dim total_memory As Integer = 0 Dim Ukuran_asli As Double = 0 Dim Ukuran_kompresi As Double = 0 Dim Ratio_kompresi As Double = 0 Dim Redundansi As Double = 0 Dim Satuan As String

14 108 Private Sub ShannonPro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'aktifkan skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" 'set form induk Me.MdiParent = Utama 'Pesan sejumlah kolom untuk menampung dan menampilkan proses Me.DgProcess.Columns.Add("Karakter", "Karakter") Me.DgProcess.Columns.Add("Frekuensi", "Frekuensi") Me.DgProcess.Columns.Add("N", "N") Me.DgProcess.Columns.Add("Kode", "Kode") Me.DgProcess.Columns.Add("Panjang", "Panjang") Me.DgProcess.Columns.Add("Total_Bit", "Total Bit") 'Panggil fungsi Tampil_Hasil Tampil_Hasil() 'Hanya untuk men-cek satuan Function Cek_Satuan(ByVal ukuran As Double) As String If ukuran <= 1 Then Return " byte" Else Return " bytes" End Function Private Sub Tampil_Hasil() 'Tampilkan hasil proses perhitungan kedalam masing-masing objek label Me.LblAsli.Text = Ukuran_asli & Cek_Satuan(Ukuran_asli) Me.LblHasil.Text = Ukuran_kompresi & Cek_Satuan(Ukuran_kompresi) Me.LblRatio.Text = Ratio_kompresi & " %" Me.LblRedundansi.Text = Redundansi & " %" Private Sub BtnBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBrowse.Click 'Panggil fungsi button clear_click BtnClear_Click(Nothing, Nothing) 'Panggil fungsi open pada module file_access File_Access.Open(Me.OpenDlg1, Me.TbTeksAsli) 'Berisi keseluruhan proses utama Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click 'Cek isi teksbox harus ada string If Me.TbTeksAsli.Text = "" Then MsgBox("Teks Kosong...!", MsgBoxStyle.Exclamation, "Peringatan") Exit Sub

15 109 'Lakukan reset pada data gridview Reset_DGV(Me.DgProcess) 'Set string asli str_asli = Me.TbTeksAsli.Text str_proses = _ "***** PROSES KOMPRESI DATA MODIFIKASI UNARY-CODE *****" & vbcrlf & vbcrlf Dim i, j As Integer 'Lakukan penyusunan string dengan mengurutkan berdasar kan karakter yang sama susun = "" For i = 0 To str_asli.length - 1 If susun.contains(str_asli(i)) = False Then susun &= str_asli(i) 'Lakukan perhitungan jumlah tiap karakter 'Setiap jumlah karakter akan disimpan kedalam array masingmasing ReDim jumlah(susun.length - 1) For i = 0 To susun.length - 1 jumlah(i) = 0 For j = 0 To str_asli.length - 1 If susun(i) = str_asli(j) Then jumlah(i) += 1 'Lakukan pencetakan karakter For i = 0 To susun.length - 1 Me.DgProcess.Rows.Add(susun(i), jumlah(i)) 'Lakukan sorting/pengurutan kembali berdasarkan jumlah tiap karakter Me.DgProcess.Sort(Me.DgProcess.Columns(1), System.ComponentModel.ListSortDirection.Descending) 'Set kembali data yang ada dalam datagridview ke dalam variabel awal susun = "" For i = 0 To Me.DgProcess.Rows.Count - 1 susun &= Me.DgProcess.Rows(i).Cells(0).Value.ToString jumlah(i) = Val(Me.DgProcess.Rows(i).Cells(1).Value.ToString) str_proses &= _ "===================" & vbcrlf & _ "## Teks Tersusun ##" & vbcrlf & _ "===================" & vbcrlf & _ susun & vbcrlf & _ "===================" & vbcrlf & vbcrlf & vbcrlf & vbcrlf 'Deklarasi string biner shannon-fano ReDim unary(susun.length - 1)

16 110 'Set tiap variabel array menjadi kosong For i = 0 To susun.length - 1 unary(i) = "" 'Set index 0 index = 0 str_proses &= _ "============================" & vbcrlf & _ "## Proses pembentukan bit ##" & vbcrlf & _ "============================" & vbcrlf Do Dim s As String = "" str_proses &= "[ " & susun(index).tostring.trim & " ] : " 'tambahkan biner 1 dengan banyak sesuai dengan index-1 Dim n As Integer = 0 Do While n < index s &= "1" n += 1 'sisipkan biner 0 pada setiap akhir biner 1 unary(index) &= s & "0" str_proses &= " " & "- " & unary(index) & vbcrlf string "") index += 1 'lakukan perulangan selama index lebih kecil dari panjang While index < susun.length 'remove karakter 0 pada biner index terakhir unary(susun.length - 1) = unary(susun.length - 1).Replace("0", 'lakukan pencetakan ke data gridview i = 0 Do Me.DgProcess.Rows(i).Cells(2).Value = i + 1 Me.DgProcess.Rows(i).Cells(3).Value = unary(i) Me.DgProcess.Rows(i).Cells(4).Value = Me.DgProcess.Rows(i).Cells(3).Value.ToString.Length Me.DgProcess.Rows(i).Cells(5).Value = Val(Me.DgProcess.Rows(i).Cells(1).Value) * Val(Me.DgProcess.Rows(i).Cells(4).Value) i += 1 While i < susun.length Me.DgProcess.ClearSelection() str_proses &= _ "============================" & vbcrlf & vbcrlf & vbcrlf str_proses &= _ "==================" & vbcrlf & _ "## Total Memory ##" & vbcrlf & _ "==================" & vbcrlf 'menghitung memory

17 111 Dim total_memory As Integer = 0 For i = 0 To susun.length - 1 str_proses &= _ "(" & jumlah(i) & " x " & unary(i).length & ")" If i < susun.length - 1 Then str_proses &= " + " Else str_proses &= " = " 'total memory akan didapat dari jumlah tiap karakter dikali dengan jumlah biner tiap karakter total_memory += jumlah(i) * unary(i).length total_panjang += unary(i).length str_proses &= total_memory & " bit" & vbcrlf str_proses &= _ "==================" Me.RtbProcess.Text = str_proses 'ukuran asli adalah panjang string awal Ukuran_asli = str_asli.length 'ukuran kompresi total memory dalam bit diubah ke byte Ukuran_kompresi = Math.Round(total_memory / 8, 2) 'ratio kompresi adalah ukuran setelah dikompres / ukuran sebelum dikompres Ratio_kompresi = Math.Round((Ukuran_kompresi / Ukuran_asli) * 100, 2) 'redudansi adalah (ukuran sebelum dikompres - kukuran sesudah dikompres)/ukuran sebelum dikompres * 100 % Redundansi = Math.Round(((Ukuran_asli - Ukuran_kompresi) / Ukuran_asli) * 100, 2) 'panggil fungsi Tampil_hasil Tampil_Hasil() Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClear.Click 'reset datagridview Reset_DGV(Me.DgProcess) 'bersihkan textbox dan richtextbox Me.TbTeksAsli.Clear() Me.RtbProcess.Clear() 'set kembali variabel hasil Ukuran_asli = 0 Ukuran_kompresi = 0 Ratio_kompresi = 0 Redundansi = 0 Tampil_Hasil() Private Sub Reset_DGV(ByVal dgv As DataGridView) 'reset datagridview dengan mengosongkan perbaris Dim baris As Integer = dgv.rows.count - 1 For i As Integer = 0 To baris dgv.rows.remove(dgv.rows(0))

18 112 Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClose.Click 'tutup form Me.Close() End Class Form Compare Shannon-Fano & Unary-Coding 'Form compare shannon fano & unary coding Public Class Compare 'Deklarasi seluruh variabel global yang dibutuhkan proses Dim str_asli As String Dim susun As String Dim jumlah() As Integer Dim shn_binary() As String Dim unary() As String Dim index As Integer Dim str_bit As String Dim total_panjang1 As Integer = 0 Dim total_memory1 As Integer = 0 Dim Ukuran_asli1 As Double = 0 Dim Ukuran_kompresi1 As Double = 0 Dim Ratio_kompresi1 As Double = 0 Dim Redundansi1 As Double = 0 Dim total_panjang2 As Integer = 0 Dim total_memory2 As Integer = 0 Dim Ukuran_asli2 As Double = 0 Dim Ukuran_kompresi2 As Double = 0 Dim Ratio_kompresi2 As Double = 0 Dim Redundansi2 As Double = 0 Dim Satuan As String Private Sub Compare_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'aktifkan skin SK.Active = True Me.SK.SkinFile = My.Application.Info.DirectoryPath & "\DiamondBlue.ssk" 'Set form induk Me.MdiParent = Utama Shannon 'Pesan sejumlah kolom untuk menampung dan menampilkan proses Me.DgProcess1.Columns.Add("Karakter", "Karakter")

19 113 Me.DgProcess1.Columns.Add("Frekuensi", "Frekuensi") Me.DgProcess1.Columns.Add("Kode", "Kode") Me.DgProcess1.Columns.Add("Panjang", "Panjang") Me.DgProcess1.Columns.Add("Total_Bit", "Total Bit") unary 'Pesan sejumlah kolom untuk menampung dan menampilkan proses Me.DgProcess2.Columns.Add("Karakter", "Karakter") Me.DgProcess2.Columns.Add("Frekuensi", "Frekuensi") Me.DgProcess2.Columns.Add("N", "N") Me.DgProcess2.Columns.Add("Kode", "Kode") Me.DgProcess2.Columns.Add("Panjang", "Panjang") Me.DgProcess2.Columns.Add("Total_Bit", "Total Bit") 'Hanya untuk men-cek satuan Function Cek_Satuan(ByVal ukuran As Double) As String If ukuran <= 1 Then Return " byte" Else Return " bytes" End Function Private Sub Reset_DGV(ByVal dgv As DataGridView) 'reset datagridview dengan mengosongkan perbaris Dim baris As Integer = dgv.rows.count - 1 For i As Integer = 0 To baris dgv.rows.remove(dgv.rows(0)) Private Sub BtnBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBrowse.Click 'Panggil fungsi button clear_click BtnClear_Click(Nothing, Nothing) 'Panggil fungsi open pada module file_access File_Access.Open(Me.OpenDlg1, Me.TbTeksAsli) Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClear.Click 'reset datagridview shannon & unary Reset_DGV(Me.DgProcess1) Reset_DGV(Me.DgProcess2) 'kosongkan textbox & rich textbox Me.TbTeksAsli.Clear() Me.RtbCompare.Clear() 'Berisi keseluruhan proses utama shannon & unary Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click 'Cek isi teksbox harus ada string If Me.TbTeksAsli.Text = "" Then MsgBox("Teks Kosong...!", MsgBoxStyle.Exclamation, "Peringatan") Exit Sub

20 114 'Lakukan reset pada data gridview Reset_DGV(Me.DgProcess1) Reset_DGV(Me.DgProcess2) 'Set string asli str_asli = Me.TbTeksAsli.Text Dim i, j As Integer 'Lakukan penyusunan string dengan mengurutkan berdasar kan karakter yang sama susun = "" For i = 0 To str_asli.length - 1 If susun.contains(str_asli(i)) = False Then susun &= str_asli(i) 'Lakukan perhitungan jumlah tiap karakter 'Setiap jumlah karakter akan disimpan kedalam array masingmasing ReDim jumlah(susun.length - 1) For i = 0 To susun.length - 1 jumlah(i) = 0 For j = 0 To str_asli.length - 1 If susun(i) = str_asli(j) Then jumlah(i) += 1 'Lakukan pencetakan karakter For i = 0 To susun.length - 1 Me.DgProcess1.Rows.Add(susun(i), jumlah(i)) Me.DgProcess2.Rows.Add(susun(i), jumlah(i)) 'Lakukan sorting/pengurutan kembali berdasarkan jumlah tiap karakter Me.DgProcess1.Sort(Me.DgProcess1.Columns(1), System.ComponentModel.ListSortDirection.Descending) Me.DgProcess2.Sort(Me.DgProcess2.Columns(1), System.ComponentModel.ListSortDirection.Descending) 'Set kembali data yang ada dalam datagridview ke dalam variabel awal susun = "" For i = 0 To Me.DgProcess1.Rows.Count - 1 susun &= Me.DgProcess1.Rows(i).Cells(0).Value.ToString jumlah(i) = Val(Me.DgProcess1.Rows(i).Cells(1).Value.ToString) 'Deklarasi string biner shannon-fano & unary-coding ReDim shn_binary(susun.length - 1) ReDim unary(susun.length - 1) 'Set tiap variabel array menjadi kosong For i = 0 To susun.length - 1 shn_binary(i) = "" unary(i) = ""

21 115 index = 0 Do 'Deklarasikan variabel lokal yang diperlukan 'kar berisi karakter sesuai index Dim kar As Char = susun(index) 's berisi string yang telah tersusun Dim s As String = susun 'l berisi panjang string tersusun Dim l As Integer = s.length 'Menampung nilai l Dim l1 As Integer = l 's1 & s2 akan dipakai untuk menampung sementara pergantian string Dim s1 As String = "" Dim s2 As String = "" 'untuk menampun jumlah-jumlah sementara dalam proses Dim jl(), jl1(), jl2() As Integer Dim jb1, jb2 As Integer Dim a, b As Integer 'Set seluruh jumlah awal kedalam jl ReDim jl(l) For i = 0 To l - 1 jl(i) = jumlah(i) Do 'proses shannon fano 'untuk menentukan total jumlah per-karakter 'set awal index batas Dim idx As Integer = 0 'set total jumlah bagian kiri jb1 = 0 i = 1 Do 'setiap jumlah bagian kiri akan ditambahakn dengan jumlah karakter selanjutnya jb1 += jl(i - 1) jb2 = 0 j = i 'lakukan perulangan dimulai dari akhir kiri sampai panjang string Do While j < l 'set total jumlah bagian kanan 'pertambahan jumlah bagian kanan dilakukan dari batas kiri hingga panjang string jb2 += jl(j) j += 1 i += 1 'perulangan dilakukan sampai jumlah kiri telah sama atau lebih besar dari kanan Until jb1 >= jb2 'jika hasil jumlah kiri lebih dari kanan If jb1 > jb2 Then 'dan jika index i lebi besar dari 2 maka index batas akan dikurangi 2

22 116 If i > 2 Then idx = i - 2 Else idx = i - 1 Else 'jika ternyata jumlah kanan sama dengan jumlah kiri maka hanya dikurang 1 idx = i - 1 string kiri 'Set string sementara 'masukkan karakter pertama hingga index batas kedalam s1 = "" i = 0 Do While i < idx s1 &= s(i) i += 1 kanan indexnya 'masukkan karakter setelah index batas kedalam string s2 = "" i = idx Do While i < l s2 &= s(i) i += 1 'Begitu juga dengan jumlah harus diset kembali sesuai 'Set jumlah karakter untuk string bagian kiri ReDim jl1(s1.length) a = 0 Do While a < s1.length jl1(a) = jl(a) a += 1 'Set jumlah karakter untuk string bagian kanan ReDim jl2(s2.length) a = 0 b = idx Do While a < s2.length jl2(a) = jl(b) a += 1 b += 1 'Lakukan pengecekan isi karakter 'jika string kiri berisi karakter yang dimaksud maka If s1.contains(kar) = True Then 'Set atau tambahakan string biner dengan string 0 shn_binary(index) &= "0" 'ganti panjang string utama dengan string kiri l = s1.length 'ganti jumlah utama dengan jumlah bagian kiri s = s1

23 117 ReDim jl(s1.length) a = 0 Do While a < s1.length jl(a) = jl1(a) a += 1 Else 'jika tidak ada karakter yang dimaksud 'Set atau tambahkan string biner dengan string 1 shn_binary(index) &= "1" 'ganti panjang string utama dengan string kanan l = s2.length 'ganti string utama dengan string kanan s = s2 'ganti jumlah utama dengan jumlah dibagian kiri ReDim jl(s2.length) b = 0 Do While b < s2.length jl(b) = jl2(b) b += 1 While l > 1 'proses unary-coding Dim stemp As String = "" Dim n As Integer = 0 'tambahkan biner 1 dengan banyak sesuai dengan index-1 Do While n < index stemp &= "1" n += 1 'sisipkan biner 0 pada setiap akhir biner 1 unary(index) &= stemp & "0" string "") index += 1 'lakukan perulangan selama index lebih kecil dari panjang While index < susun.length 'remove karakter 0 pada biner index terakhir unary(susun.length - 1) = unary(susun.length - 1).Replace("0", 'lakukan pencetakan ke data gridview i = 0 Do Me.DgProcess1.Rows(i).Cells(2).Value = shn_binary(i) Me.DgProcess1.Rows(i).Cells(3).Value = Me.DgProcess1.Rows(i).Cells(2).Value.ToString.Length Me.DgProcess1.Rows(i).Cells(4).Value = Val(Me.DgProcess1.Rows(i).Cells(1).Value) * Val(Me.DgProcess1.Rows(i).Cells(3).Value) Me.DgProcess2.Rows(i).Cells(2).Value = i + 1 Me.DgProcess2.Rows(i).Cells(3).Value = unary(i) Me.DgProcess2.Rows(i).Cells(4).Value = Me.DgProcess2.Rows(i).Cells(3).Value.ToString.Length

24 118 Me.DgProcess2.Rows(i).Cells(5).Value = Val(Me.DgProcess2.Rows(i).Cells(1).Value) * Val(Me.DgProcess2.Rows(i).Cells(4).Value) i += 1 While i < susun.length Me.DgProcess1.ClearSelection() Me.DgProcess2.ClearSelection() 'perhitungan memory '=================== str_bit = "" str_bit &= _ "**** PERBANDINGAN RATIO SHANNON-FANO & METODE MODIFIKASI UNARY CODE ****" & vbcrlf & _ "==================================================================== =============" & vbcrlf & vbcrlf & vbcrlf str_bit &= _ "## TOTAL MEMORY SHANNON-FANO ##" & vbcrlf & _ "==================================" & vbcrlf 'menghitung memory total_memory1 = 0 total_panjang1 = 0 For i = 0 To susun.length - 1 str_bit &= _ "(" & jumlah(i) & " x " & shn_binary(i).length & ")" If i < susun.length - 1 Then str_bit &= " + " Else str_bit &= " = " 'total memory akan didapat dari jumlah tiap karakter dikali dengan jumlah biner tiap karakter total_memory1 += jumlah(i) * shn_binary(i).length total_panjang1 += shn_binary(i).length str_bit &= total_memory1 & " bit" & vbcrlf str_bit &= _ "===================================" & vbcrlf & vbcrlf str_bit &= _ "## HASIL UKURAN & RASIO KOMPRESI SHANNON-FANO ##" & vbcrlf & _ "===================================================" & vbcrlf 'ukuran asli adalah panjang string awal Ukuran_asli1 = str_asli.length 'ukuran kompresi total memory dalam bit diubah ke byte Ukuran_kompresi1 = Math.Round(total_memory1 / 8, 2) 'ratio kompresi adalah ukuran setelah dikompres / ukuran sebelum dikompres Ratio_kompresi1 = Math.Round((Ukuran_kompresi1 / Ukuran_asli1) * 100, 2) 'redudansi adalah (ukuran sebelum dikompres - kukuran sesudah dikompres)/ukuran sebelum dikompres * 100 %

25 119 Redundansi1 = Math.Round(((Ukuran_asli1 - Ukuran_kompresi1) / Ukuran_asli1) * 100, 2) str_bit &= _ "Ukuran asli = " & Ukuran_asli1 & Cek_Satuan(Ukuran_kompresi1) & vbcrlf & _ "Ukuran hasil kompresi = " & Ukuran_kompresi1 & Cek_Satuan(Ukuran_kompresi1) & vbcrlf & _ "Rasio kompresi = " & Ratio_kompresi1 & " %" & vbcrlf & _ "Redundansi = " & Redundansi1 & " %" & vbcrlf str_bit &= _ "===================================================" & vbcrlf & vbcrlf & vbcrlf & vbcrlf & vbcrlf str_bit &= _ "## TOTAL MEMORY UNARY-CODE ##" & vbcrlf & _ "===============================" & vbcrlf total_memory2 = 0 total_panjang2 = 0 For i = 0 To susun.length - 1 str_bit &= _ "(" & jumlah(i) & " x " & unary(i).length & ")" If i < susun.length - 1 Then str_bit &= " + " Else str_bit &= " = " 'total memory akan didapat dari jumlah tiap karakter dikali dengan jumlah biner tiap karakter total_memory2 += jumlah(i) * unary(i).length total_panjang2 += unary(i).length str_bit &= total_memory2 & " bit" & vbcrlf str_bit &= _ "================================" & vbcrlf & vbcrlf str_bit &= _ "## HASIL UKURAN & RASIO KOMPRESI SHANNON-FANO ##" & vbcrlf & _ "===================================================" & vbcrlf 'ukuran asli adalah panjang string awal Ukuran_asli2 = str_asli.length 'ukuran kompresi total memory dalam bit diubah ke byte Ukuran_kompresi2 = Math.Round(total_memory2 / 8, 2) 'ratio kompresi adalah ukuran setelah dikompres / ukuran sebelum dikompres Ratio_kompresi2 = Math.Round((Ukuran_kompresi2 / Ukuran_asli2) * 100, 2) 'redudansi adalah (ukuran sebelum dikompres - kukuran sesudah dikompres)/ukuran sebelum dikompres * 100 % Redundansi2 = Math.Round(((Ukuran_asli2 - Ukuran_kompresi2) / Ukuran_asli2) * 100, 2) str_bit &= _ "Ukuran asli = " & Ukuran_asli2 & Cek_Satuan(Ukuran_kompresi1) & vbcrlf & _ "Ukuran hasil kompresi = " & Ukuran_kompresi2 & Cek_Satuan(Ukuran_kompresi2) & vbcrlf & _

26 120 "Rasio kompresi = " & Ratio_kompresi2 & " %" & vbcrlf & _ "Redundansi = " & Redundansi2 & " %" & vbcrlf str_bit &= _ "================================" & vbcrlf & vbcrlf & vbcrlf & vbcrlf & vbcrlf Me.RtbCompare.Text = str_bit Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClose.Click 'tutup form Me.Close() End Class

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

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load A-1 LISTING PROGRAM TAMPILAN UTAMA Public Class FormUtama Public lokasilsb As String Public lokasi2lsb As String Public besarfilelsb As Long Public besarfile2lsb As Long Public lokasieof As String Public

Lebih terperinci

PEMROGRAMAN VISUAL BASIC

PEMROGRAMAN VISUAL BASIC PEMROGRAMAN VISUAL BASIC Setelah memahami bahasa Visual Basic dasar untuk menuliskan kode program, langkah selanjutnya adalah mempelajari pemrograman VB itu sendiri. 6.1 Sub Procedure Sejauh ini, Anda

Lebih terperinci

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc"

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = select * from gejala order by kode asc 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

Lebih terperinci

Bab 4 Hasil dan Pembahasan

Bab 4 Hasil dan Pembahasan Bab 4 Hasil dan Pembahasan 4.1 Implementasi Sistem berikut. Hasil implementasi sistem berdasarkan perancangan yang telah dibuat, dijelaskan sebagai Gambar 4.1. Form Voting Gambar 4.1 merupakan antarmuka

Lebih terperinci

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double. 1. Public Class Form1 Dim aksi As String Dim nilai As Double Dim hasil As Double Dim simpan As Double Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double. 2. Private

Lebih terperinci

PEMROGRAMAN VB.NET. Koneksi Ke Database

PEMROGRAMAN VB.NET. Koneksi Ke Database PEMROGRAMAN VB.NET Koneksi Ke Database Hal : 1 MEMBUAT DATABASE Buat sebuah aplikasi / project dengan nama AplikasiPenjualan. Buat sebuah database dengan nama Penjualan.accdb. dan buatlah tabel Barang

Lebih terperinci

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) A. Tujuan Mahasiswa dapat melakukan operasi Data Manipulation Language (DML) melalui form aplikasi Mahasiswa dapat membuat koneksi

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

Data Hasil Penelitian bobot 200 butir persilangan tanaman jagung

Data Hasil Penelitian bobot 200 butir persilangan tanaman jagung L.1 Lampiran 1: Data Hasil Penelitian Data Hasil Penelitian bobot 200 butir persilangan tanaman jagung Hibrida/inbrida BOBOT Tetua jantan Tetua betina Ulangan 200 BUTIR 1 2 3 1 A A 38 72 52 2 B A 66 58

Lebih terperinci

BAB VII MENU, TOOLBAR DAN STATUSBAR

BAB VII MENU, TOOLBAR DAN STATUSBAR BAB VII MENU, TOOLBAR DAN STATUSBAR Pembahasan Materi : Mengenal dan mengetahui cara pembuatan Menu, Toolbar dan StatusBar. Tujuan Belajar : Mahasiswa dapat membuat program menggunakan Menu, Toolbar dan

Lebih terperinci

PEMROGRAMAN VB.NET. Sintaks Pada Class

PEMROGRAMAN VB.NET. Sintaks Pada Class PEMROGRAMAN VB.NET Sintaks Pada Class Hal : 1 MEMBUAT CLASS BARANG Tambahkan sebuah class dengan cara Klik kanan pada Project lalu pilih Add Class Atau klik menu Project Add Class Simpan dengan nama clsbarang

Lebih terperinci

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case MODUL 2 Variabel, Val, If tunggal dan If bersarang + case 1. variabel suatu tempat dalam memori yang diberi nama (sebagai pengenal) dan dialokasikan untuk menampung data. Sintax : Dim_namavariabel_As_typedata

Lebih terperinci

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen: Dasar-dasar Pemrograman Visual Studio 2010 Budi Permana, S.Kom nobiasta@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan

Lebih terperinci

TiPe Data Array di Vb.net. By Faizah,S.Kom

TiPe Data Array di Vb.net. By Faizah,S.Kom TiPe Data Array di Vb.net By Faizah,S.Kom Tujuan Praktikum Praktikan mengenal variabel array Praktikan mampu menggunakan variabel array untuk manipulasi data definisi Array : struktur data yang menyimpan

Lebih terperinci

P5 Variabel, Tipe Data dan Operator

P5 Variabel, Tipe Data dan Operator P5 Variabel, Tipe Data dan Operator A. Tujuan Mahasiswa memahami dan dapat menggunakan variabel, operator dan tipe data pada visual basic.net B. Pembahasan Variabel Operator Tipe Data 5.1. Variabel Mendeklarasikan

Lebih terperinci

APLIKASI PEMBAYARAN SPP - SQL SERVER Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Membuat Database Dengan Sql Server

Lebih terperinci

TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET

TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET A. SOAL 1 TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET Modifikasi dari tugas 2 sebelumnya dengan menambahkan button untuk isi data, clear dan tutup dengan proses : - Saat form dijalankan maka semua isian tidak aktif,

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu VISUAL PROGRAMMING 2 By: Danu Wira Pangestu VARIABEL, TIPE DATA & OPERATOR Variabel Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilai. Suatu variabel mempunyai nama dan menyimpan

Lebih terperinci

Pengenalan Microsoft Visual Studio 2010

Pengenalan Microsoft Visual Studio 2010 Pengenalan Microsoft Visual Studio 2010 1. Pertama Klik Start Pilih Microsoft Visual Studio 2010 2. Kemudian akan muncul seperti tampilan di bawah ini, ada dua option : a. New Project (Membuat Project

Lebih terperinci

Writting Procedure and Function

Writting Procedure and Function Mata Kuliah : Pemrograman Bisnis I (VB.NET) Minggu : VIII Pokok Bahasan : Writting Procedure and Function Sub Pokok Bahasan : Subroutin/Procedure Function Scope Subroutin/Procedure Penulisan program pada

Lebih terperinci

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

Lebih terperinci

Membuat Program Kriptografi dengan VB.Net 2010

Membuat Program Kriptografi dengan VB.Net 2010 Membuat Program Kriptografi dengan VB.Net 2010 M. Rhifky Wayahdi Rhifky.wayahdi@yahoo.com muhammadrhifkywayahdi@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci

Visual Basic 6.0 For Beginners

Visual Basic 6.0 For Beginners Visual Basic 6.0 For Beginners Febryan Hari Purwanto fharipurwanto@gmail.com Chapter 10 Modul Standar Ketika membuat program yang cukup besar, kita mungkin memiliki lebih dari satu form yang menggunakan

Lebih terperinci

BAB II MICROSOFT VISUAL STUDIO

BAB II MICROSOFT VISUAL STUDIO BAB II MICROSOFT VISUAL STUDIO 2.1 Pembuatan Database Pada Microsoft SQL Server Langkah-langkah pembuatan database pada Sql Server dapat dilakukan seperti berikut ini: 1. Langkah pertama yang dilakukan

Lebih terperinci

Budi Permana, S.Kom nobiasta@gmail.com. Pendahuluan. Lisensi Dokumen:

Budi Permana, S.Kom nobiasta@gmail.com. Pendahuluan. Lisensi Dokumen: Aplikasi Simpan, Edit, Cari, Hapus Menggunakan Visual Basic 2010 Budi Permana, S.Kom nobiasta@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

P6 Struktur Kontrol pada Visual Basic.Net

P6 Struktur Kontrol pada Visual Basic.Net P6 Struktur Kontrol pada Visual Basic.Net A. Tujuan Mahasiswa dapat memahami berbagai selection pada pemrograman Visual Basic.Net. Mahasiswa dapat membuat aplikasi dengan kasus berbagai bentuk selection.

Lebih terperinci

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net BAB IV IMPLEMENTASI DAN PENGUJIAN 4. 1 Instalasi Software Dalam pembuatan program ini penulis menggunakan Visual Basic. Net dalam menjalankan program aplikasi ini dan menggunakan aplikasi Crystal Report

Lebih terperinci

Fitur trial termasuk hal yang sering ditanyakan para pembuat program, tujuannya sederhana yaitu agar pemakaian program memiliki batas waktu tertentu. Jika anda memahami logikanya pembuatan fitur trial

Lebih terperinci

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN BAB III METODOLOGI PENELITIAN Pada Bab ini akan membahas perancangan hardware dan software sistem pengendali dan monitoring lampu rumah berbasis arduino uno dan visual basic. Arduino uno akan mengolah

Lebih terperinci

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database PENDAHULUAN Ada Beberapa perintah query dalam VB.Net yang digunakan untuk mengelola database SQL SERVER diantaranya adalah sebagai berikut: SELECT Perintah ini digunakan untuk menampilkan tabel dalam database

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR II

PEMROGRAMAN TERSTRUKTUR II PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 12 CRYSTAL REPORTS Pada Visual Basic.Net 2010, crystal report belum terinstal secara otomatis, sehingga kita perlu menginstalnya sebelum digunakan. 1. Untuk membuat

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS 29 BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS Dengan menggunakan Visual Basic 6.0 aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika yang akan dibangun dalam penelitian

Lebih terperinci

Budi permana, S.Kom

Budi permana, S.Kom Aplikasi Password VB 2010 Dengan Database Ms. Access 2007 Budi permana, S.Kom nobiasta@gmail.com http://budinobipermana.wordpress.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5 Bab 10 10 Potokol Http Dalam modul ini, kita lanjutkan tentang properti penggunaan protokol http server, aplikasi akan dibahas dengan contoh program, informasi yang responce dari komputer ke request web

Lebih terperinci

Bentuk umum penulisan rumusannya, adalah sebagai berikut :

Bentuk umum penulisan rumusannya, adalah sebagai berikut : GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET DASAR TEORI Pemberian komentar Jika kita hari ini membuat program, dan pada saat yang sama semua logika serta rumusan dapat kita ingat dengan baik, tetapi

Lebih terperinci

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut. BAB IV IMPLEMENTASI DAN EVALUASI SISTEM 4.1 Implementasi Sistem Implementasi program adalah implementasi dari analisis dan desain sistem yang telah dibuat sebelumnya, sehinggga user dapat memahami jalannya

Lebih terperinci

BAB 4 Implementasi dan Pengujian

BAB 4 Implementasi dan Pengujian BAB 4 Implementasi dan Pengujian Pada bab ini akan dibahas implementasi atau penerapan dari desain sistem dan aplikasi ke dalam bentuk source code, pengujian terhadap aplikasi untuk mengetahui sejauh mana

Lebih terperinci

Membuat Project Baru APLIKASI PENJUALAN - VB.Net Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Tahapan pertama dalam

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan analisis dan perancangan terhadap aplikasi yang akan dibangun, tahapan selanjutnya adalah implementasi dan pengujian. Untuk mengimplementasikan

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 MEMBUAT BACKUP DATABASE DI VB.NET 2005 Buatlah form seperti gambar di bawah ini (terdiri dari) : 1. groupbox 2. drivelistbox 3. dirlistbox 4. filelistbox 5. label 6. textbox

Lebih terperinci

BAB V PROSEDUR DAN FUNGSI

BAB V PROSEDUR DAN FUNGSI BAB V PROSEDUR DAN FUNGSI Modul-modul dalam Visual Basic dibuat oleh suatu bagian/seksi deklarasi dimana anda mendeklarasikan tipe, konstan, dan variabel yang digunakan dalam modul serta kumpulan dari

Lebih terperinci

BAB 4 PROTOKOL TCP UDP - REMOTE

BAB 4 PROTOKOL TCP UDP - REMOTE BAB 4 PROTOKOL TCP UDP - REMOTE Daftar Isi: Pendahuluan... 1 UDP Remote... 2 UDP Server... 2 Komunikasi Program client server UDP Remote... 4 UDP Client... 7 TCP Remote... 8 TCP Server dengan console...

Lebih terperinci

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET A. Tujuan Kompetensi Khusus Mahasiswa mengerti dan memahami struktur control serta, dan Mahasiswa dapat memahami penggunaan struktur kontrol IF

Lebih terperinci

Cara Koneksi Database

Cara Koneksi Database 2 Cara Koneksi Database Dalam pemrograman database, teknik koneksi menjadi syarat mutlak yang harus dikuasai. Bab ini akan membahas beberapa contoh cara koneksi VB.net 2005 dengan database Microsoft Access

Lebih terperinci

Metode yang umum digunakan :

Metode yang umum digunakan : Metode yang umum digunakan : A. Metode Move Untuk kontrol yang mendukung properti left, top, widht dan height B. Metode Set Focus Metode ini memindahkan fokus input ke kontrol tertentu. Masalah yang sering

Lebih terperinci

P8 Procedure & Function pada Visual Basic.Net

P8 Procedure & Function pada Visual Basic.Net P8 Procedure & Function pada Visual Basic.Net A. Tujuan Mahasiswa dapat memahami procedure dan function pada pemrograman Visual Basic.Net. Mahasiswa dapat membuat aplikasi dengan kasus berbagai bentuk

Lebih terperinci

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6 1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Lebih terperinci

Modul 8. Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance

Modul 8. Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance Modul 8 Object Oriented Programming dalam Visual Basic 2005 Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance 8.1 Class dan Object

Lebih terperinci

BAB IV IMPLEMENTASI DAN TESTING

BAB IV IMPLEMENTASI DAN TESTING BAB IV IMPLEMENTASI DAN TESTING 4.1. Spesifikasi Kebutuhan Sumber Daya. Dalam merancang sistem informasi untuk klinik Sumber Sehat, ada beberapa hal yang perlu dan harus di siapkan antara lain : Perangkat

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR II

PEMROGRAMAN TERSTRUKTUR II PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 3 KONSEP PEMROGRAMAN KONSEP PEMROGRAMAN - Konsep Prosedural Merupakan cara pembuatan program menggunakan prosedur dan fungsi di dalam implementasi program. - Konsep

Lebih terperinci

APLIKASI RAWAT JALAN - VB.NET Database access, Crystal Report 8.5 Harga khusus untuk pembelajaran Rp. 100.000,- Permintaan revisi dikenakan biaya sesuai tingkat kesulitan Cara pembayaran melalui transfer

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 66 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Instalasi Software Dalam penulisan tugas akhir ini dalam pembuatan programnya menggunakan aplikasi XAMPP dan MySQL sebagai databasenya dengan bahasa pemrograman

Lebih terperinci

PEMROGRAMAN INPUT JURNAL TRANSAKSI

PEMROGRAMAN INPUT JURNAL TRANSAKSI PEMROGRAMAN INPUT JURNAL TRANSAKSI Bab ini: Membahas tentang tabel yang digunakan dalam pembuatan form input jurnal. Membahas tentang pembuatan form input jurnal. Membahas tentang edit, hapus, dan update

Lebih terperinci

Aplikasi Payroll dengan ASP.Net

Aplikasi Payroll dengan ASP.Net Aplikasi Payroll dengan ASP.Net Aplikasi Payroll merupakan aplikasi yang digunakan untuk menghitung gaji karyawan. Pada aplikasi sederhana ini, penulis belum melibatkan koneksi ke database, sehingga hanya

Lebih terperinci

APLIKASI SERVICE KENDARAAN - VB.NET Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Rancangan Database Database dalam aplikasi

Lebih terperinci

M. Choirul Amri. 2.1 Membuat Project Baru.

M. Choirul Amri. 2.1 Membuat Project Baru. Cepat Mahir Visual Basic.NET choirul@bsmdaemon.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^ Penulis : Nizar_Aluk Email @ nizar_aluk@yahoo.com YMessenger @ Nizar_aluk Facebook @ Nizar al varez WebBlog @ http://www.arekmbolong.wordpress.com/ Assalamualaikum Wr. Wb Disini kita akan bahas cara koneksi

Lebih terperinci

BAB II OBJECT, EVENT & PROPERTY

BAB II OBJECT, EVENT & PROPERTY BAB II OBJECT, EVENT & PROPERTY Pembahasan Materi : Mengenal Object, Event, Code Program dan Property. Membuat program perhitungan sederhana dengan menggunakan kontrol Label, Command Button dan TextBox.

Lebih terperinci

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB Excel Sebagai Output VB 3.1 Excel Sebagai Output VB Sebagaimana kita ketahui, VB dapat memproses data dari berbagai sumber atau format data, misalnya data dbase, Access, SQL Server, MySQL, dan lain-lain.

Lebih terperinci

APLIKASI LOUNDRY - VB.NET 2008 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 5.1 Rancangan Database Rancangan database

Lebih terperinci

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat: Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp 38.800 Terbit pertama: Mei 2005 Sinopsis singkat: Aplikasi.NET akhir-akhir ini mengalami perkembangan yang membanggakan. Hal yang sangat naif apabila

Lebih terperinci

Bab 4 Hasil dan Pembahasan

Bab 4 Hasil dan Pembahasan Bab 4 Hasil dan Pembahasan Bab ini berisi pemaparan mengenai hasil dari perancangan sistem dalam bentuk pembahasan mengenai uji implementasi dari hasil perancangan tersebut. Pengujian dilakukan untuk memperoleh

Lebih terperinci

Informasi Status Batere Menggunakan Visual Basic.Net

Informasi Status Batere Menggunakan Visual Basic.Net Informasi Status Batere Menggunakan Visual Basic.Net Kokoh Santiko kokohsantiko@yahoo.com Lisensi Dokumen: Copyright 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci

APLIKASI PERSEDIAAN BARANG - SQL SERVER Database SQL Server 2005, Crystal Report 8.5 Harga khusus untuk tugas akhir mahasiswa Rp. 100.000,- Permintaan revisi dikenakan biaya sesuai tingkat kesulitan Cara

Lebih terperinci

FORM DAN OBJEK KONTROL (2)

FORM DAN OBJEK KONTROL (2) LAPORAN PEMOGRAMAN VISUAL FORM DAN OBJEK KONTROL (2) Disusun oleh : Nama Kelas : Syarif Hidayatullah : IK-1A/21 NIM : 3.34.12.0.21 Job : 3 dan 4 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK

Lebih terperinci

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

LAMPIRAN A. Private Sub Menu_utama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 93 LAMPIRAN A 1. Login_admin Imports MySql.Data Imports MySql.Data.MySqlClient Public Class login_admin Dim nil As Integer = 0 Dim errc As Integer = 0 Private Sub btnlogin_click(byval sender As System.Object,

Lebih terperinci

PERANCANGAN APLIKASI ENKRIPSI DEKRIPSI MENGGUNAKAN METODE CAESAR CHIPER DAN OPERASI XOR

PERANCANGAN APLIKASI ENKRIPSI DEKRIPSI MENGGUNAKAN METODE CAESAR CHIPER DAN OPERASI XOR PERANCANGAN APLIKASI ENKRIPSI DEKRIPSI MENGGUNAKAN METODE CAESAR CHIPER DAN OPERASI XOR Nur Azis Universitas Krisnadwipayana Prodi Informatika Jalan Raya Jatiwaringin, Rt.03/Rw.04, Jatiwaringin, Pondok

Lebih terperinci

JOBSHEET 8 DATABASE IN VB

JOBSHEET 8 DATABASE IN VB JOBSHEET 8 DATABASE IN VB Tujuan: 1. Mampu membuat tabel menggunakan program Ms. Access 2. Mampu membuat koneksi antara VB dengan Ms. Access 3. Dapat menampilkan data tabel pada DataGridView 4. Mengoneksikan

Lebih terperinci

BAB 3 SYSTEM AKSES WINDOWS

BAB 3 SYSTEM AKSES WINDOWS BAB 3 SYSTEM AKSES WINDOWS ISI HALAMAN INI Pendahuluan... 1 Deteksi CPU... 2 Resolusi Layar... 5 Cek sound... 6 Cek alokasi memori... 8 Mendapatkan user name... 9 Proses yang berjalan... 10 Waktu... 12

Lebih terperinci

PENGKODEAN AKSES FORM SISTEM USER

PENGKODEAN AKSES FORM SISTEM USER WIRATSOFT INC CORPORATION 2012 PENGKODEAN AKSES FORM SISTEM USER MICROSOFT VISUAL BASIC.NET 2005 WIRAT.NET 10/11/2012 Hak Akses USER Pengantar Tulisan Pada saat membuat aplikasi (vb.net) untuk materi skripsi,

Lebih terperinci

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL Asnita Meydelia C. K. 130533608143 OFF E UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA JANUARI, 2015 LABORATORIUM KOMPUTER

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN Materi Pemrograman Database 1 MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN Langkah mengerjakan : 1.Buka Sql Server 2.Attact database anda, ditemmpat folder anda menyimpan pada pertemuan sebelumnya

Lebih terperinci

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan Pertemuan ke-3 Statemen input/output Struktur Kontrol Keputusan Statemen Input/Output Tujuan Praktikum Mengenalkan fungsi inputbox dan message box Menjelaskan proses penampilan pesan pada MS Visual Target

Lebih terperinci

SOLUTIONS DAN PROJECT

SOLUTIONS DAN PROJECT 1 01 LINGKUNGAN VB.NET DAN VISUAL STUDIO 2010 SOLUTIONS DAN PROJECT SOLUTIONS Solutions Pada Visual Studio merupakan Kumpulan dari Project Project yang bersifat global dalam ruang lingkup.net Framework.

Lebih terperinci

BAB II OBJECT, EVENT & PROPERTY

BAB II OBJECT, EVENT & PROPERTY BAB II OBJECT, EVENT & PROPERTY Pembahasan Materi : Mengenal Object, Event, Code Program dan Property. Membuat program perhitungan sederhana dengan menggunakan kontrol Label, Command Button dan TextBox.

Lebih terperinci

BAB 3 PERANCANGAN PROGRAM

BAB 3 PERANCANGAN PROGRAM BAB 3 PERANCANGAN PROGRAM 3.1 Struktur Menu Program aplikasi kriptografi yang dirancang memiliki struktur hirarki di mana terdapat 3 sub menu dari menu utamanya. Bentuk struktur menu program aplikasi kriptografi

Lebih terperinci

8 H Ya Ya 0 Tidak Tidak 0 Tidak G gejala

8 H Ya Ya 0 Tidak Tidak 0 Tidak G gejala Lampiran 1. Data Pasien Data berdasarkan rekam medis yang diambil di Rumah Sakit Dr. Soetomo Surabaya pada tanggal 9 Desember 2011. No. Pasien Mata merah Sakit kepala Mual muntah Efek pelangi Nyeri sakit

Lebih terperinci

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3) MODUL PRAKTIKUM CLENT SERVER Menggunakan Visual Basic 2010 dan MySQL (Prodi Manajemen Informatika D3) FAKULTAS ILMU KOMPUTER UNIVERSITAS WIDYA DHARMA KLATEN 2015 MODUL 1. PENGENALAN VISUAL BASIC 2010 1.1.

Lebih terperinci

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010 PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010 Visual Basic 2010 merupakan suatu program yang digunakan untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem.net framework. Dengan dikembangkannya

Lebih terperinci

MODUL 2 IP ADDRESS SOCKET

MODUL 2 IP ADDRESS SOCKET MODUL 2 IP ADDRESS SOCKET PENDAHULAN Dalam modul ini akan yang akan dipelajari yaitu: Memahami bagaimana cara mendapatkan IP Address di komputer yang sedang digunakan untuk ditampilkan diaplikasi. Bermanfaat

Lebih terperinci

Pemrograman Visual. Oleh: Danu Wira Pangestu, S.Kom. bangdanu.wordpress.com

Pemrograman Visual. Oleh: Danu Wira Pangestu, S.Kom. bangdanu.wordpress.com Pemrograman Visual Oleh: Danu Wira Pangestu, S.Kom. Sekilas.NET Framework.NET Framework merupakan suatu kumpulan base class atau juga merupakan suatu set class library untuk mendevelop suatu program. Dengan

Lebih terperinci

Program Database Penjualan Barang

Program Database Penjualan Barang Program Database Penjualan Barang 1. Perancangan Struktur Database (dbpenjualan) a. Tabel Barang (tabel_barang) Tabel barang adalah tabel yang digunakan sebagai penyimpanan data data barang. Berikut struktur

Lebih terperinci

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya untuk memberikan informasi.

Lebih terperinci

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, 2013 & MySQL Bahtiar Imran Assalamualaikum.. Pada kesempatan kali ini kita akan membahas mengenai bagaimana

Lebih terperinci

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5 Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5 Eko Riduwan eko@ekoriduwan.com http://www.ekoriduwan.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access Penjelasan Program: Program Database Mahasiswa Teknik Industri ini merupakan

Lebih terperinci

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010 Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010 Budi Permana, S.Kom nobiasta@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

PENGGUNAAN STRUKTUR KONTROL

PENGGUNAAN STRUKTUR KONTROL PENGGUNAAN STRUKTUR KONTROL MENGGENAL STRUKTUR KONTROL Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya

Lebih terperinci

Struktur Data II. Bekerja Dengan Form.

Struktur Data II. Bekerja Dengan Form. Struktur Data II dengan Visual Basic Bekerja Dengan Form ptputraastawa@gmail.com Ptputraastawa.wordpress.com @2011 Data dan Variabel Penggunaan Data dan Variabel Informasi yang disimpan atau diolah oleh

Lebih terperinci

BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET

BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET A. Tujuan Kompetensi Khusus Mahasiswa dapat membuat aplikasi menggunakan operator pada Microsoft Visual Studio.Net B. Uraian Materi Operator pada Visual Basic.Net

Lebih terperinci

Crystal Reports (Bagian 2)

Crystal Reports (Bagian 2) Crystal Reports (Bagian 2) Model Implementasi Sumber Data Pull Mode Dalam Pull Mode, proses yang terjadi adalah melakukan koneksi ke database dan menarik data yang ada didalam database secara dinamis.

Lebih terperinci

APLIKASI PENGGAJIAN - VB.NET Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 4.2 Normalisasi File Dan Relasi Tabel Normalisasi

Lebih terperinci

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Budi Permana, S.Kom  Pendahuluan. Lisensi Dokumen: Aplikasi Sederhana Simpan Data Dengan Visual Studio 2010 Secara Otodidak Budi Permana, S.Kom nobiasta@gmail.com http://budinobipermana.co.cc Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 LABORATORIUM TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH SURAKARTA 2013 MODUL V MICROSOFT VISUAL BASIC

Lebih terperinci

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE PRAKTIKUM 4 ARRAY DAN SUB ROUTINE I. TUJUAN Tujuan praktikum 4 adalah mahasiswa bisa membuat program yang menggunakan variabel arrray dan menyusun program terstruktur yang terbagi dalam beberapa sub routine

Lebih terperinci

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment MODUL 4 Pemrograman ADO.NET : Disconnected Environtment TUJUAN : Mahasiswa mampu memahami dan menerapkan penggunaan sintak disconnected pada database, pada materi ini membahas koneksi secara terus-menerus

Lebih terperinci