103 intDaya 0 InputBox “Berapa Daya Rumah Anda?”
Select Case intDaya
Case Is = 2200 Msg = msgBox “Rumah anda termasuk golongan tarif
dasar listrik R1TR” Case Is = 5500
Msg = msgBox “Rumah anda termasuk golongan tarif dasar listrik R2TR”
Case Else Msg = msgBox “Rumah anda termasuk golongan tarif
dasar listrik R3TR” End Select
End Sub Pada program diatas pertanyaan awal akan muncul tentang daya listrik dimiliki
pengguna. Jika daya listrik lebih kecil sama dengan 2200 maka pesan yang akan muncul menunjukkan golongan tarif dasar listrik R1. Jika daya listrik
kurang dari sama dengan 5500 maka pesan yang muncul adalah golongan tarif dasar listrik R2. Namun jika daya listrik lebih dari 5500, maka pesan yang
muncul adalah golongan tarif dasar listrik R3.
2.7 SELECT CASE Dalam Rentang
Selain itu, perintah Select Case dapat juga digunakan untuk menguji suatu nilai variabel apakah termasuk dalam rentang tertentu. Untuk keperluan tersebut,
digunakan tambahan perintah To pada perintah Select Case seperti pada contoh program di bawah.
104 Contoh berikut menggambarkan perintah Select Case dalam rentang nilai
tertentu :
Private Sub ujiUsia2 ‘Prosedur ini menggambarkan tingkat pendidikan
berdasarkan usia’
Dim intUsia As Integer Dim msg As Integer
intUsia 0 InputBox “Berapa Usia Anda?”
Select Case intUsia Case 7 To 12
Msg = msgBox “Anda sedang bersekolah di tingkat dasar SD”
Case 13 To 15 Msg = msgBox “Anda sedang bersekolah di tingkat
menengah pertama SMP” Case 16 To 18
Msg = msgBox “Anda sedang bersekolah di tingkat menengah kejuruan SMK”
Case Else Msg = msgBox “Isi usia Anda dengan benar”
End Select End Sub
105
2.8 IF Bertingkat
Perintah IF bertingkat artinya didalam kondisi statement IF terdapat persyaratan IF berikutnya IF gandabertingkat. Perhatikan potongan program berikut untuk
contoh lebih jelasnya.
If Nilai Ujian Nasional 6.0 Then Nilai UN = nilai ujian nasional 0,6
Nilai raport = nilai rata-rata raport 0.4 Nilai total = Nilai UN + Nilai raport
If Nilai total 8.0 Then ‘Siswa dinyatakan lulus dengan predikat
istimewa’ ElseIf Nilai total 7.0 Then
‘Siswa dinyatakan lulus dengan predikat memuaskan’
Else ‘Siswa dinyatakan lulus dengan predikat cukup’
EndIf Else
‘Siswa dinyatakan tidak lulus’ End If
106 Penggalan program di atas akan menghitung nilai kelulusan siswa dengan
beberapa syarat dan kondisi. Jika nilai ujian nasional siswa lebih dari 6.0 maka siswa dinyatakan lulus, sedangkan kurang dari 6.0 dinyatakan tidak lulus. Untuk
siswa yang lulus di klasifikasikan menjadi tiga kelompok. Kelompok pertama jika nilai lebih besar dari 8.0 maka akan mendapat predikat istimewa. Kelompok
kedua jika mempunyai nilai antara 7.1 sampai 8.0 maka akan mendapat predikat memuaskan. Dan kelompok terakhir memiliki nilai antara 6.1 hingga 7.0
akan mendapat predikat cukup.
2.9 Menguji Data