Anda di halaman 1dari 24

Penggunaan

Struktur
Kontrol
Pengulangan
Adi Rachmanto, M.Kom
Prodi Akuntansi - UNIKOM
Menggenal Struktur Kontrol
Struktur
Struktur kontrol
bontrol di,di dalam
dolorn bahasa
bohcso pemrograman
pemroqrornon adalah
odclch
perintah
perintah dengan
dengan bentuk
bentuh (struktur)
(struhtur) tertentu
tertentu yang
yang digunakan
dig,unaban
untuk
untuh mengatur
mengatur (mengontrol) jalannya program.
(rnenqontrol) jalannya proqrorn,

Visual Basic mengenal dua jenis struktur kontrol,yaitu


1.Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan
dikerjakan berdasarkan suatu kondisi. [sudah 2
minggu yang lalu]
2. Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program.
PENGERTIAN
 Struktur pengulangan (Loop) digunakan untuk
mengulang sebagian dari suatu yang rutin
(bagian dari suatu kode program tertentu)
berdasarkan suatu kondisi tertentu.
 Dengan demikian kita tidak perlu menulis ulang
rutin sebanyak pengulangan yang kita inginkan.
Banyak pengulangan dapat ditentukan sesuai
dengan kondisi yang diberikan.
 Dengan kata lain, pengulangan tersebut akan
dilakukan selama kondisi tersebut tidak
memenuhi syarat maka pengulangan akan
dihentikan.
STRUKTUR LOOPING

Ada dua bentuk struktur kontrol


pengulangan (looping), yaitu :

Struktur FOR…NEXT.
Struktur DO…LOOP.
Struktur Kon,trol FOR •.• NEXT
1

 Bentuk penulisan (syntax) struktur For…Next :

FOR
FOR <pencacah>
<pencccoh> = <awal>
<awal> TO
TO <akhir>
<akhir> [STEP
l[STEP <langkah>]
<langkah>)
<blok
<blok kode
kode program>
program>
NEXT
NEXT <pencacah>
<pencccoh>

./
 <pencacah>
<pencacah> adalah variabel (tipe: integer) yang
digunakan untuk menyimpan angka pengulangan.
./ <awal>
 <awal> adalah nilai awal dari <pencacah>.
./ <akhir>
 <okhlr> adalah nilai akhir dari <pencacah>.
./ <langkah>
 <llangkah> adalah perubahan nilai <pencacah> setiap
pengulangan. Sifatnya optional (boleh ditulis ataupun
tidak). Bila tidak ditulis maka nilai <langkah> adalah 1.
Struktur Kontrol Do ••• Loop [1]
 Bentuk penulisan (syntax) struktur Do…Loop :

1. Struktur Do…While

DO WHILE <kondisi>
<blok kode program>
LOOP

<blok kode program> akan diulang selama <kondisi>


bernilai TRUE.
TRUE Pengulangan berhenti bila <kondisi>
1

sudah bernilai FALSE.


FALSIE
Struktur Kontrol Do ... Loop [2]
 Bentuk penulisan (syntax) struktur Do…Loop :

2. Struktur Do…Until

DO UNTIL <kondisi>
<blok kode program>
LOOP

<blok kode program> akan diulang sampai <kondisi>


bernilai TRUE. Pengulangan berhenti bila <kondisi>
sudah bernilai TRUE.
co TOH·

liislBcn::ll

IFOR NEXT 11

FORNEXT2

DO UNTIL

DO WHILE

IELUAR
FOR INEXT 1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

Dim nilai As Byte


ListBox1.Items.Clear()
For nilai = 1 To 100
ListBox1.Items.Add("Angka " & nilai)
Next nilai
End Sub

Bentuk
Bentuk penulisan
penulisan (syntax)
(syntax) struktur
struktur For…Next
For... Next::

FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>]


<blok kode program>
NEXT <pencacah>
FOR INEXT2
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click

Dim i As Integer
ListBox1.Items.Clear()
For i = 100 To 1 Step -2
ListBox1.Items.Add("Angka " & i)
Next i
End Sub

Bentuk
Bentuk penulisan
penulisan (syntax)
(syntax) struktur
struktur For…Next
For... Next::

FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>]


<blok kode program>
NEXT <pencacah>
00., .. IUNTIL
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
Dim i As Integer
ListBox1.Items.Clear()
i = Asc("A")
Do Until i > Asc("Z")
ListBox1.Items.Add("Huruf " & Chr(i))
i=i+1
Loop
End Sub
Struktur Do…Until

DO UNTIL <kondisi>
<blok kode program>
LOOP

<blok kode program> akan diulang sampai <kondisi> bernilai TRUE.


Pengulangan berhenti bila <kondisi> sudah bernilai TRUE.
100 ••• WHILE
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
Dim i As Integer
ListBox1.Items.Clear()
i = Asc("Z")
Do While i >= Asc("A")
ListBox1.Items.Add("Huruf " & Chr(i))
i=i-1
Loop
End Sub

Struktur Do…While

DO WHILE <kondisi>
<blok kode program>
LOOP

<blok kode program> akan diulang selama <kondisi> bernilai


TRUE.
TRUE Pengulangan berhenti bila <kondisi> sudah bernilai FALSE.
FALSE
CONTOH
CONTOH 22
lil9 Forrm2.
----------
1 l:::Jll G I~
11..!ist 18(!IX1

..____RJ_R_·
N_'
I EXT_:_I
· ____,,] [ DO '1JN1~1L ] [ 00 WHlllE

KEUJAR

Penjelasan :
1. Contoh program ke 2, kita akan buat banyaknya pengulangan
ditentukan oleh perkalian angka yang ada di combobox 1 *
textbox 1
2. Silahkan diisi propertis items pada combo box 1, dengan nilai
angka 1 s/d 5
3. Kemudian isikan kode program yang ada di masing-masing button
, sesuai yang ada di slide selanjutnya
FOR…
FOR... NEXT
NEXT (ascending)
(ascending)
Public Class Form2
Dim a, b, c As Integer
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
a = Val(ComboBox1.Text)
b = Val(TextBox1.Text)
c=a*b
ListBox1.Items.Clear()
For i = 1 To c
ListBox1.Items.Add("Data Ke- " & i)
Next i
End Sub
DO…
DO ... UNTIL
UNTIL (ascending)
(ascending)
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Dim i As Integer
a = Val(ComboBox1.Text)
b = Val(TextBox1.Text)
c=a*b
ListBox1.Items.Clear()
i=1
Do Until i > c
ListBox1.Items.Add(“Mahasiswa Ke-" & i)
i=i+1
Loop
End Sub
DO…
DO ... WHILE
WHILE (descending)
(descending)
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Dim i As Integer
a = Val(ComboBox1.Text)
b = Val(TextBox1.Text)
c=a*b
i=c
Do While i >= 1
ListBox1.Items.Add(“Angka Ke- " & i)
i=i-1
Loop

End Sub
CONTOH
CONTOH 2
2
bst1Box1

FOR NEXT j[ 00 UNillL j[ 00 WHllLE

KELUAR

-----~

Running :
1. Jika semua kode program telah dituliskan, start / running program
nya.
2. Pilih salah satu nilai yang ada di combo box 1 (1..5) , kemudian
ketikkan angka [bebas], di text box1 , misalkan kita pilih di combo
box angka 3, kemudian di textbox 1 diinputkan angka 5.
3. Kemudian misalkan di klik tombol For..Next, maka pada bagian list
box1 akan, memunculkan tulisan “ Data ke-1 …, sampai ke Data
Ke-15” . hal ini sebabkan karena banyaknya pengulangan
didapatkan dari perkalian 3 * 5 = 15.
4. Silahkan di coba untuk tombol yang lainnya.
CONTOH 3
Bentuk
Bentuk penulisan
penulisan (syntax)
(syntax) struktur
struktur For…Next
For... Next ::

FOR <pencacah> = <awal> TO <akhir> [STE <langkah>]


<blok kode program>
NEXT <pencacah>

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim i, banyak As Short
Dim faktor, jumlah As Integer

banyak = Val(TextBox1.Text)
faktor = 1
jumlah = 0

For i = banyak To 1 Step -1


faktor = faktor * i
jumlah = jumlah + i
Next i

TextBox2.Text = Format(faktor, "#,##0")


TextBox3.Text = jumlah
End Sub
.. -----------------------
Contoh 4 ..
iii. form4 ~ ~ ~

PROGRAM KREDIT 1::


,~p,·---- P'' '"' .,
JIL~lmJ'anlratn. TxtPinjam
TxtPinjam
Text
TxtAngsur
TxtAngsur
Shape Box
TxtBunga
TxtBung %

Name : Button
CmdHitung
CmdHitung ANGSURAN KE- I BESAR ANGSURAN I SISA

List Box
Contoh 4
 Buatlah Program menghitung Kredit seperti tampilan di slide
sebelumnya
 Program ini untuk menentukan besarnya cicilan yang harus
dibayar setiap angsurannya.
 Berapa kali nya angsuran, tergantung dari inputan berapa
banyaknya angsuran.
 Contoh inputan
Besar Pinjaman : 100000
Banyak Angsuran : 10
Bunga : 10
 Maka nanti dibagian list box akan muncul besarnya angsuran
dan sisa yang harus dibayar, akan diulang / looping
looping sesuai
dengan banyaknya angsuran
Contoh 4
Private Sub CmdHitung_Click()
angsur = Val(TxtAngsur.Text)
pinjam = Val(TxtPinjam.Text)
Bunga = Val(txtBunga.Text)

If (TxtPinjam.Text) = "" Or (TxtPinjam.Text) = "0" Then


MsgBox "Isi Besar Pinjaman dan jangan 0"
TxtPinjam.SetFocus
ElseIf (TxtAngsur.Text) = "" Or (TxtAngsur.Text) = "0" Then
MsgBox "Isi Banyak Angsuran dan jangan 0"
TxtAngsur.SetFocus
ElseIf (txtBunga.Text) = "" Then
MsgBox "Isi Besar Bunga"
txtBunga.SetFocus
Else
Contoh 4
Lanjutan Kode CmdHitung

ListBox1.Clear
TotBunga = (Bunga / 100) * pinjam 'Menghitung total bunga'
TotBayar = pinjam + TotBunga 'Menghitung Total Pembayaran(Pinjaman+Bunga)'
cicilan = TotBayar / angsur 'Menghitung Angsuran/cicilan‘

For a = 1 To angsur
TotBayar = TotBayar - cicilan 'Menghitung sisa'
ListBox1.AddItem " " & a & " " & "Rp " & Format(cicilan, "#,##0")
& " " & "Rp " & Format(TotBayar, "#,##0")

Next
End If

End Sub
Contoh 4
Private Sub CmdHapus_Click()

ListBox1.Clear
TxtAngsur.Text = “”
TxtPinjam.Text = “”
TxtBunga.Text = “”
TxtPinjam.setfocus

End Sub

Private Sub CmdKeluar_Click()

End

End Sub