S
T
M
I
K
-I
M
B
A
N
D
U
N
G
M ODUL-M ODUL PRAKTIKUM
VB. Net
Oleh :
M
I
K
-I
M
B
A
N
D
U
N
G
M ODUL 5
ARRAY & FOR EACH...NEXT
Tujuan :
M ahasisw a bisa mendefinisikan dan menggunakan penggunaan ARRAY dan FOR EACH..NEXT
dalam membuat aplikasi VB.NET
Pustaka :
W ibow o HR, Enterprise J, (2014): Buku Pintar VB .NET. Elex M edia Komputindo. Jakarta.
1. Array
Array adalah sekumpulan nilai yang berhubungan sat u sama lain, sepert i jumlah murid dalam
t iap kelas. Pada aplikasinya, Array akan lebih mudah jika menggunakan looping.
Nilai-nilai yang memiliki nama yang sama dan menggunakan sebuah angka yang disebut index unt uk membedakannya.
Array merupakan suat u Type Dat a yang mengandung banyak variable-variable yang dapat
diakses sat u persat u sesuai dengan urut annya dalam array, dimana urut an indexnya dimulai dari 0. Variable-variable yang t erkandung dalam array disebut juga element dari array, dan semuanya memiliki t ipe yang sama. Set iap array mew arisi (inherit s) semua member yang dideklarasikan pada sistem array.
Cont oh st at ement berikut akan mendeklarasikan sebuah variable array yang akan menyimpan jumlah murid dalam kelas A sampai dengan F.
Di mmur i d( 5) As I nt eger
Array murid dalam cont oh berikut ini memiliki 6 element, mulai dari element 0 sampai 5.
Pendeklarasian ini lebih mudah dibandingkan Anda harus menyebut kan 6 buah variable sepert i murid1, murid2, dan set erusnya.
Berikut ini adalah ilust rasi dari array murid. Unt uk set iap element array t ersebut :
S
T
M
I
K
-I
M
B
A
N
D
U
N
G
Dalam Visual Basic, cara unt uk menggunakan array bisa dit unjukkan dalam st at ement berikut , dimana jumlah murid unt uk kelas A, B, dan E akan dit ampilkan.
Di mkel asA As I nt eger = mur i d( 0) Di mkel asB As I nt eger = mur i d( 1) Di mkel asE As I nt eger = mur i d( 5)
MsgBox (" j uml ah mur i d dal am kel as A = " & CSt r( kel asA) MsgBox (" j uml ah mur i d dal am kel as B = " & CSt r( kel asB) MsgBox (" j uml ah mur i d dal am kel as E = " & CSt r( kel asE)
Array pada cont oh diat as menggunakan sat u buah index dan biasa disebut sebagai array sat u dimensi (one-dimensional). Array yang memiliki lebih dari sat u index disebut array mult i-dimensi (mult ii-dimensional).
1.1 M endeklarasikan Array
Ada beberapa cara dalam mendeklarasikan sebuah array. Anda dapat menent ukan ukuran dari array t ersebut (berapa jumlah element di dalamnya) pada saat deklarasi.
' mendekl ar asi kan ar r ay 1 di mensi
Di mmur i d( 5) As I nt eger
' mendekl ar asi kan ar r ay 2 di mensi
Di mAvgKel as( 5, 5) As Doubl e
M
I
K
-I
M
B
A
N
D
U
N
G
M isal, pada variable AvgKelas(5, 5), dimana Anda mencat at nilai rat a-rat a set iap kelas-nya, dari kelas 1A sampai F, kelas 2A sampai F, dan set erusnya sampai 6A sampai F. Namun dalam perjalanan program, kelas dit ambah sampai kelas 9.
Jika kemudian Anda lakukan lagi deklarasi
Di mAvgKel as( 8, 5) As Doubl e
Anda akan mendapat kan sebuah array AvgKelas dengan ukuran (8, 5). Namun, pada saat mendeklarasikan Dim, isi dari variable t ersebut akan kembali kosong. M aka apabila sebelumnya dat a rat a-rat a nilai unt uk kelas 1 sampai 6 sudah disimpan, maka pada saat mendeklarasikan
Dim, semua dat a akan hilang dan harus dilakukan perhit ungan ulang. Karena it u, diperkenalkan st at ement ReDim dan Preserve.
St at ement ReDim akan mengubah ukuran dari array yang sudah ada. Dan st at ement Preserve akan mempert ahankan nilai yang sudah ada.
Di mAvgKel as( 5, 5) As Doubl e
Jika ingin merubah ukuran dari array unt uk penambahan kelas:
ReDi m AvgKel as( 8, 5) As Doubl e
Namun dat a akan hilang. Jika ingin mempert ahankan dat a:
ReDi m Pr eser ve AvgKel as( 8, 5) As Doubl e
Perlu diingat , jika melakukan pengurangan ukuran sebuah array, dan menggunkan st at ement
Preserver, maka dat a akan disimpan sebanyak ukuran baru array.
' dekl ar asi mur i d( ) dengan 6 el ement
Di mmur i d( 5) As I nt eger
' dekl ar asi mur i d( ) dengan memper t ahankan hanya 3 ni l ai awal
ReDi m Pr eser ve mur i d( 2) As I nt eger
' dekl ar asi mur i d( ) dengan 9 el ement dan menghapus ni l ai awal
ReDi m mur i d( 8) As I nt eger
Cont oh pemakaian ReDim dan Preserver dalam Visual Basic adalah sebagai berikut . Di mmar ks( ) As I nt eger
Di mi As I nt eger
S
T
M
I
K
-I
M
B
A
N
D
U
N
G
mar ks( 2) = 90
ReDi m Pr eser ve mar ks( 10) mar ks( 3) = 80
mar ks( 4) = 76 mar ks( 5) = 92 mar ks( 6) = 99 mar ks( 7) = 79 mar ks( 8) = 75 For i = 0 To 10
Text Box1. Text &= ( i & vbTab & mar ks( i ) & vbNewLi ne) Next i
1.2 M enyimpan Nilai Dalam Array
Anda bisa merujuk pada t iap element dalam sebuah array dengan menggunakan index-nya. Penulisan index diapit oleh sebuah t anda kurung, dengan pembagian ant ar index unt uk array mult idimensional menggunakan t anda koma.
Di mmur i d( 5) As I nt eger
' menyi mpan ni l ai dal am ar r ay
mur i d( 0) = 0 mur i d( 1) = 8 mur i d( 5) = 10
Di mkel asA As I nt eger = mur i d( 0) Di mkel asB As I nt eger = mur i d( 1) Di mkel asE As I nt eger = mur i d( 5)
MsgBox(" j uml ah mur i d dal am kel as A = " & CSt r( kel asA) ) MsgBox(" j uml ah mur i d dal am kel as B = " & CSt r( kel asB) ) MsgBox(" j uml ah mur i d dal am kel as E = " & CSt r( kel asE) )
Cont oh di at as menunjukan bagaimana cara unt uk menyimpan suat u nilai dalam array.
1.3 Nilai Aw al pada Array
M
I
K
-I
M
B
A
N
D
U
N
G
Pada saat membuat array dengan menuliskan dat anya langsung, Anda bisa menent ukan t ipe dat anya pada st at ement t ersebut .
Di mi nt Dat a( ) As I nt eger = { 12, 16, 20, 24, 28, 32}
Di mnames( ) As St r i ng = {" Kar t hi k", " Sandhya", " Shi vangi ", " Ashwi t ha"}
‘ “ . . . ” ( st r i ng) , 12D ( doubl e) , 16UI ( Uni i f i ed I nt eger ) , “ A” c ( char )
Di mmi scDat a( ) As Obj ect = {" Hel l o Wor l d", 12D, 16UI , " A" c} At au juga memint a Visual Basic unt uk menent ukan t ipe dat a dari dat anya sendiri.
' mendekl ar asi kan ar r ay yang bel um di ket ahui i ndexnya
Di mangka = New I nt eger ( ) { 1, 2 , 4, 8}
' mendekl ar asi kan ar r ay yang bel um di ket ahui i ndexnya dan t i pe dat anya
Di mdoubl es = { 1. 5, 2, 9. 9, 18}
1.4 Perulangan Pada Array
Sepert i yang sudah dit uliskan sebelumnya, operasi array akan jauh dipermudah dengan menggunakan looping
Cont oh berikut ini melakukan perulangan pada sebuah array sat u dimensi menggunakan sebuah st at ement For...Next. M et hod GetUpperBound digunakan unt uk mendapat kan nilai t ert inggi dari index unt uk array t ersebut . Index t errendah selalu adalah 0.
Di mangka = { 10, 20, 30}
For i ndex = 0 To angka. Get Upper Bound( 0)
Text Box1. Text &= angka( i ndex) & vbNewLi ne Next
1.5 Jagged Arrays
Sebuah array yang memiliki array lain sebagai element dikenal sebagai sebuah array dari array, at au juga sebuah jagged array. Sebuah jagged array dan set iap element di dalamnya bisa memiliki sat u at au lebih element .
2. For Each...Next
S
T
M
I
K
-I
M
B
A
N
D
U
N
G
St at ement For Each...Next digunakan unt uk mengulang suat u block st at ement unt uk set iap element dari sebuah koleksi.
For Each element [ As data type ] In group [ statement ]
[ continue For ] [ statement ] [ exit for ] [ statement ] Next [element]
Term Definition
Element Diperlukan dalam st at ement For Each, opt ional dalam st at ement
Next. Digunakan dalam pengulangan unt uk t iap element dalam koleksi
Dat a t ype Tipe dat a dari element
Group Sebuah variable dengan t ipe koleksi
St at ement Opt ional. Sat u at au lebih st at ement yang akan dilakukan di ant ara
For Eachdan Next yang dijalankan unt uk set iap it em dalam koleksi
Continue For Opt ional. Lompat ke perhit ungan For Each selanjut nya
Exit For Opt ional. Lompat keluar dari block For Each
Next Akhir dari block For Each...Next
Gunakan sebuah For Each...Next ket ika Anda ingin mengulang st at ement unt uk set iap it em dalam koleksi.
Cont oh berikut ini akan mengulang unt uk set iap element dalam sebuah array sat u dimensi.
Di mangka = { 10, 20, 30} For Each i ndex I n angka
M
I
K
-I
M
B
A
N
D
U
N
G
Latihan 1
Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan2. Gunakan st at ement pengulangan For...Next.
Latihan 2
Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan2.
S
T
M
I
K
-I
M
B
A
N
D
U
N
G
Latihan 3
Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan3.
Skenario Form
M
I
K
-I
M
B
A
N
D
U
N
G
Latihan 4
Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan4.