Dokumen tersebut membahas konsep-konsep logika dan perulangan dalam Visual Basic 6 seperti pernyataan IF-ELSE, SELECT CASE, serta berbagai jenis perulangan seperti FOR-NEXT, DO-LOOP, FOR EACH-NEXT, dan WHILE-WHEN beserta contoh kode programnya.
2. Konsep Logika dan
Perulangan
• Logika dalam pemrograman merupakan
konsep utama yang di jadikan sumber
untuk mengendalikan alur eksekusi dari
suatu program aplikasi.
• Ada dua konsep alur pemrograman,
yaitu dengan pernyataan bersyarat dan
pernyataan pengulangan
3. Konsep Logika IF
• Konsep ini digunakan untuk menguji kebenaran suatu kondisi
dimana satu atau lebih baris kode akan dieksekusi
• Jika kondisi tidak sesuai / terpenuhi, maka program akan
mengeksekusi baris kode lain
• Ketentuan penulisan konsep logika IF adalah :
IF <kondisi> THEN
<pernyataan 1>
ELSE
<pernyataan 2>
END IF
4. Konsep Logika IF
• Ketentuan penulisan IF..THEN..ELSEIF..THEN :
IF <kondisi1> THEN
<pernyataan 1>
ELSEIF <kondisi2> THEN
<pernyataan 2>
ELSE
<pernyataan 3>
END IF
5. Konsep Logika SELECT
CASE
• SELECT CASE dapat digunakan untuk mengeksekusi kondisi yang
jumlahnya banyak.
• Konsep ini juga merupakan penyederhanaan dari struktur logika IF.
• Aturan penulisan konsep SELECT CASE :
SELECT CASE <kondisi>
CASE <ekspresi 1>
<pernyataan 1>
CASE <ekspresi 2>
<pernyataan 2>
CASE ELSE
<pernyataan n>
END SELECT
6. Konsep Logika SELECT
CASE
Keterangan :
• Kondisi : sebuah ekspresi numerik atau
string yang akan dieksekusi jika
memenuhi kondisi tertentu
• Ekspresi : menentukan pilihan daftar
ekspresi
• Pernyataan : hal yang akan jika kondisi
sesuai dengan ekspresi
7. Konsep Pengulangan
• Struktur pengulangan digunakan untuk
mengulang sebagian dari sebuah rutin,
berdasar kondisi tertentu.
• Beberapa konsep pengulangan pada VB
antara lain :
– FOR...NEXT
– DO...LOOP
– FOR EACH...NEXT
– WHILE...WHEN
8. Konsep Pengulangan
For..Next
• Konsep ini merupakan pengulangan hitung yang telah
ditetapkan jumlah pengulangannya.
• Aturan penulisan FOR...NEXT :
For <pencacah>=<awal> To <akhir> [STEP <selang>]
<pernyataan>
[EXIT FOR]
<pernyataan>
Next <pencacah>
9. Konsep Pengulangan
For..Next
Keterangan :
• Pencacah : variabel dengan tipe numerik
• Awal : nilai awal variabel pencacah
• Akhir : nilai akhir variabel pencacah
• Selang : peningkatan / pengurangan dari
variabel pencacah
• Pernyataan : baris program yang diulang
10. Konsep Pengulangan
DO..LOOP
• Merupakan pengulangan dimana proses
pengulangan akan terjadi sampai mencapai
kondisi tertentu benar (until), atau selama
kondisi benar (while)
• Jumlah pengulangan tidak ditentukan pasti
karena menunggu kondisi benar / selama
kondisi benar
12. Konsep Pengulangan
DO..LOOP
Keterangan :
• WHILE : pengulangan selama kondisi benar
• UNTIL : pengulangan dilakukan sampai
kondisi benar
• Kondisi : ekspresi numerik / string yang
menghasilkan dua nilai logika (benar / salah)
• Pernyataan : baris program yang diulang
13. Konsep Pengulangan
FOR EACH..NEXT
• Pengulangan dengan FOR EACH..NEXT hampir mirip dengan
FOR..NEXT
• Pengulangan ini akan lebih tepat digunakan jika programer tidak
tahu pasti jumlah elemen pada kumpulan objek tersebut.
• Struktur penulisan FOR EACH..NEXT :
FOR EACH <elemen> In Grup
<pernyataan>
[EXIT FOR]
<pernyataan>
NEXT [elemen]
14. Konsep Pengulangan
FOR EACH..NEXT
Keterangan :
• Elemen : digunakan untuk pengulangan melalui kumpulan / array,
elemen berupa variabel VARIANT
• GRUP : nama kumpulan objek / array
• Pernyataan : baris program yang diulang
• Contoh:
Dim Cari, Objek, Grup
Cari = False ‘membuat variabel
FOR EACH Objek In Grup ‘pengulangan tipe elemen
IF Objek.text=“Hello” Then ‘jika text = “Hello”
Cari=True ‘maka cari bernilai true
EXIT FOR
END IF
Next
15. Konsep Pengulangan
WHILE...WHEN
• Penulisan konsep pengulangan :
WHILE <kondisi>
<pernyataan>
WHEN
Keterangan :
• Kondisi : pernyataan yang akan diuji
• Pernyataan : baris program yang diulang
16. Contoh Aplikasi
For i = 1 To 100
List1.AddItem "Angka " & i
Next i
For i = 100 To 1 Step -2
List1.AddItem "Angka " & i
Next i
i = Asc("A")
Do Until i > Asc("Z")
List1.AddItem "Huruf " & Chr(i)
i = i + 1
Loop
i = Asc("Z")
Do While i >= Asc("A")
List1.AddItem "Huruf " & Chr(i)
i = i - 1
Loop
pencacah (i) 1 s/d 100
kode program yang diulang
pencacah (i) 1 s/d 100 dengan langkah –2
kode program yang diulang
nilai i awal 65 (ascii “A” adalah 65)
pengulangan sampai nilai i > 91 (“Z”)
kode program yang diulang
nilai i ditambah 1
nilai i awal 91 (ascii “Z” adalah 91)
pengulangan selama i >= 65 (“A”)
kode program yang diulang
nilai i dikurangi 1
18. • Latihan Penggunaan Perulangan For..Next,
buatlah aplikasi untuk menampilkan bilangan
faktorial dari angka yang diinputkan.
• Rumus faktorial X! = X*(X-1)*(X-2)...2*1
• Contoh : 7! = 7*6*5*4*3*2*1
= 5040