Aries Saifudin - VB.NET Dasar - 5. Perulangan
-
Upload
zaikovossky -
Category
Documents
-
view
1.603 -
download
6
Transcript of Aries Saifudin - VB.NET Dasar - 5. Perulangan
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 1 of 15
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().
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 2 of 15
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 <= NilaiAkhir
PernyataandiLooping1PernyataandiLooping2..........
VarLooping = NilaiAwal
T
Y
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_:
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 3 of 15
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 4 of 15
Kondisi
PernyataanDalamLooping1PernyataanDalamLooping2..........True
False
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 5 of 15
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
PernyataanDalamLooping1PernyataanDalamLooping2..........False
True
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_:
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 6 of 15
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 7 of 15
Kondisi
PernyataanDalamLooping1PernyataanDalamLooping2..........
True
False
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
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 8 of 15
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 :
Kondisi
PernyataanDalamLooping1PernyataanDalamLooping2..........
False
True
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
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 9 of 15
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 10 of 15
Kondisi
PernyataanDalamLooping1PernyataanDalamLooping2..........False
True
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 11 of 15
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 12 of 15
50 34 25 84 5 60
0 1 2 3 4 5
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 :
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 13 of 15
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
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 14 of 15
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
Materi Pemrograman Visual Dasar (Visual Basic .NET) Universitas Pamulang
[email protected] (2010) page 15 of 15
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.