Senin, 23 Juli 2018

PERTEMUAN 10 : PROCEDURE, FUNCTION & MODULE

                                    
PROCEDURE

Public Class FormProcedure
    Sub Bersih()
        TxtKodeBarang.Text = ""
        TxtNamaBarang.Text = ""
        TxtSatuan.Text = ""
        TxtJumlahBarang.Text = ""
        TxtTotalBayar.Text = ""
        TxtKodeBarang.Focus()
        TxtTotalBayar.Enabled = False
    End Sub
    Private Function Hitung()
        Dim Jumlah, HargaSatuan, Total As Integer
        Jumlah = TxtJumlahBarang.Text
        HargaSatuan = TxtHargaBarang.Text
        Total = Jumlah * HargaSatuan
        TxtTotalBayar.Text = Total
        Return Total
    End Function
    Sub CekDataKosong()
        If TxtKodeBarang.Text = "" Then
            MessageBox.Show("Kode Barang harus diisi", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            TxtKodeBarang.Focus()
        ElseIf TxtNamaBarang.Text = "" Then
            MessageBox.Show("Nama Barang harus diisi", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            TxtNamaBarang.Focus()
        ElseIf TxtSatuan.Text = "" Then
            MessageBox.Show("Satuan harus diisi", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            TxtKodeBarang.Focus()
        ElseIf TxtJumlahBarang.Text = "" Then
            MessageBox.Show("Harga Satuan Barang harus diisi", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            TxtKodeBarang.Focus()
        Else
            Call Hitung()
        End If
    End Sub
    Private Sub ButtonBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClear.Click
        Call Bersih()
    End Sub

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

    Private Sub ButtonHitung_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonHitung.Click
        Call CekDataKosong()
    End Sub

    Private Sub ButtonClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClose.Click
        Dim Tutup As String
        Tutup = MessageBox.Show("Yakin Tutup Form Ini ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Tutup = MsgBoxResult.Yes Then
            End
        Else
            Exit Sub
        End If
    End Sub
End Class
                                                      Function

Public Class FormFunction
    Function Akar(ByVal a As Decimal) As String
        Return Math.Sqrt(a)
    End Function
    Function Pangkat(ByVal a As Decimal, ByVal b As Decimal) As String
        Return a ^ b
    End Function
    Function Pembagian(ByVal a As Decimal, ByVal b As Decimal) As String
        Return a / b
    End Function
    Function Perkalian(ByVal a As Decimal, ByVal b As Decimal) As String
        Return a * b
    End Function
    Function Pemjumlahan(ByVal a As Decimal, ByVal b As Decimal) As String
        Return a + b
    End Function
    Function Pengurangan(ByVal a As Decimal, ByVal b As Decimal) As String
        Return a - b
    End Function

    Private Sub ButtonHitung_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonHitung.Click
        If RadioButtonAkarKuadrat.Checked = True Then
            TxtHasil.Text = Akar(TxtVariabel1.Text)
        ElseIf RadioButtonPangkat.Checked = True Then
            TxtHasil.Text = Pangkat(TxtVariabel1.Text, TxtVariabel2.Text)
        ElseIf RadioButtonPembagian.Checked = True Then
            TxtHasil.Text = Pembagian(TxtVariabel1.Text, TxtVariabel2.Text)
        ElseIf RadioButtonPerkalian.Checked = True Then
            TxtHasil.Text = Perkalian(TxtVariabel1.Text, TxtVariabel2.Text)
        ElseIf RadioButtonPenjumlahan.Checked = True Then
            TxtHasil.Text = Pemjumlahan(TxtVariabel1.Text, TxtVariabel2.Text)
        ElseIf RadioButtonPengurangan.Checked = True Then
            TxtHasil.Text = Pengurangan(TxtVariabel1.Text, TxtVariabel2.Text)
        End If

    End Sub

    Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKeluar.Click
        End
    End Sub
End Class

                                                                                                                       MODULE

Module Tes_Module
    Public Panjang As Integer
    Public Lebar As Integer

    Public Function Luas_persegi(ByVal a As Integer, ByVal b As Integer)
        Return (Panjang * Lebar)
    End Function
End Module

Public Class FormModule
    Private Sub ButtonHitung_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonHitung.Click
        Try
            Panjang = Me.TxtPanjang.Text
            Lebar = Me.TxtLebar.Text

            Me.TxtHasil.Text = Luas_persegi(Panjang, Lebar)
        Catch ex As Exception
            MsgBox(ex.Message)
            MsgBox("Salah Menginputkan Data Input Angka", MsgBoxStyle.Information, "INFORMATION")
            MsgBox("Error Dalam Menghitung, Harap Masukkan Angka Ya", MsgBoxStyle.Information, "INFORMATION")
        End Try
    End Sub
End Class









PERTEMUAN 2 : MATERI PENGENALAN CONTROL DAN PROPERTIES


Integrated Development Environment (IDE) Visual Studio

Setelah project Visual Basic dibuat maka akan tampil jendela seperti

 dibawah ini, dan banyak bagian-bagian yang akan kita bahas dari
jendela tersebut. IDE merupakan lingkugan tempat kita mengembangkan sistem
yang sudah terintegrasi antara Kompiler, Desain, Koding dan lainnya. Dengan
menggunakan IDE ini pekerjaan kita sebagai programmer akan mudah dan juga
memanajemen project yang sedang dikembangkan sangat efisien dilakukan
Penjelasan dari beberapa item yang sudah ditandai diatas, yang terdapat
didalam jendela visual basic. Elemen tersebut merupakan elemen yang sering
digunakan didalam memprogram aplikasi. Untuk lebih mudah memahaminya
akan dipaparkan pada pembahasan berikut ini.

1. Menu Bar
Menubar merupakan suatu baris menu yang mempunyai 11 menu
utama, masing-masing memiliki sub menu dan peritnah lengkap
dengan shortcut key.


2. Toolbar Standar
Toolbar standar merupakan suatu baris menu yang mempunyai
fungsi yang sama pada setiap tool standard pada umumnya. Seperti
fungsi untuk menyimpan, meng-copy, menambah project baru,
mengatur tampilan program dan masih banyak yang lainnya.


3. Form Design
Form design merupakan suatu lembar form yang berfungsi untuk
merancang tampilan aplikasi secara visual dengan menempatkan
kontrol-kontrol yang diperlukan.


4. Toolbox
Toolbox merupakan suatu jendela yang berfungsi untuk Menampung
komponen-komponen standard.


5. Solution Explorer
Solution Explorer merupakan suatu jendela yang berfungsi untuk
menampilkan objek yang akan anda gunakan untuk membuat
aplikasi seperti form , class, dan objek lainnya.

6. Properties windows
Properties windows merupakan suatu jendela yang berfungsi untuk
mengatur nilai properties dari masing-masing komponen yang akan
digunakan.

7. Error List
Error list merupakan suatu jendela yang digunakan untuk
menampilkan setiap kesalahan dari pembuatan kode program suatu
aplikasi.



Form
Form merupakan media interaksi antara pengguna dengan aplikasi yang
anda buat. Form terbagi atas dua kategori yaitu :
a. Form Dinamis
Yaitu form yang bisa dimanipulasi atau diubah bentuk serta disisipi
objek kontrol yang berisi perintah –perintah yang diperlukan oleh
aplikasi yang akan anda buat, contohnya :

*Label* 
merupakan objek kontrol yang digunakan untuk memberikan
output atau menampilkan data diatas jendela form tetapi tidak bisa memberikan
input saat aplikasi dijalankan. Jadi label seringkali digunakan untuk menampilkan
keterangan terhadap suatu objek lain seperti TextBox dan lainnya.

*TextBox*
merupakan objek kontrol yang dapat digunakan sebagai input
dan juga sebagai output ketika aplikasi dijalankan, dan TextBox merupakan objek
yang paling sering digunakan untuk menampung data yang diinputkan oleh user
yang akan menggunakan sistem yang Anda buat.

*Button* 
merupakan objek kontrol yang digunakan untuk dapat
mengeksekusi perintah-perintah yang telah anda buat pada jendela kode
program.

*ComboBox*
merupakan objek kontrol yang dapat digunakan untuk

menampilkan daftar item dengan menu pilihan dropdown

*ListBox*
merupakan objek kontrol yang fungsinya tidak jauh dengan combo box tetapi
listbox menu daftar pilihan ditampilkan secara keseluruhan dan anda tidak perlu
mengklik menu dropdown untuk menampilkan pilihan yang disediakan oleh
ComboBox tersebut. Untuk mudah memahaminya maka kita akan melakukan

*Checkbox*
merupakan objek kontrol yang berfungsi untuk memilih beberapa item
data. Dengan objek kontrol ini anda dapat memilih lebi dari satu pilihan bahkan
semua pilihan dapat anda pilih. 

*RadioButton* 
merupakan objek kontrol yang
berfungsi untuk memilih satu dari berbagai macam pilihan, anda tidak bisa
memilih lebih dari satu pilihan tersebut.

*PictureBox*
 merupakan objek kontrol yang digunakan untuk
menampilkan gambar diatas jendela form.

*DateTimePicker*
merupakan objek kontrol yang digunakan untuk menampilkan Tanggal dan Jam.


b. Form Statis
Yaitu form yang tidak dapat dimanipulasi atau diubah bentuk serta
disisipi objek kontrol, form ini hanya dapat dipanggil dari perintah
kode. Contohnya :

1. Message Box
Merupakan form yang bertugas untuk menampilkan pesan
keterangan terhadap suatu kejadian yang diterima oleh aplikasi
Anda. Cara pemnggilan messagebox adalah dengan
menggunakan koding seperti dibawah ini.

Gambar 3.2 Kode Program MessageBox
Penjelasan Kode, untuk menampilkan form pesan singkat yaitu
dengan membuatkan kode MessageBox.show dimana ada empat
parameter yang harus diisi yaitu :

a. Isi Pesan Yang akan ditampilkan, dimana anda bisa
membuatkan beberapa kalimat yang bisa ditampilkan oleh
form ini.
b. Title Form yaitu teks yang digunakan untuk memberikan
judul dari form tersebut.
c. MessageBoxButtons merupakan jenis dari tomboltombol
yang akan ada didalam tampilan form tersebut.

d. MessageBoxIcon merupakan jenis icon atau gambar
yang digunakan untuk ditampilkan pada jendela form
tersebut yang menandakan sebuah pesan itu ditampilkan

PERTEMUAN 9 : MATERI ARRAY/LARIK

LARIK (ARRAY)
Pengenalan Array
Array merupakan sekumpulan data yang memiliki tipe data yang sama,
jumlah yang tetap , serta disusun secara terstruktur dan disimpan dalam suatu
variabel yang sama dan diurutkan dengan index. Array juga terbagi atas dua
bagian yaitu Array Satu Dimensi dan Array Multidimensi, akan dibahas dibawah
ini:

Array Satu Dimensi
Suatu array yang nilai dan ukurannya sudah ditetapkan terlebih dahulu
dan memiliki dimensi satu.

Bentuk umum penulisan array :
Dim Array [indeks] As Type Data

Contoh Penggunaan di dalam Visual Basic Net :
Penjelasan kode:
Kode diatas dimulai dengan sebuag sub program dengan nama
PenggunaanArray(). Didalam sub program tersebut didefinisikan sebuah variabel
array dengan nama arr, serta panjang data array adalah 5 buah. Setiap data array
bisa diberikan nilai sesuai dengan indek yang ada. Indek array akan dimulai dari
0 (nol).
Selanjutnya atur properties seperti gambar dibawah ini:
Form array satu dimensi yang sudah di edit
Saatnya untuk koding program diatas berikan event FormLoad Caranya
Double Click Form Akan diberikan event Form_load  Ketikkan Program
dibawah ini:
Selanjutnya Ketikkan Kode Program Untuk Tombol Tambah Kode Dibawah Ini:















ARRAY 1 DIMENSI


Public Class FormArray1Dimensi
    Private Sub FormArray1Dimensi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ListView1.GridLines = True
        ListView1.View = View.Details
        ListView1.Columns.Add("NIM")
        ListView1.Columns.Add("NAMA", 115)
        ListView1.Columns.Add("PRODI", 110)
        TxtNirm.Text = 1
        TxtNama.Focus()
    End Sub
    Private Sub ButtonTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonTambah.Click
        Dim Arr(2) As String
        Arr(0) = TxtNirm.Text
        Arr(1) = TxtNama.Text
        Arr(2) = TxtProdi.Text

        Dim listitem As ListViewItem
        listitem = New ListViewItem
        listitem = ListView1.Items.Add(Arr(0))
        listitem.SubItems.Add(Arr(1))
        listitem.SubItems.Add(Arr(2))

        TxtNirm.Text = TxtNirm.Text + 1
        TxtNama.Text = ""
        TxtProdi.Text = ""
        TxtNama.Focus()
    End Sub
    Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKeluar.Click
        End
    End Sub
End Class


Array Multi dimensi
Suatu array yang fungsinya hampir sama dengan array satu dimensi
hanya saja pada array multidimensi ini mewakili nilai-nilai tabel yang terdiri dari
informasi yang diatur dalam baris dan kolom. Untuk mengidentifikasi elemenelemen
tabel tertentu. Kita harus menentukan dua indeks.
Pertama untuk mengidentifikasi elemen baris dan yang kedua
mengidentifikasi elemen-elemen kolom. Array multidimensi memiliki lebih dari
dua dimensi.

Bentuk Penulisan Array Multi Dimensi:
Dim nama_array [indeks, indeks] As Tipe_Data
Atau
Dim nama_array [indeks,indeks,indeks] As Tipe_Data

Contoh Penggunaan :
Praktek Penggunaan Array Multidimensi :
Buatlah project dengan nama Desain form seperti dibawah ini :
Selanjutnya Atur Properties dari form diatas seperti berikut ini :
Form Multidimensi Selesai di Edit
Selanjutnya Ketikkan Kode dibawah ini di Form_load Double Click Form
Ketikkan Program Berikut :
Selanjutnya Kita Akan Koding Program pada tombol Proses
Ketikkan Program Berikut ini :
                                      ARRAY MULTI DIMENSI

Public Class FormArrayMultiDimensi

    Private Sub FormArrayMultiDimensi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Arr(3, 1) As String
        Arr(0, 0) = "NIM"
        Arr(0, 1) = "NAMA"
        Arr(1, 0) = "JENIS KELAMIN"
        Arr(1, 1) = "PRODI"
        Arr(2, 0) = "Laki-Laki"
        Arr(2, 1) = "Perempuan"
        Arr(3, 0) = "Sistem Komputer"
        Arr(3, 1) = "Sistem Informasi"

        ListView1.GridLines = True
        ListView1.View = View.Details

        For Baris = 0 To 1
            For Kolom = 0 To 1
                ListView1.Columns.Add(Arr(Baris, Kolom), 100)
            Next Kolom
        Next Baris

        For Baris = 2 To 2
            For Kolom = 0 To 1
                ComboBoxJenisKelamin.Items.Add(Arr(Baris, Kolom))
            Next Kolom
        Next Baris

        For Baris = 3 To 3
            For Kolom = 0 To 1
                ComboBoxProdi.Items.Add(Arr(Baris, Kolom))
            Next Kolom
        Next Baris
    End Sub

    Private Sub ButtonProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonProses.Click
        Dim Arr(3) As String
        Arr(0) = TxtNirm.Text
        Arr(1) = TxtNama.Text
        Arr(2) = ComboBoxJenisKelamin.Text
        Arr(3) = ComboBoxProdi.Text

        Dim listitem As ListViewItem
        listitem = New ListViewItem
        listitem = ListView1.Items.Add(Arr(0))
        listitem.SubItems.Add(Arr(1))
        listitem.SubItems.Add(Arr(2))
        listitem.SubItems.Add(Arr(3))
        TxtNirm.Text = TxtNirm.Text + 1
        TxtNama.Text = ""
        ComboBoxJenisKelamin.Text = ""
        ComboBoxProdi.Text = ""
        TxtNama.Focus()
    End Sub
    Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKeluar.Click
        End
    End Sub
End Class


PERTEMUAN 8 : MATERI MESSAGEBOX












PERTEMUAN 7 : MATERI PERULANGAN ( LOOPING )

  •  Looping Menggunakan (For--Next )Sintak ini digunakan untuk proses perulangan, dengan jumlah perulangan sudah ditentukan sehingga ada batas awal dan batas akhir dari proses perulangan. Berikut ini struktur sintak For--Next :
           

Gambar Pertemuan 4.3 Struktur Perulangan For-Next
Contoh Koding :
        Dim i As Integer
        ListBox1.Items.Clear()
        For i = 1 To 10
            ListBox1.Items.Add("Visual Basic")
        Next
  • Looping Menggunakan (While --End While) While--End While statement, yaitu untuk perulangan dimana kita tidak tahu berapa jumlah proses perulangan yang akan dilakukan, dan statement akan dijalankan jika kondisi yang akan dicek bernilai benar jika tidak maka keluar dari looping. Berikut ini struktur sintak dari While--End While statement :                                                          Gambar Pertemuan 4.3.1 Struktur Keputusan While--End
                                                                                           Contoh Koding :
      Dim i As Integer
       i = 1
         ListBox1.Items.Clear()
                  While i <= 10
                        ListBox1.Items.Add(i)
                          i = i + 1
                        End While
                  • Looping Menggunakan (While --End While) While--loop statement, yaitu untuk perulangan dimana kita tidak tahu berapa jumlah proses perulangan yang akan dilakukan, dan statement akan dijalankan jika kondisi yang akan dicek bernilai benar jika tidak maka keluar dari looping. Berikut ini struktur sintak dari While--loop statement :
                            Contoh Koding :

                            Dim i As Integer
                              i = 1
                                ListBox1.Items.Clear()
                                  Do While i <= 10
                                        ListBox1.Items.Add(i)
                                          i = i + 1
                                        Loop
                                Gambar Pertemuan 4.4 Struktur Perulangan Do While-Loop

                                Gambar

                                Gambar
                                Gambar