Anda di halaman 1dari 16

Struktur KONTROL

program
STRUKTUR KONTROL pengulangan
Pengulangan (Loop): Satu atau beberapa perintah yang dikerjakan beberapa kali oleh
program komputer dalam satu proses tertentu.

Setiap pengulangan (loop) memiliki tiga bagian penting yaitu:


 Penghentian loop: yaitu penentuan syarat terjadinya penghentian loop. (jika loop tidak
ada titik henti maka program akan terus melakukan loop (komputer bisa crash)).
 Tubuh loop: yaitu sekumpulan kode program yang akan dieksekusi pada saat loop
berjalan.
 Langkah balik ke posisi awal loop: suatu mekanisme yang mengarahkan proses ke
posisi awal loop sehingga proses loop yang baru akan dilakukan.

Beberapa kemungkinan proses loop:

Jumlah pengulangan sudah tertentu, atau


Pengulangan dilakukan sampai dengan dipenuhinya persyaratan tertentu.
STRUKTUR KONTROL pengulangan
MS Visual Basic menyediakan beberapa konstruksi perintah untuk melakukan
kontrol proses pengulangan pada program, yaitu:

For ... Next


Do Until ... Loop
While ... Wend
Do ... Loop Until
Do ... Loop While
PENGULANGAN TERTENTU For ... Next
For..Next digunakan bila jumlah pengulangan sudah diketahui atau sudah tertentu.
Sintaks dari For..Next:

for variabel=<awal> to <akhir>


<blok kode program 1>
next

Keterangan:
variabel : nama variabel yang digunakan sebagai kendali pengulangan, harus
bertipe ordinal (cacah), mis. Tipe bilangan integer, atau char.
<awal> : nilai awal variabel kendali pengulangan,
<akhir> : nilai akhir variabel kendali pengulangan,
For ... Next
Contoh i=1

for i=1 to 10
print i
next
I > 10?
Kode diatas akan mengulangi perintah “print i” ya
sebanyak 10 x akan menghasilkan:
tidak
Private Sub Form_Paint() Print i
For i = 1 To 10
Print i
Next i=i+1
End Sub

Keluar dari loop


Bentuk lain For ... Next
Contoh

for i=1 to 10 step 2 ‘cacah naik


print i
next

dengan adanya tambahan keyword step dengan nilai=2 maka i akan mengalami
perubahan nilai i=i-2 (1, 3, 5, 7, 9) dan kode di atas akan mengulangi perintah
“print i” sebanyak 5 x dan menghasilkan output:

1
3
5
7
9
Bentuk lain For ... Next
Contoh

for i=10 to 1 step -2 ‘cacah turun


print i
next

dengan adanya tambahan keyword step dengan nilai=-2 maka i akan mengalami
perubahan nilai i=i-2 (10, 8, 6, 4, 2) dan kode di atas akan mengulangi perintah
“print i” sebanyak 5 x dan menghasilkan output:

10
8
6
4
2
PENGULANGAN BERSYARAT
Ada dua jenis pengulangan bersyarat:
 Pre-test Loop : Syarat untuk terjadinya loop diletakkan di bagian depan dari loop. Pada
posisi ini bila persyaratan tidak terpenuhi maka kode di dalam loop tidak akan pernah
dieksekusi. Termasuk dalam kategori ini adalah Do While .. Loop dan Do Until … Loop

 Post-test Loop : Syarat untuk terjadinya loop diletakkan di bagian belakang dari loop.
Pada posisi ini minimal satu kali kode di dalam loop akan dieksekusi. Termasuk dalam
kategori ini adalah Do Loop .. While dan Do Loop … Until

Sintaks Do While .. Loop

Do While <syarat>
<blok kode program>
Loop ya
syarat Kode dalam loop

tidak

Kode Setelah Loop


PENGULANGAN BERSYARAT
Sintaks Do Until … Loop

Do Until <syarat>
<blok kode program>
tidak
Loop
syarat Kode dalam loop

ya

Kode Setelah Loop


Contoh Pre-test loop: DO UNTIL … LOOP

Private Sub cmdJumAngka_Click()


Dim dblAngka As Double
Dim dblJumlah    As Double
dblAngka = Val(InputBox("Masukkan angka (nol untuk
keluar):", "Asupan Loop"))
Do Until dblAngka = 0
dblJumlah = dblJumlah + dblAngka
dblAngka = Val(InputBox("Masukkan angka (nol
untuk keluar):", "Asupan Loop"))
Loop
Print "Jumlah: ", Format$(dblJumlah, "Standard")
End Sub

Private Sub cmdReset_Click()


Me.Refresh
End Sub

Private Sub cmdUsai_Click()


End
End Sub
While . . . Wend
Loop While . . . Wend merupakan struktur kontrol yang terdapat di bahasa BASIC dan masih
bisa dipergunakan di MS VB 6.

While <syarat>
<blok kode program>
Wend

dblAngka=Val(InputBox("Masukkan angka (0 u/ keluar):",


"Asupan Loop"))
While dblAngka <> 0
dblJumlah=dblJumlah + dblAngka
dblAngka=Val(InputBox("Masukkan angka(0 u/
keluar):","Asupan Loop"))
Wend
PENGULANGAN BERSYARAT
Post-test Loop : Syarat untuk terjadinya loop diletakkan di bagian belakang dari loop. Pada
posisi ini minimal satu kali kode di dalam tubuh loop akan dieksekusi.
Kategorinya: Do Loop .. While dan Do Loop … Until

Sintaks Do Loop...While

Do
<blok kode program> Kode dalam loop
Loop While <syarat>

ya

syarat

tidak

Kode Setelah Loop


PENGULANGAN BERSYARAT
Sintaks Do … Loop Until

Do
<blok kode program>
Loop Until <syarat>
Kode dalam loop

tidak

syarat

ya

Kode Setelah Loop


Contoh Post-test Loop: Do Loop … While

Private Sub cmdJumAngka_Click()


Dim dblAngka As Double
Dim dblJumlah    As Double
dblAngka = Val(InputBox("Masukkan angka (nol untuk
keluar):", "Asupan Loop"))
Do
dblJumlah = dblJumlah + dblAngka
dblAngka = Val(InputBox("Masukkan angka (nol
untuk keluar):", "Asupan Loop"))
Loop While dblAngka>0
Print "Jumlah: ", Format$(dblJumlah, "Standard")
End Sub

Private Sub cmdReset_Click()


Me.Refresh
End Sub

Private Sub cmdUsai_Click()


End
End Sub
SELESAI

Anda mungkin juga menyukai