ACARA III B dan C
I. JUDUL
Alur Kontrol Program
II. TUJUAN
1. Menggunakan iterasi (DoLoop, ForNext, dan ForEach..Next).
2. Mencermati pengaruh statement Exit pada iterasi.
III. ALGORITMA PROGRAM
PROGRAM 1
Mengaktifkan Deklarasi variabel
awal, akhir, Mengisi text box
Start
option explicit
interval sebagai
integer pada level
awal = akhir = interval =
txtAwal.Text txtAkhir.Text txtInterval.Text
Klik Button
Deklarasi
variabel i
sebagai integer
i = awal
Do While Do Until Do...Loop While Do...Loop until For...Next
i = awal i = awal i = awal i = awal i = awal
Do while i <= Do until i > Menampilkan For i = awal To
akhir akhir Menampilkan msgbox akhir Step
msgbox interval
Menampilkan Menampilkan
msgbox msgbox Menmapilkan
Msgbox
i=i+
i=i+ interval
interval
Jika i = 3
i=i+ Loop until i >
maka berhenti Nilai = i
interval Loop while i akhir
<= akhir
i=i+
interval
PROGRAM 2
Start
Mengaktifkan
option explicit
Deklarasi variabel
Kelompok(4)
sebagai String
pada level Dim
Memuat Form
Mengisi variabel:
Kelompok(0) = nol
Kelompok(1) =
satu
Kelompok(2) =
dua
Kelompok(3) =
Klik Button
For Each... Next For... Next
Deklarasi anggota Deklarasi i sebagai
sebagai Object Integer
For Each anggota For i = 0 To 4
In Kelompok
MsgBox MsgBox
Next Next
IV. PRINTSCREEN
PROGRAM 1
PROGRAM 2
V. SOURCE CODE
PROGRAM 1
Option Explicit On
Public Class Form1
Dim awal As Integer
Dim akhir As Integer
Dim interval As Integer
'inisialisasi nilai batas daan interval
Private Sub txtAwal_TextChanged(sender As Object, e As EventArgs) Handles
txtAwal.TextChanged
awal = txtAwal.Text
End Sub
Private Sub txtAkhir_TextChanged(sender As Object, e As EventArgs) Handles
txtAkhir.TextChanged
akhir = txtAkhir.Text
End Sub
Private Sub txtInterval_TextChanged(sender As Object, e As EventArgs) Handles
txtInterval.TextChanged
On Error Resume Next
interval = txtInterval.Text
End Sub
'Do While/Until..Loop
Private Sub cmdDoWhileLoop_Click(sender As Object, e As EventArgs) Handles
cmdDoWhileLoop.Click
Dim i As Integer
i = awal
Do While i <= akhir
MsgBox(i)
If (i = 3) Then
Exit Do
End If
i = i + interval
Loop
End Sub
Private Sub cmdDoUntilLoop_Click(sender As Object, e As EventArgs) Handles
cmdDoUntilLoop.Click
Dim i As Integer
i = awal
Do Until i > akhir
MsgBox(i)
i = i + interval
Loop
End Sub
'Do..Loop While/Until
Private Sub cmdDoLoopWhile_Click(sender As Object, e As EventArgs) Handles
cmdDoLoopWhile.Click
Dim i As Integer
i = awal
Do
MsgBox(i)
i = i + interval
Loop While i <= akhir
End Sub
Private Sub cmdDoLoopUntil_Click(sender As Object, e As EventArgs) Handles
cmdDoLoopUntil.Click
Dim i As Integer
i = awal
Do
MsgBox(i)
i = i + interval
Loop Until i > akhir
End Sub
'For..Next
Private Sub cmdForNext_Click(sender As Object, e As EventArgs) Handles
cmdForNext.Click
Dim i As Integer
For i = awal To akhir Step interval
MsgBox(i)
Next i
End Sub
End Class
PROGRAM 2
Option Explicit On
Public Class Form1
'variabel array Kelompok dengan 5 anggota dimuali dari index 0 sampai 4
Dim Kelompok(4) As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
'pengisian variabel array kelompok ketika Form di-Load
Kelompok(0) = "nol"
Kelompok(1) = "satu"
Kelompok(2) = "dua"
Kelompok(3) = "tiga"
Kelompok(4) = "empat"
End Sub
Private Sub cmdForEachNext_Click(sender As Object, e As EventArgs) Handles
cmdForEachNext.Click
'variabel pada anggota array yang digunakan pada
'For Each harus dideklarasikan sebagai Variant
Dim anggota As Object
For Each anggota In Kelompok
MsgBox(anggota)
Next
End Sub
Private Sub cmdForNext_Click(sender As Object, e As EventArgs) Handles
cmdForNext.Click
Dim i As Integer
For i = 0 To 4
MsgBox(Kelompok(i))
Next
End Sub
End Class
VI. TUGAS
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
h1 = "xo"
h2 = "ox"
For a = 1 To 100
x = ""
y = ""
For b = 1 To 100
x = x & h1
y = y & h2
Next b
Print x
Print y
Print a
Next a
End Sub
Kode tersebut menjelaskan mengenai alur program dengan hasil output yang
menampilkan suatu teks yang dihasilkan oleh iterasi For...Next. a merupakan
indeks iterasi bagian pertama yang dimulai dari 1 hingga 100. X dan y di dalam
iterasi a akan menampilkan suatu pesan jika tiap iterasi untuk tiap indeks dan terus
menampilkan pesan untuk indeks-indeks selanjutnya. b merupakan indeks iterasi
kedua yang berada di dalam iterasi a dengan indeks dari 1 hingga 100 juga.
Variabel x dan y pada b mengalami proses penjumlahan variabel x dan y dengan
h1 dan h2. Variabel h1 adadlah teks xo dan h2 adalah teks ox. Proses ini akan
terus berulang hingga variabel b mencapai 100. Kemudian akan menampilkan
pesan yang berisi nilai x, y, dan a. Proses ini pun akan terus berulang pada iterasi
variabel a. Iterasi akan berakhir jika nilai indeks mencapai 100.
Sebagai contoh jika indeks telah mencapai nilai 45 maka pesan yang ditampilkan
adalah 45xo untuk x, 45ox untuk y, dan 45 untuk a.