modulvbnet condition
DESCRIPTION
vb netTRANSCRIPT
Modul Ajar POLITEKNIK SURABAYA
PEMROGRAMAN VISUAL BASIC .NET ( CONDITION )
1. Struktur If - Then
Struktur If-Then disebut juga dengan Branch Structure merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi di dalam struktur if tidak akan dijalankan dan blok if akan dilompati serta program akan melakukan tindakan berikutnya. Bentuk penulisan dari struktur If-Then sebagai berikut :
If (kondisi) then ... ekspresi ... End if
Keterangan : Kondisi
Berisi perbandingan antara satu variabel / konstanta dengan variabel / konstanta lain dengan menggunakan tanda <, <=, >, >=, =, <> dari suatu keadaan yang akan menghasilkan nilai “Benar” atau “Salah”.
Ekspresi Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisinya memenuhi syarat.
Contoh : Buat suatu program yang akan menyeleksi masukan suatu nilai akhir, dengan model form seperti berikut :
Nama Object Enabled
TxtNA True
CmdProses True
TxtKet False
Kode Programnya : Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click Dim Ket As String Ket = "" If Val(TxtNA.Text) >= 56 Then Ket = "LULUS" End If TxtKet.Text = Ket End Sub
Hasil Program :
2. Struktur If – Then – Else Struktur If-Then-Else disebut juga dengan Selection Structure merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi yang lainnya yang dikerjakan. Bentuk penulisan dari struktur If-Then-Else sebagai berikut :
If (kondisi) then ... ekspresi 1 ... Else ... ekspresi 2 ... End if
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Keterangan :
Kondisi Berisi perbandingan antara satu variabel / konstanta dengan variabel / konstanta lain dengan menggunakan tanda <, <=, >, >=, =, <> dari suatu keadaan yang akan menghasilkan nilai “Benar” atau “Salah”.
Ekspresi 1 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisinya memenuhi syarat (bernilai “BENAR”).
Ekspresi 2 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisinya tidak memenuhi syarat (bernilai “SALAH”).
Contoh : Buat suatu program yang akan menyeleksi masukan suatu nilai akhir, dengan model form seperti berikut :
Nama Object Enabled
TxtNA True
CmdProses True
TxtKet False
Kode Programnya : Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click Dim Ket As String Ket = "" If Val(TxtNA.Text) >= 56 Then Ket = "LULUS"
Else Ket = "LULUS" End If TxtKet.Text = Ket End Sub
Hasil Program : 3. Nested If – Then – Else
Bentuk penulisan dari struktur If-Then-ElseIf-Then sebagai berikut :
If (kondisi1) then If (kondisi2) then ... ekspresi 1 ... Else ... ekspresi 2 ... End if Else If (kondisi3) then ... ekspresi 3 ... Else ... ekspresi 4 ... End if End if
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Keterangan : Kondisi 1
Berisi perbandingan antara satu variabel / konstanta dengan variabel / konstanta lain dengan menggunakan tanda <, <=, >, >=, =, <> dari suatu keadaan yang akan menghasilkan nilai “Benar” atau “Salah”.
Kondisi 2 Kondisi 2 ini akan dikerjakan bila nilai kondisi 1 adalah “BENAR” (terpenuhi).
Kondisi 3 Kondisi 3 ini akan dikerjakan bila nilai kondisi 1 adalah “SALAH” (tidak terpenuhi).
Ekspresi 1 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 dan kondisi2 memenuhi syarat (bernilai “BENAR”).
Ekspresi 2 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 memenuhi syarat (bernilai “BENAR”) dan kondisi2 bernilai “SALAH”.
Ekspresi 3 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 dan kondisi1 tidak memenuhi syarat (bernilai “SALAH”) dan kondisi3 bernilai “BENAR”.
Ekspresi 4 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 dan kondisi1 tidak memenuhi syarat (bernilai “SALAH”) dan kondisi3 bernilai “SALAH”.
Contoh : Buat suatu program yang akan menyeleksi status seseorang apakah Ayah, Ibu, Jejaka, atau Gadis sesuai dengan jenis kelamin dan status pernikahan yang dimasukkan :
Kode Programnya : Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
CmbStatus.Items.Clear() CmbStatus.Items.Add("Menikah") CmbStatus.Items.Add("Bujang") End Sub
Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click
If RbP.Checked = True Then If CmbStatus.Text = "Menikah" Then TxtKet.Text = "Ayah" Else TxtKet.Text = "Jejaka" End If Else If CmbStatus.Text = "Menikah" Then TxtKet.Text = "Ibu" Else TxtKet.Text = "Gadis" End If End If
End Sub
Nama Object Enabled
RbP True
RbW True
CmbStatus True
CmdProses True
TxtKet False
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Hasil Program : 4. Struktur If – Then – ElseIf - Then
Bentuk penulisan dari struktur If-Then-ElseIf-Then sebagai berikut :
If (kondisi1) then ... ekspresi 1 ... ElseIf (kondisi2) then ... ekspresi 2 ... Else ... ekspresi 3 ... End if
Keterangan :
Kondisi 1 Berisi perbandingan antara satu variabel / konstanta dengan variabel / konstanta lain dengan menggunakan tanda <, <=, >, >=, =, <> dari suatu keadaan yang akan menghasilkan nilai “Benar” atau “Salah”.
Kondisi 2 Kondisi 2 ini akan dikerjakan bila nilai kondisi 1 adalah “BENAR” (terpenuhi).
Ekspresi 1 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 memenuhi syarat (bernilai “BENAR”).
Ekspresi 2 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi2 memenuhi syarat (bernilai “BENAR”).
Ekspresi 3 Rangkaian kode program (blok diagram) yang akan dijalankan jika kondisi1 dan kondisi2 tidak memenuhi syarat (bernilai “SALAH”).
Contoh : Buat suatu program yang akan mengolah data mahasiswa, dengan model form seperti berikut :
Nama Object Text
TxtNIM (dikosongkan)
TxtNama (dikosongkan)
CmbJur (dikosongkan)
RbP Pria
RbW Wanita
CmdProses PROSES
LblNama (dikosongkan)
LblJur (dikosongkan)
LblGender (dikosongkan)
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Kode Programnya : Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
CmbJur.Items.Clear() CmbJur.Items.Add("Sistem Informasi") CmbJur.Items.Add("Manajemen Informatika") CmbJur.Items.Add("Teknik Komputer") CmbJur.Items.Add("Komputerisasi Akuntansi") End Sub
Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click
LblNama.Text = "Selamat Datang " & TxtNama.Text If CmbJur.Text = "Sistem Informasi" Then LblJur.Text = "Anda Masuk Jurusan SI" ElseIf CmbJur.Text = "Manajemen Informatika" Then LblJur.Text = "Anda Masuk Jurusan MI" ElseIf CmbJur.Text = "Teknik Komputer" Then LblJur.Text = "Anda Masuk Jurusan TK" Else LblJur.Text = "Anda Masuk Jurusan KA" End If If RbP.Checked = True Then LblGender.Text = "Anda Cowok !!" Else LblGender.Text = "Anda Cewek !!" End If End Sub
Hasil Program :
5. Struktur Select Case
Struktur Select Case digunakan untuk menjalankan satu blok perintah yang jumlahnya banyak atau bertingkat-tingkat. Struktur ini mirip dengan struktur If-Then-Else, tetapi Select Case mempunyai penulisan yang lebih mudah sehingga penulisan programnya lebih efisien dan mudah dibaca oleh pembuat program.
Select Case tes_ekspresi Case ekspresi 1 ...blok perintah 1... Case ekspresi 2 ...blok perintah 2... Case else ...blok perintah 3... End Select
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Keterangan : Tes_ekspresi
Tes_ekspresi ini bisa bernilai numerik maupun string. Ekspresi 1
Nilai pertama proses seleksi dari tes_ekspresi. Ekspresi 2
Nilai kedua proses seleksi dari tes_ekspresi. Penulisan nilai pada ekspresi 1 maupun ekspresi 2 bisa langsung berbentuk konstanta atau melalui operator pembanding.
Blok perintah 1 Suatu rangkaian perintah yang dikerjakan bila kondisi ekspresi 1 terpenuhi.
Blok perintah 2 Suatu rangkaian perintah yang dikerjakan bila kondisi ekspresi 2 terpenuhi.
Blok perintah 3 Suatu rangkaian perintah yang dikerjakan bila kondisinya tidak ada yang memenuhi syarat.
Contoh 1: Buat suatu program yang akan menampilkan gelar diploma, dengan model form seperti berikut :
Nama Object Enabled
CmbDip True
CmdProses True
TxtGelar False
Kode Programnya : Private Sub FrmDiploma_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
CmbDip.Items.Clear() CmbDip.Items.Add("1") CmbDip.Items.Add("3") CmbDip.Items.Add("4")
End Sub
Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click
Select Case (CmbDip.Text) Case "1" TxtGelar.Text = "Ahli Pratama" Case "3" TxtGelar.Text = "Ahli Madya" Case Else TxtGelar.Text = "Sarjana Sains Terapan" End Select
End Sub
Hasil Program :
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
Contoh 2: Buat suatu program yang akan menghitung nilai akhir dan menentukan grade, dengan model form seperti berikut : Nilai Akhir didapat dengan rumus : Nilai Akhir = 25% dari Nilai Tugas + 30% dari Nilai UTS + 45% dari Nilai UAS Grade didapat dengan ketentuan :
Nilai Akhir Grade 81 - 100 A 71 - 80 AB 66 - 70 B 61 - 65 BC 56 - 60 C 41 - 55 D 0 - 40 E
Kode Programnya : Private Sub CmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdProses.Click
TxtNA.Text = 0.25 * Val(TxtNTgs.Text) + 0.3 * Val(TxtNUTS.Text) + 0.45 * Val(TxtNUAS.Text) Select Case TxtNA.Text Case Is >= 81 TxtGrade.Text = "A" Case Is >= 71 TxtGrade.Text = "AB" Case Is >= 66 TxtGrade.Text = "B" Case Is >= 61 TxtGrade.Text = "BC" Case Is >= 56 TxtGrade.Text = "C" Case Is >= 41 TxtGrade.Text = "D" Case Else TxtGrade.Text = "E" End Select
End Sub
Hasil Program :
Nama Object Enabled
TxtNTgs True
TxtNUTS True
TxtNUAS True
TxtNA False
TxtGrade False
Oleh Ratih Purwandari, SST
Modul Ajar POLITEKNIK SURABAYA
LATIHAN SOAL
Buatlah program tentang pembelian BBM di SPBU. Combo Jenis Kendaraan berisi : Sepeda Motor, Mobil dan Truk. Tentukan jumlah roda berdasarkan pada jenis kendaraan yang dimasukkan. Berikut ketentuannya :
Jenis Kendaraan Jumlah Roda Sepeda Motor 2 Mobil 4 Truk 6
Hitunglah berapa jumlah liter dan uang yang harus dibayarkan berdasarkan harga BBM per liter dan jenis pembelian (berdasarkan uang atau jumlah liter). Berikut hasil akhir program tersebut !
Oleh Ratih Purwandari, SST