PERCABANGAN
Percabangan
Pencabangan adalah perintah yang
dapat memberikan pilihan suatu kondisi, program akan menjalankan perintah
apabila suatu kondisi memenuhi syarat tertentu. Pencabangan dapat dibedakan menjadi
beberapa macam, yakni sebagai berikut.
1) IF ... THEN
If … then merupakan pencabangan yang mempunyai satu pencabangan atau satu blok perintah. Jika kondisi tersebut benar, maka akan dijalankan ekspresi tertentu. Tetapi jika kondisi tersebut salah, ekspresi di dalam if tidak akan dijalankan, dan blok if akan dilompati Format penulisannya yakni sebagai berikut.
|
If kondisi then [perintah] End if |
2)
IF … THEN … ELSE
Suatu perintah pencabangan bersarang (Nested If) yang merupakan
perkembangan dari perintah pencabangan IF.. THEN, yang dapat menjalankan satu
blok perintah, yang memiliki dua nilai atau syarat bahkan lebih yang akan diuji
untuk menjalankan sautu kondisi tertentu. Bila kondisi pertama benar maka
jalankan perintah blok pertama, jika kondisi pertama salah maka jalankan
perintah blok kedua dan selanjutnya. Format penulisannya yakni sebagai berikut.
|
IF (kondisi) then [perintah] ELSE [perintah] End
if |
Dan
|
If (kondisi2) then [perintah] ELSEIF (kondisi2) Then [perintah] … ELSE [perintah] End
If |
3)
Select … Case …
Select Case adalah control pencabangan yang mempunyai fungsi hampir sama
dengan pencabangan if … then… else. Select mempunyai penulisan dan pembacaan
yang lebih mudah, efektif dan efesien. Namun mempunyai kelemahan yaitu tida
dapat menguji lebih dari satu ekspresi atau unkapan. Format penulisannya adalah
sebagai berikut.
|
Select Case kondisi Case | Case is = ekspresi1 [perintah1] Case | Case is = ekspresi2 [perintah2] Case | Case is = ekspresi3 [perintah3] … Case Else [perintah] End
Select |
Membuat Aplikasi Sederhana
1) Buka aplikasi Visual Studio Community 2013.
2) Buat project baru dengan memilih Start New Project. Setelah itu pilih bagian visual basic, windows form application. Kemudian beri nama “Praktikum 4 Percabangan”.
4) Selanjutnya tambahkan objek pada form dibagian
toolbox, objek yang ditambahkan yakni sebagai berikut.
a.
Label
b.
GroupBox
c.
TextBox
d.
Button
5) Atur bagian properties pada form dan objek
kontrol yang dipilih dengan mengubahnya menjadi sebagai berikut.
|
Objek |
Properties |
Nilai |
|
Form1 |
Text StartPosition |
Aplikasi
Nilai CenterScreen |
|
Label1
|
Text |
1 SKS
Teori, 2 SKS Praktikum |
|
GroupBox1 |
Text |
Nilai
teori (33%) |
|
GroupBox2 |
Text |
Nilai
Praktikum (67%) |
|
GroupBox3 |
Text |
Total
Nilai |
|
Label2
|
Text |
Tugas
(30%) |
|
Label3
|
Text |
Keaktifan
(10%) |
|
Label4
|
Text |
UTS
(30%) |
|
Label5
|
Text |
UAS
(30%) |
|
Label6
|
Text |
Kerja
(60%) |
|
Label7
|
Text |
Laporan
(10%) |
|
Label8
|
Text |
Ujian
(30%) |
|
Label9
|
Text |
Nilai
Total |
|
Label10
|
Text |
Nilai
Huruf |
|
TextBox1 |
Name TabIndex |
txtTugas 0 |
|
TextBox2 |
Name TabIndex |
txtKeaktifan 1 |
|
TextBox3 |
Name TabIndex |
txtUTS 2 |
|
TextBox4 |
Name TabIndex |
txtUAS 3 |
|
TextBox5 |
Name TabIndex |
txtKerja 4 |
|
TextBox6 |
Name TabIndex |
txtLaporan 5 |
|
TextBox7 |
Name TabIndex |
txtUjian 6 |
|
TextBox8 |
Name ReadOnly TabStop |
txtTotal True False
|
|
TextBox9 |
Name ReadOnly TabStop |
txtHuruf True False
|
|
Button1 |
Name TabIndex Text |
btnProcess 7 Process |
|
Button2
|
Name TabIndex Text |
btnClear 8 Clear |
6) Setelah mengganti nilai dari properties, maka
akan muncul tampilan seperti gambar dibawah ini.
7) Setelah itu melakukan pengisian kode program
pada masing-masing objek kontrol.
8) Klik ganda pada Form1, kemudian ketikkan kode
program berikut ini.
9) Klik ganda pada btnClear, kemudian ketikkan kode
program berikut ini.
Method ini menangani btnClear saat diklik. Skenario ketika
btnClear diklik semua TextBox akan terhapus isinya dan kemudian cursor akan
diarahkan ke txtTugas (txtTugas.Focus( )).
10) Klik ganda pada btnProcess, kemudian ketikkan
kode program berikut ini.
Sekarang kita masuk pada penerapan dari percabangan yang
pertama, yaitu pengecekan apakah semua TextBox sudah terisi atau tidak. Jika
ada TextBox yang tidak terisi, maka akan muncul pesan untuk mengisi TextBox
tersebut. TextBox yang tidak terisi pastilah properties Text nya kosong. Jika
ternyata semua TextBox sudah terisi, barulah dilakukan pengisian nilai ke
masing-masing variabel yang telah dideklarasikan sebelumnya.
11) Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug → Start Debuging dengan skenario salah satu data yang tidak terisi, kemudian klik btnProcess. Hasilnya yakni sebagai berikut.
Jika diklik btnProcess, akan muncul pesan sebagai berikut.
12) Setelah variabel-variabel tugas, keaktifan, uts, uas, kerja, laporan dan ujian diisi, selanjutnya dilakukan perhitungan untuk mendapatkan
nilai teori dan praktikum. Nilai teori adalah 30% tugas, 10% keaktifan,
30% uts, dan 30% uas. Sedankan nilai praktikum adalah
60% kerja, 10% laporan dan 30% ujian.
Pada sintaks berikut direpresentasikan nilai persen diubah menjadi nilai
desimal. Selanjutnya nilai total
adalah 33% teori dan 67% praktikum. Selanjutnya nilai total
inilah yang akan kita tampilkan pada txtTotal.
Klik ganda pada Form1, kemudian ketikkan kode program berikut ini pada bagian
percabangan Else.
13) Jalankan aplikasi dengan menekan tombol F5 (di
keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu
Debug → Start
Debuging, kemudian mengisi semua nilai setelah itu klik btnProcess. Hasilnya
yakni sebagai berikut.
14) Ada banyak sekali angka dibelakang koma pada
nilai total, oleh karena itu ubah kode program agar menghasilkan hanya dua
angka dibelakang koma saja pada nilai total dengan menggunakan function Format yakni
sebagai berikut.
15) Jalankan aplikasi dengan menekan tombol F5 (di
keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu
Debug → Start
Debuging dengan mengisi kembali semua nilai, kemudian klik btnProcess. Hasilnya
yakni sebagai berikut.
16) Untuk perhitungan nilai huruf pernyataan IF
digunakan kembali. Karena nilai huruf didapatkan berdasarkan nilai total,
menggunakan suatu aturan penilaian, kemudian ketikkan kode program berikut ini.



Komentar
Posting Komentar