Aries Saifudin - VB - NET Dasar - 5. Perulangan
Aries Saifudin - VB - NET Dasar - 5. Perulangan
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
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().
VarLooping = NilaiAwal
PernyataandiLooping1
PernyataandiLooping2
.....
T .....
VarLooping += 1
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_:
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
Do Until (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop
Kondisi False
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
True .....
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 :
Dim n As Byte = 1
Do Until (n >= 10)
RichTextBox1.Text = RichTextBox1.Text & "," & n.ToString
n += 1
Loop
Do While (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop
Kondisi True
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
False .....
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_:
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
Do
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop Until (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2 False
.....
.....
Kondisi
True
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
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)
Do
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
Loop While (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2 True
.....
.....
Kondisi
False
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
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)
While (Kondisi)
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
.....
End While
Kondisi True
PernyataanDalamLooping1
PernyataanDalamLooping2
.....
False .....
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 :
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.
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 :
0 1 2 3 4 5
50 34 25 84 5 60
atau dengan menulis indeks terendah sampai indeks tertinggi seperti pernyataan
berikut ini :
Dapat juga dengan langsung memberikan nilai pada array sebagai berikut :
Agar data yang tersimpan didalam array kita gunakan pernyataan Preserve di
belakang ReDim seperti berikut ini :
Double klik button yang bertuliskan Array dan ketik pernyataan dibawah ini :
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
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.
Double klik button yang bertuliskan Bilangan Prima dan ketik pernyataan dibawah
ini_:
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
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 :
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.