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... 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 : TxtNA TxtKet Dim Ket As String Ket = "" If Val(TxtNA.Text) >= 56 Then Ket = "LULUS" TxtKet.Text = Ket 2. Struktur If Then Struktur If-Then- 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- sebagai berikut : If (kondisi) then... ekspresi 1...... ekspresi 2...
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 : TxtNA TxtKet Dim Ket As String Ket = "" If Val(TxtNA.Text) >= 56 Then Ket = "LULUS" Ket = "LULUS" TxtKet.Text = Ket 3. Nested If Then Bentuk penulisan dari struktur If-Then-If-Then sebagai berikut : If (kondisi1) then If (kondisi2) then... ekspresi 1...... ekspresi 2... If (kondisi3) then... ekspresi 3...... ekspresi 4...
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 : RbP RbW CmbStatus TxtKet 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") If RbP.Checked = Then If CmbStatus.Text = "Menikah" Then TxtKet.Text = "Ayah" TxtKet.Text = "Jejaka" If CmbStatus.Text = "Menikah" Then TxtKet.Text = "Ibu" TxtKet.Text = "Gadis"
4. Struktur If Then If - Then Bentuk penulisan dari struktur If-Then-If-Then sebagai berikut : If (kondisi1) then... ekspresi 1... If (kondisi2) then... ekspresi 2...... ekspresi 3... 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 : TxtNIM TxtNama CmbJur RbP RbW LblNama LblJur LblGender Text Pria Wanita PROSES
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") LblNama.Text = "Selamat Datang " & TxtNama.Text If CmbJur.Text = "Sistem Informasi" Then LblJur.Text = "Anda Masuk Jurusan SI" If CmbJur.Text = "Manajemen Informatika" Then LblJur.Text = "Anda Masuk Jurusan MI" If CmbJur.Text = "Teknik Komputer" Then LblJur.Text = "Anda Masuk Jurusan TK" LblJur.Text = "Anda Masuk Jurusan KA" If RbP.Checked = Then LblGender.Text = "Anda Cowok!!" LblGender.Text = "Anda Cewek!!" 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-, 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
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 : CmbDip TxtGelar 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") Select Case (CmbDip.Text) Case "1" TxtGelar.Text = "Ahli Pratama" Case "3" TxtGelar.Text = "Ahli Madya" Case TxtGelar.Text = "Sarjana Sains Terapan" End Select
Contoh 2: Buat suatu program yang akan menghitung nilai akhir dan menentukan grade, dengan model form seperti berikut : TxtNTgs TxtNUTS TxtNUAS TxtNA TxtGrade 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 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 TxtGrade.Text = "E" End Select
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!