Anda di halaman 1dari 15

Materi Pemrograman Visual Dasar (Visual Basic .

NET) Universitas Pamulang

Pertemuan V
Perulangan (Looping)

5.1. Perulangan
Pernyataan perulangan (looping) memungkinkan kita untuk menjalankan satu atau
lebih baris kode program secara berulang-ulang. Banyak tugas terdiri dari operasi yang
harus diulang-ulang, dan pernyataan perulangan (looping) merupakan bagian penting dari
setiap bahasa pemrograman. Visual Basic NET 2008 mendukung beberapa pernyataan
perulangan (looping), yaitu :
a. For … Next
b. Do Until … Loop
c. Do While … Loop
d. Do … Loop Until
e. Do … Loop While
f. While … End While

Untuk mencoba masing-masing perulangan, buatlah project baru dan tambahkan


satu buah RichTextBox dan dua buah Button dari toolbox. Ubah properti Dock dari
RichTextBox menjadi Top dan atur properti lainnya sehingga tampilan tampak seperti pada
gambar 5.1 dibawah ini :

Gambar 5.1. Tampilan awal untuk program perulangan dan array

Double klik button yang bertuliskan Close dan ketik pernyataan untuk menutup form,
yaitu Me.Close(). Double klik juga button yang bertuliskan Clear Text dan ketik pernyataan
untuk menghapus teks didalam Richtextbox1, yaitu Me.Richtextbox1.Clear().

aries.saifudin@yahoo.co.id (2010) page 1 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

5.1.1. Pernyataan For … Next


Struktur penulisan pernyataan For … Next adalah :

For VarLooping = NilaiAwal To NilaiAkhir


PernyataandiLooping1
PernyataandiLooping2
.....
.....
Next

atau digambarkan dalam flowchart sebagai berikut :

VarLooping = NilaiAwal

VarLooping <= NilaiAkhir Y

PernyataandiLooping1
PernyataandiLooping2
.....
T .....

VarLooping += 1

Gambar 5.2. Flowchart perulangan For … Next

Perulangan For … Next merupakan perulangan yang pasti, karena nilai awal dan
nilai akhirnya sudah ditentukan. Setiap satu kali perulangan, VarLooping akan
diincrement satu. Sehingga dapat diketahui, berapa kali perulangan akan dilakukan.
Untuk mencoba penggunaan pernyataan perulangan For … Next, tambahkan satu
buah button pada form didalam project yang telah dibuat, ubah properti text-nya
menjadi For … Next, sehingga tampilannya menjadi seperti pada gambar 5.3 dibawah
ini_:

aries.saifudin@yahoo.co.id (2010) page 2 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Gambar 5.3. Form setelah ditambah button untuk perulangan For … Next

Kemudian double klik button yang bertuliskan For … Next dan ketik pernyataan
perulangan For … Next dibawah ini :

For i As Byte = 1 To 10
RichTextBox1.Text = RichTextBox1.Text & "," & i.ToString
Next

Pendefinisian variabel dapat ditulis sebelum pernyataan For … Next seperti berikut
ini :

Dim i As Byte = 0
For i = 1 To 10
RichTextBox1.Text = RichTextBox1.Text & "," & i.ToString
Next

5.1.2. Pernyataan Do Until … Loop


Struktur penulisan pernyataan perulangan Do Until … Loop adalah :

Do Until (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop

atau digambarkan dalam flowchart sebagai berikut :

aries.saifudin@yahoo.co.id (2010) page 3 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Kondisi False

PernyataanDalamLooping1
PernyataanDalamLooping2
.....
True .....

Gambar 5.4. Flowchart perulangan Do Until … Loop

Perulangan Do Until … Loop akan diproses selama kondisi bernilai False (Salah).
Kondisi dapat berupa variabel bertipe boolean atau berupa ekpresi yang menghasilkan
nilai bertipe boolean.
Untuk mencoba pernyataan perulangan Do Until … Loop, tambahkan satu buah
button dan ubah properti text-nya menjadi Do Until … Loop, sehingga tampilannya
menjadi seperti pada gambar 5.5 dibawah ini_:

Gambar 5.5. Form setelah ditambah button untuk perulangan Do Until … Loop

Kemudian double klik button yang bertuliskan Do Until … Loop dan ketik
pernyataan perulangan Do Until … Loop dibawah ini :

aries.saifudin@yahoo.co.id (2010) page 4 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Dim n As Byte = 1
Do Until (n >= 10)
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
Loop

5.1.3. Pernyataan Do While … Loop


Struktur penulisan pernyataan perulangan Do While … Loop adalah :

Do While (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop

atau digambarkan dalam flowchart sebagai berikut :

Kondisi True

PernyataanDalamLooping1
PernyataanDalamLooping2
.....
False .....

Gambar 5.6. Flowchart perulangan Do While … Loop

Perulangan Do While … Loop akan diproses selama kondisi bernilai True (Benar).
Kondisi dapat berupa variabel bertipe boolean atau berupa ekpresi yang menghasilkan
nilai bertipe boolean.
Untuk mencoba pernyataan perulangan Do While … Loop, tambahkan satu buah
button dan ubah properti text-nya menjadi Do While … Loop, sehingga tampilannya
menjadi seperti pada gambar 5.7 dibawah ini_:

aries.saifudin@yahoo.co.id (2010) page 5 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Gambar 5.7. Form setelah ditambah button untuk perulangan Do While … Loop

Kemudian double klik button yang bertuliskan Do While … Loop dan ketik
pernyataan perulangan Do While … Loop dibawah ini :

Dim n As Byte = 1
Do While (n <= 10)
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
Loop

5.1.4. Pernyataan Do …. Loop Until


Struktur penulisan pernyataan perulangan Do … Loop Until adalah :

Do
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop Until (Kondisi)

atau digambarkan dalam flowchart sebagai berikut :

aries.saifudin@yahoo.co.id (2010) page 6 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

PernyataanDalamLooping1
PernyataanDalamLooping2 False
.....
.....

Kondisi

True

Gambar 5.8. Flowchart perulangan Do … Loop Until

Perulangan Do … Loop Until akan diproses selama kondisi bernilai False (Salah).
Kondisi dapat berupa variabel bertipe boolean atau berupa ekpresi yang menghasilkan
nilai bertipe boolean. Pernyataan dalam perulangan minimal diproses satu kali, karena
pengecekan kondisi dilakukan diakhir perulangan (Looping).
Untuk mencoba pernyataan perulangan Do … Loop Until, tambahkan satu buah
button dan ubah properti text-nya menjadi Do … Loop Until, sehingga tampilannya
menjadi seperti pada gambar 5.9 dibawah ini_:

Gambar 5.9. Form setelah ditambah button untuk perulangan Do … Loop Until

aries.saifudin@yahoo.co.id (2010) page 7 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Double klik button yang bertuliskan Do … Loop Until dan ketik pernyataan
perulangan Do … Loop Until dibawah ini :

Dim n As Byte = 1
Do
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
Loop Until (n >= 10)

5.1.5. Pernyataan Do …. Loop While


Struktur penulisan pernyataan perulangan Do … Loop While adalah :

Do
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop While (Kondisi)

atau digambarkan dalam flowchart sebagai berikut :

PernyataanDalamLooping1
PernyataanDalamLooping2 True
.....
.....

Kondisi

False

Gambar 5.10. Flowchart perulangan Do … Loop While

Perulangan Do … Loop While akan diproses selama kondisi bernilai True (Benar).
Kondisi dapat berupa variabel bertipe boolean atau berupa ekpresi yang menghasilkan
nilai bertipe boolean. Pernyataan dalam perulangan minimal diproses satu kali, karena
pengecekan kondisi dilakukan diakhir perulangan (Looping).
Untuk mencoba pernyataan perulangan Do … Loop While, tambahkan satu buah
button dan ubah properti text-nya menjadi Do … Loop While, sehingga tampilannya

aries.saifudin@yahoo.co.id (2010) page 8 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

menjadi seperti pada gambar 5.11 dibawah ini_:

Gambar 5.11. Form setelah ditambah button untuk perulangan Do … Loop While

Double klik button yang bertuliskan Do … Loop While dan ketik pernyataan
perulangan Do … Loop While dibawah ini :

Dim n As Byte = 1
Do
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
Loop While (n <= 10)

5.1.6. Pernyataan While … End While


Struktur penulisan pernyataan perulangan While … End While adalah :

While (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
End While

atau digambarkan dalam flowchart sebagai berikut :

aries.saifudin@yahoo.co.id (2010) page 9 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Kondisi True

PernyataanDalamLooping1
PernyataanDalamLooping2
.....
False .....

Gambar 5.12. Flowchart perulangan While … End While

Perulangan While … End While akan diproses selama kondisi bernilai True (Benar).
Kondisi dapat berupa variabel bertipe boolean atau berupa ekpresi yang menghasilkan
nilai bertipe boolean. Perulangan While … End While sama dengan perulangan Do While
… Loop.
Untuk mencoba pernyataan perulangan While … End While, tambahkan satu buah
button dan ubah properti text-nya menjadi While … End While, sehingga tampilannya
menjadi seperti pada gambar 5.13 dibawah ini_:

Gambar 5.13. Form setelah ditambah button untuk perulangan While … End While

Double klik button yang bertuliskan While … End While dan ketik pernyataan
perulangan While … End While dibawah ini :

aries.saifudin@yahoo.co.id (2010) page 10 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Dim n As Byte = 1
While (n <= 10)
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
End While

5.2. Array
Pada pertemuan sebelumnya kita telah membahas cara mendeklarasikan berbagai
macam variabel dengan menggunakan tipe data primitif. Dalam mendeklarasikan variabel,
kita sering menggunakan sebuah tipe data beserta nama variabel atau identifier yang unik.
Jika kita ingin menggunakan variabel tersebut, kita akan memanggil dengan nama variabel
atau identifier-nya.
Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki
identifier berbeda untuk tiap variabel.

Dim Angka1 As Integer = 0


Dim Angka2 As Integer = 0
Dim Angka3 As Integer = 0

Angka1 = 1
Angka2 = 2
Angka3 = 3

Seperti yang dapat kita lihat pada contoh diatas, kode tersebut akan sia-sia karena
harus menginisialisasi dan menggunakan setiap variabel padahal sebenarnya variabel-
variabel tersebut digunakan untuk tujuan yang sama. Apalagi jika data dalam variabel
tersebut merupakan data yang berurutan, maka kita harus mengakses satu persatu nama
variabelnya.
Pada bahasa pemrograman Visual Basic .NET maupun di bahasa pemrograman yang
lain, terdapat sebuah kemampuan untuk menggunakan satu variabel yang dapat
menyimpan beberapa data dan memanipulasinya dengan lebih efektif. Tipe variabel inilah
yang disebut sebagai array.
Array adalah suatu tipe yang dibentuk dari suatu tipe data untuk menyimpan
sejumlah item yang bertipe sama. Array merupakan konsep yang penting dalam
pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi obyek
dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan
urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks 0, elemen kedua
memiliki indeks 1, dan seterusnya.
Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama
didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa
ruang. Array adalah sebuah variabel/sebuah lokasi tertentu yang memiliki satu nama
sebagai identifier, namun identifier ini dapat menyimpan lebih dari sebuah nilai.
Penyimpanan data dalam array dapat digambarkan seperti pada gambar 5.1 dibawah
ini :

aries.saifudin@yahoo.co.id (2010) page 11 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

0 1 2 3 4 5

50 34 25 84 5 60

Gambar 5.14. Blok penyimpanan dalam array bertipe integer

5.2.1. Mendeklarasikan Array


Array harus dideklarasikan seperti layaknya sebuah variabel. Pada saat
mendeklarasikan array, kita dapat menulis dengan menyebutkan indeks tertinggi dari
array diapit tanda kurung () dibelakang nama array, kita juga harus menyebutkan tipe
datanya. Sebagai contoh :

Dim Nama(5) As String

atau dengan menulis indeks terendah sampai indeks tertinggi seperti pernyataan
berikut ini :

Dim Nama(0 to 5) As String

Dapat juga dengan langsung memberikan nilai pada array sebagai berikut :

Dim Angka() As Integer = {1, 3, 5}

5.2.2. Memperbaharui Ukuran Array


Kita dapat mengubah ukuran array setelah kita membuatnya. Pernyataan ReDim
dapat kita gunakan untuk mengubah ukuran array. Contoh penggunaan ReDim adalah
sebagai berikut :

Dim Nilai(2) As Integer


.....
.....
ReDim Nilai(4)

Agar data yang tersimpan didalam array kita gunakan pernyataan Preserve di
belakang ReDim seperti berikut ini :

Dim Angka() As Integer = {1, 3, 5}


.....
.....
ReDim Preserve Angka(25)

5.2.3. Multidimensi Array


Array multidimensi diimplementasikan sebagai array yang terletak di dalam array.
Array multidimensi dideklarasikan dengan menambahkan jumlah tanda kurung setelah
nama array. Sebagai contoh :

aries.saifudin@yahoo.co.id (2010) page 12 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Dim ArrayMulti(5, 6) As String

Contoh penggunaan array multidimensi :


Tambahkan satu button pada form yang telah kita buat, kemudian ganti properti
text-nya menjadi Array, sehingga terlihat seperti pada gambar 5.15 berikut ini :

Gambar 5.15. Form setelah ditambah button untuk Array

Double klik button yang bertuliskan Array dan ketik pernyataan dibawah ini :

Dim ArrayMulti(5, 6) As String


For i As Byte = 0 To 5
For j As Byte = 0 To 6
ArrayMulti(i, j) = "(" & i.ToString & "," & j.ToString & ")"
Next
Next

For i As Byte = 0 To 5
For j As Byte = 0 To 6
RichTextBox1.Text = RichTextBox1.Text & ";" & ArrayMulti(i, j)
Next
RichTextBox1.Text = RichTextBox1.Text & ControlChars.NewLine
Next

Array multidimensi dapat memiliki panjang yang tidak sama, contohnya :

Dim colors(2)() As String


'declaring an array of 3 arrays
colors(0) = New String() {"Red", "blue", "Green"}
'initializing the first array to 3 members and setting values
colors(1) = New String() {"Yellow", "Purple", "Green", "Violet"}
'initializing the second array to 4 members and setting values
colors(2) = New String() {"Red", "Black", "White", "Grey", "Aqua"}
'initializing the third array to 5 members and setting values

aries.saifudin@yahoo.co.id (2010) page 13 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

5.3. Latihan
a. Buat program untuk menampilkan bilangan prima antara 2 sampai 1000
b. Buat aplikasi menggunakan array untuk menyimpan nama mahasiswa dan nilai ujian,
kemudian dicari nilai tertinggi, nilai terendah dan mengurutkan nilai.

Program untuk menampilkan bilangan prima :


Tambahkan satu button pada form yang telah kita buat, ganti properti text menjadi
Bilangan Prima, sehingga terlihat seperti pada gambar 5.16 berikut ini :

Gambar 5.15. Form setelah ditambah button untuk Bilangan Prima

Double klik button yang bertuliskan Bilangan Prima dan ketik pernyataan dibawah
ini_:

Dim Prima As Boolean


Dim x As Integer
Dim y As Integer

For x = 2 To 1000
Prima = True
For y = 2 To (x \ 2)
If (x Mod y) = 0 Then
Prima = False
End If
Next

If Prima Then
RichTextBox1.Text = RichTextBox1.Text & "," & x.ToString
End If
Next

aries.saifudin@yahoo.co.id (2010) page 14 of 15


Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang

Kalau kita lihat pada perulangan ke dua (For y=2…), walaupun bilangan x sudah
dinyatakan bukan bilangan prima, pengecekan akan tetap dilakukan terhadap bilangan
berikutnya. Misalnya bilangan 18, ketika di mod dengan y=2 maka hasilnya adalah 0 dan
dinyatakan bukan bilangan prima, tetapi karena perulangan y belum mencapai 9 (yaitu
x\2), maka akan dilanjutkan dengan mod 3, mod 4 dan seterusnya.
Untuk memperpendek proses perulangan, kita gunakan perulangan While … End
While, sehingga menjadi seperti berikut ini :

Dim Prima As Boolean


Dim x As Integer
Dim y As Integer

For x = 2 To 1000
Prima = True
y = 2
While ((y <= (x \ 2)) And Prima)
If (x Mod y) = 0 Then
Prima = False
End If
y += 1
End While

If Prima Then
RichTextBox1.Text = RichTextBox1.Text & "," & x.ToString
End If
Next

Referensi :
1. Stephens, Rod, Visual Basic 2008 Programmer’s Reference, 2008, Wiley Publishing, Inc.
2. Patrick, Tim, Programming Visual Basic 2008, 2008, First Edition, O’Reilly Media, Inc.
3. Halvorson, Michael, Microsoft Visual Basic 2008 Step by Step, 2008,Microsoft Press.
4. Petroutsos, Evangelos dan Mark Ridgeway, Mastering Microsoft Visual Basic 2008, 2008,
Wiley Publishing, Inc.

aries.saifudin@yahoo.co.id (2010) page 15 of 15

Anda mungkin juga menyukai