Aries Saifudin - VB.NET Dasar - 5. Perulangan

15
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().

Transcript of Aries Saifudin - VB.NET Dasar - 5. Perulangan

Page 1: 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().

Page 2: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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_:

Page 3: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 4: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 5: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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_:

Page 6: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 7: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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

Page 8: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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

Page 9: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 10: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 11: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 12: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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 :

Page 13: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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

Page 14: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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

Page 15: Aries Saifudin - VB.NET Dasar - 5. Perulangan

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.