B. Pembahasan
Struktur Kontrol : Struktur Kontrol Percabangan Struktur Kontrol Perulangan Struktur kontrol merupakan sebuah aliran yang digunakan untuk mengatur jalannya program. Terdapat 2 jenis struktur kontrol yaitu : Struktur kontrol percabangan (selection/branching) yaitu struktur kontrol yang digunakan untuk memilih/menyaring suatu nilai untuk mengambil keputusan. Struktur kontrol perulangan (looping) yaitu struktur kontrol yang digunakan untuk mengulang suatu statemen.
Blok Else akan dijalankan apabila kondisi pada blok If tidak menghasilkan nilai true. Syntax lengkap :
If <kondisi_1> Then <aksi_1> Else If <kondisi_2> Then <aksi_2> Else If <kondisi_N> Then <aksi_N> End If End If
Jika kondisi 1 terpenuhi, aksi sesudah pernyataan 1 akan dijalankan (aksi 1), jika tidak (else) maka aksi berikutnya akan dikerjakan,begitu seterusnya sampai dengan aksi ke-n. penyeleksian ini akan berhenti jika menemukan kondisi yang terpenuhi. Sebagai contoh, perhatikan program berikut : 1. Buat sebuah form baru dengan nama frmKontrolIfElse. 2. Tambahkan objek button, dan aturlah propertinya : Name : btnInput Text : Input Nilai 3. Klik ganda pada button tersebut kemudian tuliskan kode berikut :
Private Sub btnInput_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInput.Click Dim nilai As Byte Try nilai = InputBox("Masukkan nilai yang akan diuji !", "Input", vbOK) Catch ex As Exception MsgBox("Masukkan sebuah angka dari 1-100", , "Kesalahan") End Try If (nilai > 70) Then MessageBox.Show("Nilai lebih besar daripada tujuh puluh", "Hasil") Else MessageBox.Show("Nilai lebih kecil atau sama dengan tujuh puluh", "Hasil") End If End Sub
4. Blok Try Cath untuk mengkonversi nilai yang dimasukkan lewat InputBox. Nilai yang dikembalikan oleh InputBox otomatis akan dikonversi ke tipe Byte. 5. Hasil dari eksekusi program adalah sebagai berikut :
6. Jalankan program dengan mencoba menginputkan nilai <70, >70, dan >100 dan perhatikan bagaimana hasil yang diberikan oleh program. 7. Penjelasan syntax program :
No 1 2 Syntax
Dim nilai As Byte Try nilai = InputBox("Masukkan nilai yang akan diuji !", "Input", vbOK) Catch ex As Exception MsgBox("Masukkan sebuah angka dari 1-100", , "Kesalahan") End Try If (nilai > 70) Then MessageBox.Show("Nilai lebih besar daripada tujuh puluh", "Hasil") Else MessageBox.Show("Nilai lebih kecil atau sama dengan tujuh puluh", "Hasil" End If
Keterangan Mendeklarasikan variabel nilai bertipe byte - Blok Try Cath : untuk mengkonversi nilai yang dimasukkan lewat InputBox. - Pada blok Try : akan memanggil InputBox untuk memasukkan nilai - Pada blok Cath : akan memanggil MessageBox jika terjadi kesalahan dalam memasukkan nilai yang >100. Pada blok If : akan menampilkan MessageBox jika memasukkan nilai >70 Pada blok Else : akan menampilkan MessageBox jika memasukkan nilai <70
Contoh : 1. Desainlah sebuah form dengan nama frmKontrolElseIf. 2. Tambahkan beberapa objek berikut dan aturlah nilai propertinya :
Nama Komponen Form Properties Name Text Text Text Text Text Text Name Name Name Name Name Text Name Text Values frmKontrolElseIf Seleksi dengan IfThenElseIf Menghitung Indeks Nilai Masukkan NIM Masukkan Nama Nilai Total Indeks Nilai txtNIM txtNama txtNilai txtIndeks btnKonversi Konversi btnExit Exit
Label 1 Label 2 Label 3 Label 4 Label 5 TextBox 1 TextBox 2 TextBox 3 TextBox 4 Button 1 Button 2
6. Setelah menjalankan program, cobalah untuk mengisi setiap textbox dengan nilai total sembarang, kemudian perhatiakan bagaimakah indeks nilai yang akan ditampilkan. 7. Penjelasan syntax program :
Jika textboxNilai diisi nilai >=0 dan <=50 maka textboxIndeks akan disi dengan kode huruf D, Jika tidak textboxNilai di isi nilai > 50 dan <=75 maka textboxIndeks akan disi dengan kode huruf C, Jika tidak textboxNilai di isi nilai > 75 dan <=80 maka textboxIndeks akan disi dengan kode huruf B, Jika tidak textboxNilai di isi nilai > 80 dan <=100 maka textboxIndeks akan disi dengan kode huruf A, Jika textboxNilai di isi nilai < 0 dan >100 maka textboxIndeks akan disi dengan kode huruf T.
Label 1
5 Visual Basic .Net
Label 2 Label 3 Label 4 Label 5 Label 6 TextBox 1 TextBox 2 TextBox 3 TextBox 4 TextBox 5 Button 1 Button 2
Text Text Text Text Text Name Name Name Name Namee Name Text Name Text
Masukkan NIM Masukkan Nama Nilai UTS Nilai UAS Nilai Akhir txtNIM txtNama txtUTS txtUAS txtNilai Akhir btnKonversi Konversi btnExit Exit
5. Untuk menjalankan program, isilah textbox dengan Nilai UTS dan Nilai UAS dengan nilai sembarang dan perhatikan Nilai Akhir yang ditampilkan. 6. Penjelasan syntax program :
Program akan menyeleksi Jika textboxNIM dan textboxNama dikosongkan, maka akan ditampilkan messagebox Jika textboxUTS dan textboxUAS dikosongkan, maka pada textboxIndeks akan di isi dengan kode T Selanjutnya akan diseleksi Jika nilai antara range 0-30, maka textboxNilaiAkhir akan di isi dengan nilai E Jika nilai antara range 31-40, maka textboxNilaiAkhir akan di isi dengan nilai D Jika nilai antara range 41-60, maka textboxNilaiAkhir akan di isi dengan nilai C Jika nilai antara range 61-80, maka textboxNilaiAkhir akan di isi dengan nilai B Jika nilai antara range 81-100, maka textboxNilaiAkhir akan di isi dengan nilai A Selain nilai antara range diatas maka textboxNilaiAkhir akan di isi dengan nilai T
For <nama_variabel> = <n_awal> to <n_akhir> Step<nilai_perubahan> <pernyataan> ...... Exit for ....... <pernyataan> Next <nama_variabel>
Bentuk perulangan ini digunakan untuk mengulang suatu pernyataan yang sudah diketahui, karena telah mendeklarasikan n_awal (awal perulangan) dan n_akhir (akhir perulangan). n_awal dan n_akhir menjadi kondisi pada bentuk perulangan ForNext.
1.
Desainlah sebuah form dengan nama frmDataDokter, seperti pada tampilan form berikut :
2.
Aturlah properti untuk beberapa objek berikut Komponen/Objek pada Form Data Dokter
Nama Komponen Form1 GroupBox1 Label1 Label2 Label3 Label4 TextBox1 TextBox2 TextBox3 TextBox4 Button1 Button2 Label5 Label6 Label7 Label8 ListBox1 ListBox2
9 Visual Basic .Net
Properties Name Text Text BackColor Text Text Text Text Name Name Name Name Text Text Text Text Text Text -
Values frmDataDokter Data Dokter Input Data Dokter LightBlue NIK Nama Alamat Telepon TextBoxNIK TextBoxNama TextBoxAlamat TextBoxTelepon &Simpan &Lihat Data NIK Nama Alamat Telepon -
Text
&Close
3.
4.
5.
Double klik pada button Lihat Data, lalu ketikkan kode berikut :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim i As Byte ListBox1.Items.Clear() ListBox2.Items.Clear() ListBox3.Items.Clear() ListBox4.Items.Clear() If indeks_data > 0 Then For i = 0 To indeks_data - 1 ListBox1.Items.Add(data_dokter(i, 0)) ListBox2.Items.Add(data_dokter(i, 1)) ListBox3.Items.Add(data_dokter(i, 2)) ListBox4.Items.Add(data_dokter(i, 3)) Next End If End Sub
6.
10