Tujuan praktikum pada Bab V diantaranya adalah: 1. Mengetahui dasar-dasar program Visual Basic. 2. Mengetahui fungsi dari dasar pemrograman Visual Basic. 3. Mampu membuat mengaplikasikan event pada setiap object control. 4. Mengenal dan memahami pemrograman sequence. 5. Mampu membuat aplikasi sederhana dengan pemrograman sequence.
5.2 Dasar Teori
5.2.1 Dasar-Dasar Pemrograman Visual Basic 1. Tipe Data Data adalah sebuah informasi yang disimpan dan diolah oleh komputer. Data yang disimpan di dalam memori komputer membutuhkan sebuah wadah yang disebut dengan variabel. Setiap variabel yang digunakan untuk menyimpan data dengan tipe tertentu membutuhkan alokasi jumlah memori (byte) yang berbeda. Tipe data adalah suatu bentuk penggolongan jenis data berdasarkan kategori data, ukuran, dan kegunaan data. 2. Konversi Tipe Data Konversi tipe data adalah sebuah fungsi yang digunakan untuk mengubah tipe dari satu tipe ke tipe data yang lain. 3. Variabel Variabel merupakan nama/simbol yang digunakan untuk mewakili suatu nilai atau tempat untuk menampung nilai yang hanya bersifat sementara. Nilai yang akan disi ke dalam variabel harus sesuai dengan tipe data dari variabel tersebut. Deklarasi variabel merupakan fungsi untuk mengenal variabel dengan tipe data yang dipakai pada variabel tersebut. hal-hal yang perlu diperhatikan dalam mendeklarasikan sebuah variabel adalah:
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-3
a. Variabel terdiri dari huruf, angka, atau garis bawah. b. Harus diawali dengan huruf. c. Bila mendeklarasikan lebih dari satu kali variabel yang memiliki nama yang sama, variabel terakhir yang dieksekusi program yang akan dipakai. d. Panjang variabel tidak boleh lebih dari 225 karakter. e. Tidak boleh menggunakan reversed woprds seperti Dim, Const, If, Then. 4. Dim Dim biasanya digunakan pada saat mendeklarasikan variabel dan menentukan tipe data variabel dan informasi lainnya, seperti kode apa yang dapat mengakses variabel. Penggunaan Dim dapat mendeklarasikan beberapa variabel dalam satu pernyataan. 5. Static Static memiliki fungsi yang sama dengan Dim, akan tetapi variabel yang dideklarasikan akan mempertahankan nilainya sampai class atau module ditutup. 6. Konstanta Konstanta merupakan variabel yang nilainya bersifat tetap ddan tidak dapat diubah nilainya. 7. Operator Operator merupakan bagian kode yang melakukan operasi pada satu atau lebih kode yang menghasilkan nilai tertentu. 8. Event Event adalah peristiwa atau kejadian yang diterima oleh suatu obyek, mislanya click, dbclick, keypress, dan sebagainya. 5.2.2 Sequence Sequence adalah struktur kontrol algoritmik yang paling sederhana berisi sederetan instruksi yang akan dilaksanakan atau dieksekusi oleh komputer berdasarkan urutan penulisannya. Algoritma merupakan runtutan (sequence) satu atau lebih instruksi, yang berarti bahwa tiap instruksi dikerjakan satu per satu, dilaksanakan satu kali dan tidak ada instruksi yang diulang.
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-4
5.3 Flowchart 5.3.1 Flowchart Perhitungan Simpanan (Praktikan 1) Berikut ini adalah flowchart dari perhitungan simpanan.
Gambar 5.1 Flowchart perhitungan simpanan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-5
5.3.2 Flowchart Perhitungan Pinjaman Berikut ini adalah flowchart dari perhitungan pinjaman.
Gambar 5.2 Flowchart perhitungan pinjaman
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-6
5.3.3 Flowchart Perhitungan Total Zakat (Praktikan 2)
Gambar 5.3 Flowchart Perhitungan Total Zakat
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-7
5.3.4 Flowchart Perhitungan Total Harga (Praktikan 3)
Gambar 5.4 Flowchart Perhitungan Total Harga
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-8
5.4 Form 5.4.1 Form Loading (Praktikan 1)
Gambar 5.5 Form Loading
Tabel 5.1 Properties toolbox form Loading Object Properties Nilai Name Form1 Form 1 Backcolor Control Text Bank INI Name PictureBox1 Image pngtree-banking-logo- Picture box 1 image_80421 Size Mode StretchIimage Name lbSimpanPinjamShowcard Font Microsoft Sans Serif, 15,75pt, Label 1 Bold Forecolor ControlText Text Simpan dan Pinjam Name lbBank Font Microsoft Sans Serif, 15,75pt, Label 2 Bold Forecolor ControlText Text Bank INI Name lbloading Font Microsoft Sans Serif, 9,75pt, Label 3 reguler Forecolor ControlDarkDark Text loading Name lbpersen Font Microsoft Sans Serif; 9,75pt, Label 4 reguler Forecolor ControlText Text % Name Timer1 Timer 1 Interval 300 Enable True
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-9
5.4.2 Form Login
Gambar 5.6 Form Login
Tabel 5.2 Properties toolbox form Login Object Properties Nilai Name form2 Form 2 Backcolor Control Text Login Name LOGIN Font Microsoft Sans Serif, 15,75pt, Label 1 Reguler Forecolor ControlText Text LOGIN Name lbnamabank Font Microsoft Sans Serif, 15,75pt, Label 2 Reguler Forecolor ControlText Text Bank INI Name lbmotto Font Microsoft Sans Serif, 12pt, Label 3 Reguler Forecolor ControlDarkDark Text Loading Name lbid Font Microsoft Sans Serif, 12pt, Label 4 Reguler Forecolor ControlText Text ID Name lbpassword Font Microsoft Sans Serif, 12pt, Label 5 Reguler Forecolor ControlText Text Password
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-10
Tabel 5.2 (Lanjutan) Object Properties Nilai Name lbverifikasi Font Microsoft Sans Serif, 12pt, Label 6 Reguler Forecolor ControlText Text 12 + 2 Name LinkLabel1 Font Microsoft Sans Serif, 9,75pt, Link Label 1 Reguler Text More Info Text Box 1 Name txtid Text Box 2 Name txtpassword Name mtbverifikasi Masked Text Box 1 Set Mask <Custom> (2-digits) Name btnlogin Button 1 Text LOGIN Panel 1 Name Panel1 Name Timer1 Timer 1 Interval 100 Enabled False
5.4.3 Form Opsi
Gambar 5.7 Form Opsi
Tabel 5.3 Properties toolbox form Opsi Object Properties Nilai Name Form3 Form 3 Backcolor Control Text Simpanan dan Pinjaman Name PictureBox1 Image pngtree-banking-logo- Picture box 1 image_80421 Size Mode StretchIimage Name lbbank Font Microsoft Sans Serif, 18pt, Bold Label 1 Forecolor ControlText Text Bank INI Name btnsimpan Button 1 Text SIMPANAN
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-11
Tabel 5.3 (Lanjutan) Object Properties Nilai Name lbpinjaman Button 2 Text PINJAMAN
5.4.4 Form Simpanan
Gambar 5.8 Form Simpanan
Tabel 5.4 Properties toolbox form Simpanan Object Properties Nilai Name Form4 Form 4 Backcolor Control Text Simpanan Name PictureBox1 Image pngtree-banking-logo- Picture box 1 image_80421 Size Mode StretchIimage Name lbsimpanan Font Microsoft Sans Serif, 18pt, Bold Label 1 Forecolor ControlText Text SIMPANAN Name lbbank Font Microsoft Sans Serif, 18pt, Bold Label 2 Forecolor ControlText Text Bank INI Name lbnama Font Microsoft Sans Serif, 9,75pt, Label 3 Reguler Forecolor ControlText Text Nama
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-12
Tabel 5.4 (Lanjutan) Object Properties Nilai Name lbnonasabah Font Microsoft Sans Serif, 9,75pt, Label 4 Reguler Forecolor ControlText Text No.Nasabah Name lbalamat Font Microsoft Sans Serif, 9,75pt, Label 5 Reguler Forecolor ControlText Text Alamat Name lbnominalsimpanan Font Microsoft Sans Serif, 9,75pt, Label 6 Reguler Forecolor ControlText Text Nominal Simpanan Name lbbunga Font Microsoft Sans Serif, 9,75pt, Label 7 Reguler Forecolor ControlText Text Bunga Name Lbwaktupenyimpanan Font Microsoft Sans Serif, 9,75pt, Label 8 Reguler Forecolor ControlText Text Waktu Penyimpanan Name lbbungaperbulan Font Microsoft Sans Serif, 9,75pt, Label 9 Reguler Forecolor ControlText Text Bunga Name lbtotalsimpanan Font Microsoft Sans Serif, 9,75pt, Label 10 Reguler Forecolor ControlText Text Total Simpanan Name lbrupiah1 Font Microsoft Sans Serif, 8,25pt, Label 11 Reguler Forecolor ControlText Text Rp Name lbrupiah2 Font Microsoft Sans Serif, 8,25pt, Label 12 Reguler Forecolor ControlText Text Rp
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-13
Tabel 5.4 (Lanjutan) Object Properties Nilai Name lbrupiah3 Font Microsoft Sans Serif, 8,25pt, Label 13 Reguler Forecolor ControlText Text Rp Name Label2 Font Microsoft Sans Serif, 8,25pt, Label 14 Reguler Forecolor ControlText Text % perBulan Name lbbulan Font Microsoft Sans Serif, 8,25pt, Label 15 Reguler Forecolor ControlText Text Bulan Name lbperbulan Font Microsoft Sans Serif, 8,25pt, Label 16 Reguler Forecolor ControlText Text perBulan Name GroupBox1 Font Microsoft Sans Serif, 9,75pt, GroupBox 1 Reguler Forecolor ControlDark Text Biodata Name GroupBox2 Font Microsoft Sans Serif, 9,75pt, GroupBox 2 Reguler Forecolor ControlDark Text Simpanan Name GroupBox3 Font Microsoft Sans Serif, 9,75pt, GroupBox 3 Reguler Forecolor ControlDark Text Hasil Perhitungan Name btnhitung Button 1 Text HITUNG Name btnclear Button 2 Text CLEAR Name btnshowlaporan Button 3 Text SHOW LAPORAN Text Box 1 Name txtnama Text Box 2 Name txtnomornasabah Text Box 3 Name txtalamat Text Box 4 Name txtnominalpenyimpanan Text Box 5 Name txtpersentasebunga Text Box 6 Name txtwaktupenyimpanan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-14
Tabel 5.4 (Lanjutan) Object Properties Nilai Name txtbunga Text Box 7 Enabled False Name Txttotalsimpanan Text Box 8 Enabled False
5.4.5 Form Pinjaman
Gambar 5.9 Form Pinjaman
Tabel 5.5 Properties toolbox form Pinjaman Object Properties Nilai Name Form5 Form 5 Backcolor Control Text Pinjaman Name PictureBox1 Image pngtree-banking-logo- Picture box 1 image_80421 Size Mode StretchIimage Name lbpinjaman Font Microsoft Sans Serif, 18pt, Bold Label 1 Forecolor ControlText Text PINJAMAN
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-15
Tabel 5.5 (Lanjutan) Object Properties Nilai Name lbbank Font Microsoft Sans Serif, 18pt, Bold Label 2 Forecolor ControlText Text Bank INI Name lbnama Font Microsoft Sans Serif, 8,25pt, Label 3 Reguler Forecolor ControlText Text Nama Name lbalamat Font Microsoft Sans Serif, 8,25pt, Label 5 Reguler Forecolor ControlText Text Alamat Name lbnominalpinjaman Font Microsoft Sans Serif, 8,25pt, Label 6 Reguler Forecolor ControlText Text Nominal Pinjaman Name lbbunga Font Microsoft Sans Serif, 8,25pt, Label 7 Reguler Forecolor ControlText Text Bunga Name lbwaktupeminjaman Font Microsoft Sans Serif, 8,25pt, Label 8 Reguler Forecolor ControlText Text Waktu Peminjaman Name lbbungaperbulan Font Microsoft Sans Serif, 8,25pt, Label 9 Reguler Forecolor ControlText Text Bunga Name lbcicilanpokok Font Microsoft Sans Serif, 8,25pt, Label 10 Reguler Forecolor ControlText Text Cicilan Pokok Name Lbcicilanbulanan Font Microsoft Sans Serif, 8,25pt, Label 11 Reguler Forecolor ControlText Text Cicilan Bulanan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-16
Tabel 5.5 (Lanjutan) Object Properties Nilai Name lbtotalpengembalian Font Microsoft Sans Serif, 8,25pt, Label 12 Reguler Forecolor ControlText Text Total Pengembalian Name lbanuitas Font Microsoft Sans Serif, 8,25pt, Label 13 Reguler Forecolor ControlText Text Anuitas Name lbrupiah1 Font Microsoft Sans Serif, 8,25pt, Label 14 Reguler Forecolor ControlText Text Rp Name lbrupiah2 Font Microsoft Sans Serif, 8,25pt, Label 15 Reguler Forecolor ControlText Text Rp Name lbrupiah3 Font Microsoft Sans Serif, 8,25pt, Label 16 Reguler Forecolor ControlText Text Rp Name lbrupiah4 Font Microsoft Sans Serif, 8,25pt, Label 17 Reguler Forecolor ControlText Text Rp Name lbrupiah5 Font Microsoft Sans Serif, 8,25pt, Label 18 Reguler Forecolor ControlText Text Rp Name lbrupiah6 Font Microsoft Sans Serif, 8,25pt, Label 19 Reguler Forecolor ControlText Text Rp Name Label2 Font Microsoft Sans Serif, 8,25pt, Label 20 Reguler Forecolor ControlText Text % perBulan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-17
Tabel 5.5 (Lanjutan) Object Properties Nilai Name lbbulan Font Microsoft Sans Serif, 8,25pt, Label 21 Reguler Forecolor ControlText Text Bulan Name lbperbulan1 Font Microsoft Sans Serif, 8,25pt, Label 22 Reguler Forecolor ControlText Text perBulan Name lbperbulan2 Font Microsoft Sans Serif, 8,25pt, Label 23 Reguler Forecolor ControlText Text perBulan Name lbperbulan3 Font Microsoft Sans Serif, 8,25pt, Label 24 Reguler Forecolor ControlText Text perBulan Name lbperbulan4 Font Microsoft Sans Serif, 8,25pt, Label 25 Reguler Forecolor ControlText Text perBulan Name GroupBox1 Font Microsoft Sans Serif, 9,75pt, GroupBox 1 Reguler Forecolor ControlDark Text Biodata Name GroupBox2 Font Microsoft Sans Serif, 9,75pt, GroupBox 2 Reguler Forecolor ControlDark Text Pinjaman Name GroupBox3 Font Microsoft Sans Serif, 9,75pt, GroupBox 3 Reguler Forecolor ControlDark Text Hasil Perhitungan Name btnhitung Button 1 Text HITUNG Name btnclear Button 2 Text CLEAR Name btnshowlaporan Button 3 Text SHOW LAPORAN Text Box 1 Name txtnama Text Box 2 Name txtnomornasabah
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-18
Tabel 5.5 (Lanjutan) Object Properties Nilai Text Box 3 Name txtalamat Text Box 4 Name txtnominalpeminjaman Text Box 5 Name txtpersentasebunga Text Box 6 Name txtwaktupeminjaman Name txtbunga Text Box 7 Enabled False Name txtcicilanpokok Text Box 8 Enabled False Name txtcicilanbulanan Text Box 9 Enabled False Name txttotalpengembalian Text Box 10 Enabled False Name txtanuitas Text Box 11 Enabled False
5.4.6 Form Laporan Simpanan
Gambar 5.10 Form Laporan Simpanan
Tabel 5.6 Properties toolbox form Laporan Simpanan Object Properties Nilai Name Form6 Form 6 Backcolor Control Text Laporan Simpanan Name Label1 Font Microsoft Sans Serif, 20,25pt, Label 1 Bold Forecolor ControlText Text LAPORAN SIMPANAN
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-19
Tabel 5.6 (Lanjutan) Object Properties Nilai Name DataGridView1 Nama No.Nasabah Alamat DataGridView 1 Columns Nominal Simpanan Persentase Bunga Waktu Penyimpanan Bunga Total Simpanan
5.4.7 Form Laporan Pinjaman
Gambar 5.11 Form Laporan Pinjaman
Tabel 5.7 Properties toolbox form Laporan Pinjaman Object Properties Nilai Name Form7 Form 7 Backcolor Control Text Laporan Simpanan Name lblaporanpinjaman Font Microsoft Sans Serif, 20,25pt, Label 1 Bold Forecolor ControlText Text LAPORAN PINJAMAN Name DataGridView1 Nama No.Nasabah Alamat Nominal Pinjaman Persentase Bunga DataGridView 1 Columns Waktu Peminjaman Cicilan Bunga Cicilan Pokok Total Cicilan Total Pengembalian Anuitas
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-20
5.4.8 Form Welcome (Praktikan 2)
Gambar 5.12 Form Welcome
Tabel 5.7 Properties toolbox form Welcome
Object Properties Nilai Name Form1 Form1 Text Welcome Name Label1 Label1 Font Goudy Old Style; 48pt Text Welcome ^_^ Name Label2 Label2 Font Goudy Old Style; 16,2pt Text to the Name Label3 Label3 Font Goudy Old Style; 28,2pt Text Kalkulator Zakat Name Shadowtekan Font Microsoft Sans Serif; 7,8pt; style=Italic Label4 Visible False Text klik 2x untuk menuju aplikasi
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-21
5.4.9 Form Kalkulator Zakat
Gambar 5.13 Form Kalkulator Zakat
Tabel 5.8 Properties toolbox form Kalkulator Zakat
Object Properties Nilai Name Form2 Form2 Text Kalkulator Zakat Name PictureBox1 PictureBox1 Image gambar_zakat.jpg SizeMode StretchImage Name Label1 Label1 Font Microsoft Sans Serif, 16,2pt, Bold Text KALKULATOR ZAKAT Name Label2 Label2 Font Microsoft Sans Serif; 7,8pt Text Emas yang disimpan /tahun (gr) Name Label3 Label3 Font Microsoft Sans Serif; 7,8pt Text Penghasilan bersih /bulan (Rp) Name Label4 Label4 Font Microsoft Sans Serif; 7,8pt Text Zakat Emas (Rp) Name Label5 Label5 Font Microsoft Sans Serif; 7,8pt Text Zakat Penghasilan (Rp) Name Label6 Label6 Font Microsoft Sans Serif, 7,8pt, Bold Text TOTAL (Rp) Name shadowemas Font Microsoft Sans Serif; 7,8pt; style=Italic Label7 Visible False Text nisab emas = 85gr
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-22
Tabel 5.8 (Lanjutan) Object Properties Nilai Name shadowpenghasilan Font Microsoft Sans Serif; 7,8pt; style=Italic Label8 Visible False Text nisab penghasilan = Rp5240000 Name txtEmas TextBox1 Read Only True Name txtPenghasilan TextBox2 Read Only True Name txtHasilemas TextBox3 Read Only True Name txtHasilpenghasilan TextBox4 Read Only True Name txtTotal TextBox5 Read Only True Name btnHitung Button1 Text HITUNG Name btnReset Button2 Text RESET Name gbjenis GroupBox1 Text Jenis Zakat Name gbDatahitung GroupBox2 Text Data Hitung Zakat Name StatusStrip1 StatusStrip1 Dock Bottom Name tssl1 ToolStripStatusLabel1 Text 23/09/2019 17:11:00 Name tssl2 ToolStripStatusLabel1 IsLink True Text www.baznas.go.id Name Timer1 Timer1 Enabled True Interval 1000
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-23
5.4.10 Form Sprei.id (Praktikan 3)
Gambar 5.14 Form Sprei.id
Tabel 5.9 Properties toolbox form Sprei.id
Object Properties Nilai Name Form1 Form 1 Background FB_IMG_15645785158 79.jpg Text Sprei.id Name Label1 Font Microsoft Sans Serif, Label 1 26,25 pt, Forecolor Maroon Backcolor Transparent Text Sprei.id Name Label2 Font Microsoft Sans Serif, Label 2 9,75 pt, Forecolor Control Light light Backcolor Maroon Text Username
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-24
Tabel 5.9 (Lanjutan) Object Properties Nilai Name Label3 Font Microsoft Sans Serif, Label 3 9,75 pt, Forecolor Control Light light Backcolor Maroon Text Password Name Label4 Font Times New Roman, 6,75 pt, Label 4 Forecolor Red Backcolor Highlight Text Text Masukkan username dengan benar !! Name Label5 Font Microsoft Sans Serif, 6,75 pt, Label 5 Forecolor Red Backcolor Highlight Text Text Masukkan password dengan benar !! Name Button1 Button1 Text LOGIN Textbox1 Name Textbox1 Maskedtextbox Name Maskedbox1
5.4.11 Form Sprei.id
Gambar 5.15 Form Sprei.id
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-25
Tabel 5.10 Properties toolbox form Sprei.id Object Properties Nilai Name Form2 Form 2 Background FB_IMG_15645785158 79.jpg Text Form2 Name Label1 Font Microsoft Sans Serif, Label 1 26,25 pt, Forecolor Black Backcolor Indian Red Text Sprei.id Name Label2 Font Microsoft Sans Serif, Label 2 8,25 pt, Forecolor Black Backcolor Indian Red Text Ukuran sprei Name Label3 Font Microsoft Sans Serif, Label 3 8,25 pt, Forecolor Black Backcolor Indian Red Text Jumlah Name Label4 Font Microsoft Sans Serif, Label 4 8,25 pt, Forecolor Black Backcolor Indian Red Text Ukuran bedcover Name Label5 Font Microsoft Sans Serif, Label 5 8,25 pt, Forecolor Black Backcolor Indian Red Text Jumlah Name Label6 Font Microsoft Sans Serif, Label 6 8,25 pt, Forecolor Black Backcolor Indian Red Text Harga sprei Name Label7 Font Microsoft Sans Serif, Label 7 8,25 pt, Forecolor Black Backcolor Indian Red Text Harga bedcover
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-26
Tabel 5.10 (Lanjutan) Object Properties Nilai Name Label8 Font Microsoft Sans Serif, Label 8 8,25 pt, Forecolor Black Backcolor Indian Red Text Harga total sprei Name Label9 Font Microsoft Sans Serif, Label 9 8,25 pt, Forecolor Black Backcolor Indian Red Text Harga total bedcover Name Label10 Font Microsoft Sans Serif, Label 10 8,25 pt, Forecolor Black Backcolor Indian Red Text Total harga Textbox1 Name Txttotalhargasprei Textbox2 Name Txttotalhargabedcover Textbox3 Name Txttotalsprei Textbox4 Name Txttotalbedcover Textbox5 Name Txttotal Name Button1 Button1 Text HITUNG Name Button2 Button2 Text RESET Numericupdown1 Name NumericUpDown1 Numericupdown2 Name NumericUpDown2 Name ComboBox1 Style Standard Items 100 x 200 x 25 Combobox1 120 x 200 x 25 160 x 200 x 25 180 x 200 x 25 Name ComboBox2 Style Standard Items 100 x 200 x 25 Combobox2 120 x 200 x 25 160 x 200 x 25 180 x 200 x 25 Groupbox1 Name Groupbox1 Groupbox2 Name Groupbox2
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-27
5.5 Listing Program 5.5.1 Listing Program Form Loading (Praktikan 1) Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Start() End Sub Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick If ProgressBar1.Value < 100 Then ProgressBar1.Value += 2 ElseIf ProgressBar1.Value = 100 Then Timer1.Stop() Form2.Show() Me.Hide() End If lbpersen.Text = Math.Round((ProgressBar1.Value / 100) * 100, 0) & "%" End Sub Private Sub ProgressBar1_Click(sender As Object, e As EventArgs) Handles ProgressBar1.Click End Sub End Class 5.5.2 Listing Program Form Login (Praktikan 1) Public Class Form2 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load txtpassword.PasswordChar = "*" txtid.Text = "Input ID" txtpassword.Clear() mtbverifikasi.Clear()
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-28
Timer1.Start() End Sub Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked Me.LinkLabel1.LinkVisited = True System.Diagnostics.Process.Start("http://www.google.com") End Sub Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick lbmotto.Left = lbmotto.Left - 5 If lbmotto.Left <= Panel1.Location.X - 500 Then lbmotto.Left = Panel1.Width End If End Sub Private Sub btnlogin_Click(sender As Object, e As EventArgs) Handles btnlogin.Click If txtid.Text = "admin" And txtpassword.Text = "admin" And mtbverifikasi.Text = "14" Then Form3.Show() Me.Hide() Else MessageBox.Show("Akun tidak diketahui", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Error) txtid.Clear() txtpassword.Clear() mtbverifikasi.Clear() End If End Sub Private Sub txtid_MouseClick(sender As Object, e As MouseEventArgs) Handles txtid.MouseClick txtid.Clear()
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-29
End Sub End Class 5.5.3 Listing Program Form Opsi Public Class Form3 Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click Form4.Show() Me.Hide() End Sub Private Sub PictureBox1_DoubleClick(sender As Object, e As EventArgs) Handles PictureBox1.DoubleClick Form2.Show() Me.Hide() End Sub Private Sub lbpinjaman_Click(sender As Object, e As EventArgs) Handles lbpinjaman.Click Form5.Show() Me.Hide() End Sub End Class 5.5.4 Listing Program Form Simpanan Public Class Form4 Dim Nama_Nasabah As String Dim No_nasabah$ Dim Alamat As String Dim Nominal_Simpanan% Dim Persentase_Bunga As Integer Dim Waktu_Penyimpanan% Dim Bunga As Integer Dim total_penyimpanan%
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-30
Private Sub btnhitung_Click(sender As Object, e As EventArgs) Handles btnhitung.Click If txtalamat.Text = "" Or txtpersentasebunga.Text = "" Or txtnama.Text = "" Or txtnomornasabah.Text = "" Or txtwaktupenyimpanan.Text = "" Or txtnominalpenyimpanan.Text = "" Then MessageBox.Show("Data yang dimasukkan tidak lengkap", "Kelengkapan Data", MessageBoxButtons.OK, MessageBoxIcon.Error) Else Nominal_Simpanan = txtnominalpenyimpanan.Text Persentase_Bunga = txtpersentasebunga.Text Waktu_Penyimpanan = txtwaktupenyimpanan.Text Bunga = (Persentase_Bunga / 100) * Nominal_Simpanan txtbunga.Text = Bunga total_penyimpanan = (Persentase_Bunga / 100) * Nominal_Simpanan * Waktu_Penyimpanan + Nominal_Simpanan txttotalsimpanan.Text = total_penyimpanan Form6.DataGridView1.Rows.Add(1) Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(0).value = txtnama.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(1).Value = txtnomornasabah.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(2).Value = txtalamat.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(3).Value = txtnominalpenyimpanan.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(4).Value = txtpersentasebunga.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(5).Value = txtwaktupenyimpanan.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(6).Value = txtbunga.Text
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-31
Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(7).Value = txttotalsimpanan.Text End If End Sub Private Sub btnshowlaporan_Click(sender As Object, e As EventArgs) Handles btnshowlaporan.Click Form6.Show() End Sub Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click txtalamat.Clear() txtbunga.Clear() txtnama.Clear() txtnominalpenyimpanan.Clear() txtnomornasabah.Clear() txtpersentasebunga.Clear() txttotalsimpanan.Clear() txtwaktupenyimpanan.Clear() End Sub Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click Form3.Show() Me.Hide() End Sub Private Sub txtwaktupenyimpanan_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtwaktupenyimpanan.KeyPress If e.KeyChar = Chr(13) Then Nominal_Simpanan = txtnominalpenyimpanan.Text Persentase_Bunga = txtpersentasebunga.Text Waktu_Penyimpanan = txtwaktupenyimpanan.Text Bunga = (Persentase_Bunga / 100) * Nominal_Simpanan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-32
txtbunga.Text = Bunga total_penyimpanan = (Persentase_Bunga / 100) * Nominal_Simpanan * Waktu_Penyimpanan + Nominal_Simpanan txttotalsimpanan.Text = total_penyimpanan Form6.DataGridView1.Rows.Add(1) Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(0).Value = txtnama.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(1).Value = txtnomornasabah.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(2).Value = txtalamat.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(3).Value = txtnominalpenyimpanan.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(4).Value = txtpersentasebunga.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(5).Value = txtwaktupenyimpanan.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(6).Value = txtbunga.Text Form6.DataGridView1.Rows(Form6.DataGridView1.RowCount - 2).Cells(7).Value = txttotalsimpanan.Text End If End Sub End Class 5.5.5 Listing Program Form Pinjaman Public Class Form5 Dim Nama_Nasabah As String Dim Nomor_Nasabah$ Dim Alamat_Nasabah As String Dim Nominal_Peminjaman% Dim Persentase_Bunga As Integer
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-33
Dim Waktu_Peminjaman% Dim Bunga As Integer Dim Cicilan_Pokok% Dim cicilan_bulanan As Integer Dim Total_Pengembalian As Integer Dim Anuitas As double
Private Sub btnhitung_Click(sender As Object, e As EventArgs) Handles
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-34
txtanuitas.Text = Anuitas Form7.DataGridView1.Rows.Add(1) Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(0).Value = txtnama.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(1).Value = txtnomornasabah.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(2).Value = txtalamat.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(3).Value = txtnominalpeminjaman.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(4).Value = txtpersentasebunga.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(5).Value = txtwaktupeminjaman.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(6).Value = txtbunga.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(7).Value = txtcicilanpokok.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(8).Value = txtcicilanpokok.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(9).Value = txttotalpengembalian.Text Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(10).Value = txtanuitas.Text End If End Sub Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click txtalamat.Clear() txtanuitas.Clear() txtbunga.Clear()
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-35
txtcicilanbulanan.Clear() txtcicilanpokok.Clear() txtnama.Clear() txtnominalpeminjaman.Clear() txtnomornasabah.Clear() txtpersentasebunga.Clear() txttotalpengembalian.Clear() txtwaktupeminjaman.Clear() End Sub Private Sub btnshowlaporan_Click(sender As Object, e As EventArgs) Handles btnshowlaporan.Click Form7.Show() End Sub Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click Form3.Show() Me.Hide() End Sub Private Sub btnhitung_KeyPress(sender As Object, e As KeyPressEventArgs) Handles btnhitung.KeyPress End Sub Private Sub txtwaktupeminjaman_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtwaktupeminjaman.KeyPress If e.KeyChar = Chr(13) Then Nominal_Peminjaman = txtnominalpeminjaman.Text Persentase_Bunga = txtpersentasebunga.Text Waktu_Peminjaman = txtwaktupeminjaman.Text Bunga = Nominal_Peminjaman * Persentase_Bunga / 100 txtbunga.Text = Bunga Cicilan_Pokok = Nominal_Peminjaman / Waktu_Peminjaman txtcicilanpokok.Text = Cicilan_Pokok
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-36
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-37
Form7.DataGridView1.Rows(Form7.DataGridView1.RowCount - 2).Cells(10).Value = txtanuitas.Text End If End Sub End Class 5.5.6 Listing Program Form Welcome (Praktikan 2) Public Class Form1 Private Sub Label3_MouseLeave(sender As Object, e As EventArgs) Handles Label3.MouseLeave shadowtekan.Visible = False End Sub
Private Sub Label3_MouseMove(sender As Object, e As
MouseEventArgs) Handles Label3.MouseMove shadowtekan.Visible = True End Sub
Private Sub Label3_DoubleClick(sender As Object, e As EventArgs)
Handles Label3.DoubleClick Form2.Show() Me.Hide() End Sub End Class
5.5.7 Listing Program Form Kalkulator Zakat
Public Class Form2 Dim hasil_emas% Dim hasil_penghasilan As Integer Dim emas As Integer Dim penghasilan%
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-38
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load MessageBox.Show("Assalamu'alaikum Akhi/Ukhti") End Sub
Private Sub cbEmas_CheckedChanged(sender As Object, e As
EventArgs) Handles cbEmas.CheckedChanged If cbEmas.Checked = True Then txtEmas.ReadOnly = False ElseIf cbEmas.Checked = False Then txtEmas.ReadOnly = True End If txtEmas.Clear() End Sub
Private Sub cbPenghasilan_CheckedChanged(sender As Object, e As
EventArgs) Handles cbPenghasilan.CheckedChanged If cbPenghasilan.Checked = True Then txtPenghasilan.ReadOnly = False ElseIf cbPenghasilan.Checked = False Then txtPenghasilan.ReadOnly = True End If txtPenghasilan.Clear() End Sub
Private Sub btnHitung_Click(sender As Object, e As EventArgs) Handles
btnHitung.Click emas = Val(txtEmas.Text) hasil_emas = emas * 0.025 * 650000 If emas > 85 Then txtHasilemas.Text = hasil_emas
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-39
Else : hasil_emas = 0 End If penghasilan = Val(txtPenghasilan.Text) hasil_penghasilan = penghasilan * 0.025 If penghasilan > 5240000 Then txtHasilpenghasilan.Text = hasil_penghasilan Else : hasil_penghasilan = 0 End If txtTotal.Text = Val(txtHasilemas.Text) + Val(txtHasilpenghasilan.Text) End Sub
Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles
btnReset.Click txtEmas.Clear() txtHasilemas.Clear() txtPenghasilan.Clear() txtHasilpenghasilan.Clear() txtTotal.Clear() End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles
Timer1.Tick tssl1.Text = FormatDateTime(Now, DateFormat.GeneralDate) End Sub
Private Sub tssl2_Click(sender As Object, e As EventArgs) Handles
tssl2.Click System.Diagnostics.Process.Start("www.baznas.go.id") End Sub
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-40
Private Sub cbEmas_MouseMove(sender As Object, e As MouseEventArgs) Handles cbEmas.MouseMove shadowemas.Visible = True End Sub
Private Sub cbEmas_MouseLeave(sender As Object, e As EventArgs)
Handles cbEmas.MouseLeave shadowemas.Visible = False End Sub
Private Sub cbPenghasilan_MouseMove(sender As Object, e As
MouseEventArgs) Handles cbPenghasilan.MouseMove shadowpenghasilan.Visible = True End Sub
Private Sub cbPenghasilan_MouseLeave(sender As Object, e As
EventArgs) Handles cbPenghasilan.MouseLeave shadowpenghasilan.Visible = False End Sub End Class
5.5.8 Listing Program Form Sprei.id (Praktikan 3)
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load MaskedTextBox1.PasswordChar = "-" TextBox1.Clear() MaskedTextBox1.Clear() Label4.Visible = False Label5.Visible = False End Sub
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-41
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text = "" Or MaskedTextBox1.Text = "" Then MessageBox.Show("Mohon isi username dan password", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information) ElseIf TextBox1.Text = "fadhelmnr" And MaskedTextBox1.Text = "12345" Then Form2.Show() Else MessageBox.Show("Username atau Password salah", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Question) End If End Sub
Private Sub TextBox1_MouseHover(sender As Object, e As
EventArgs) Handles TextBox1.MouseHover Label4.Show() End Sub
Private Sub TextBox1_MouseLeave(sender As Object, e As
EventArgs) Handles TextBox1.MouseLeave Label4.Visible = False End Sub
Private Sub MaskedTextBox1_KeyPress(sender As Object, e As
KeyPressEventArgs) Handles MaskedTextBox1.KeyPress If e.KeyChar = Chr(13) Then If TextBox1.Text = "" Or MaskedTextBox1.Text = "" Then ElseIf TextBox1.Text = "fadhelmnr" And MaskedTextBox1.Text = "12345" Then
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-42
Form2.Show() End If End If End Sub
Private Sub MaskedTextBox1_MouseHover(sender As Object, e As
EventArgs) Handles MaskedTextBox1.MouseHover Label5.Show() End Sub
Private Sub MaskedTextBox1_MouseLeave(sender As Object, e As
EventArgs) Handles MaskedTextBox1.MouseLeave Label5.Visible = False End Sub End Class
5.5.9 Listing Program Form Sprei.id
Public Class Form2 Dim harga_sprei As Integer Dim harga_bedcover% Dim total_harga% Dim harga_total_sprei% Dim harga_total_bedcover As Integer Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "100 x 200 x 25" Then txttotalhargasprei.Text = "125000" ElseIf ComboBox1.Text = "120 x 200 x 25" Then txttotalhargasprei.Text = "135000" ElseIf ComboBox1.Text = "160 x 200 x 25" Then txttotalhargasprei.Text = "175000" Laporan Resmi Praktikum Pemrograman Komputer 2019 V-43 ElseIf ComboBox1.Text = "180 x 200 x 25" Then txttotalhargasprei.Text = "185000" End If End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e
As EventArgs) Handles ComboBox2.SelectedIndexChanged If ComboBox2.Text = "100 x 200 x 25" Then txttotalhargabedcover.Text = "300000" ElseIf ComboBox2.Text = "120 x 200 x 25" Then txttotalhargabedcover.Text = "300000" ElseIf ComboBox2.Text = "160 x 200 x 25" Then txttotalhargabedcover.Text = "325000" ElseIf ComboBox2.Text = "180 x 200 x 25" Then txttotalhargabedcover.Text = "350000" End If End Sub Private Sub Button1_click(sender As Object, e As EventArgs) Handles Button1.Click Dim c As Integer c = Val(txttotalhargasprei.Text) * Val(NumericUpDown1.Text) txttotalsprei.Text = c Dim d As Integer d = Val(txttotalhargabedcover.Text) * Val(NumericUpDown2.Text) txttotalbedcover.Text = d txttotal.Text = c + d End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click txttotal.Clear() txttotalbedcover.Clear()
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-44
txttotalhargabedcover.Clear() txttotalhargasprei.Clear() txttotalsprei.Clear() ComboBox2.ResetText() ComboBox1.ResetText() NumericUpDown1.ResetText() NumericUpDown2.ResetText() End Sub End Class
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-45
5.6 Running Program 5.6.1 Running Program Form Loading (Praktikan 1)
Gambar 5.16 Running program form Loading
5.6.2 Running Program Form Login
Gambar 5.17 Running program form Login
Gambar 5.18 Running program form Login
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-46
5.6.3 Running Program Form Opsi
Gambar 5.19 Running program form Opsi
5.6.4 Running Program Form Simpanan
Gambar 5.20 Running program form Simpanan
Gambar 5.21 Running program form Simpanan
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-47
5.6.5 Running Program Form Pinjaman
Gambar 5.22 Running program form Pinjaman
Gambar 5.23 Running program form Pinjaman
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-48
5.6.6 Running Program Form Laporan Simpanan
Gambar 5.24 Running program form Laporan Simpanan
5.6.7 Running Program Form Laporan Pinjaman
Gambar 5.25 Running program form Laporan Pinjaman
5.6.8 Running Program Form Welcome (Praktikan 2)
Gambar 5.26 Running program form Welcome
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-49
5.6.9 Running Program Form Kalkulator Zakat
Gambar 5.27 Running program form Kalkulator Zakat
Gambar 5.28 Running program form Kalkulator Zakat
Gambar 5.29 Running program form Kalkulator Zakat
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-50
5.6.10 Running Program Form Sprei.id (Praktikan 3)
Gambar 5.30 Running program form Sprei.id
Gambar 5.31 Running program form Sprei.id
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-51
5.6.11 Running Program Form Sprei.id
Gambar 5.32 Running program form Sprei.id
Gambar 5.33 Running program form Sprei.id
Laporan Resmi Praktikum Pemrograman Komputer 2019 V-52