TKB7234 Pertemuan 5

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

M ODUL-M ODUL PRAKTIKUM

VB. Net
Oleh :

ST M I K - I M

BANDUNG

CHALIFA CHAZAR

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG


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

ST M I K - I M

BANDUNG

jumlah murid dalam kelas A sampai dengan F.

Di m mur 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 :

 Index dari element mew akili kelasnya (index 0 mew akili kelas A)
 Nilai yang t erkandung di dalamnya menunjukan jumlah murid dalam kelas t ersebut
Chalifa Chazar, S.T., M .T

Copyright @2015


M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

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 m kel
Di m kel
Di m kel
MsgBox
MsgBox
MsgBox

asA As I nt eger
asB As I nt eger
asE As I nt eger
( " j uml ah mur i d
( " j uml ah mur i d
( " j uml ah mur i d


= mur i d( 0)
= mur i d( 1)
= mur i d( 5)
dal am kel as A = " & CSt r ( kel asA)
dal am kel as B = " & CSt r ( kel asB)
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 idimensi (mult idimensional).

1.1 M endeklarasikan Array

Ada beberapa cara dalam mendeklarasikan sebuah array. Anda dapat menent ukan ukuran dari

ST M I K - I M

BANDUNG

array t ersebut (berapa jumlah element di dalamnya) pada saat deklarasi.


' mendekl ar asi kan ar r ay 1 di mensi
Di m mur i d( 5) As I nt eger
' mendekl ar asi kan ar r ay 2 di mensi
Di m AvgKel as( 5, 5) As Doubl e
Dalam pemograman, set elah Anda mendeskripsikan suat u variable array, akan t erjadi
penambahan ukuran.

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

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 m AvgKel 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 m AvgKel 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

ST M I K - I M


BANDUNG

Preserver , maka dat a akan disimpan sebanyak ukuran baru array.

' dekl ar asi mur i d( )
Di m mur i d( 5) As I nt
' dekl ar asi mur i d( )
ReDi m Pr eser ve mur i
' dekl ar asi mur i d( )
ReDi m mur i d( 8) As I

dengan 6 el ement
eger
dengan memper t ahankan hanya 3 ni l ai awal
d( 2) As I nt eger
dengan 9 el ement dan menghapus ni l ai awal
nt eger

Cont oh pemakaian ReDim dan Preserver dalam Visual Basic adalah sebagai berikut .


Di m mar ks( ) As I nt eger
Di m i As I nt eger
ReDi m mar ks( 2)
mar ks( 0) = 85
mar ks( 1) = 75

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

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 m mur 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 m kel asA As I
Di m kel asB As I
Di m kel asE As I

MsgBox( " j uml ah
MsgBox( " j uml ah
MsgBox( " j uml ah

nt eger =
nt eger =
nt eger =
mur i d dal
mur i d dal
mur i d dal

mur i d( 0)
mur i d( 1)
mur i d( 5)
am kel as A = " & CSt r ( kel asA) )
am kel as B = " & CSt r ( kel asB) )
am kel as E = " & CSt r ( kel asE) )

1.3 Nilai Aw al pada Array


Dat a aw al pada sebuah array dapat dit uliskan langsung pada saat deklarasi. Nilai yang akan
diisikan dipisah dengan koma, dan diapit oleh sepasang t anda kurung kuraw al ({}).

ST M I K - I M

BANDUNG

Cont oh di at as menunjukan bagaimana cara unt uk menyimpan suat u nilai dalam array.

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

Pada saat membuat array dengan menuliskan dat anya langsung, Anda bisa menent ukan t ipe
dat anya pada st at ement t ersebut .

Di
Di

Di

m i nt Dat a( ) As I nt eger = { 12,
m names( ) As St r i ng = { " Kar t hi
“ . . . ” ( st r i ng) , 12D ( doubl e) ,
m mi scDat a( ) As Obj ect = { " Hel

16, 20, 24, 28, 32}
k" , " Sandhya" , " Shi vangi " , " Ashwi t ha" }
16UI ( Uni i f i ed I nt eger ) , “ A” c ( char )
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 m angka = 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 m doubl 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 m angka = { 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

BANDUNG

at au juga sebuah jagged array. Sebuah jagged array dan set iap element di dalamnya bisa

ST M I K - I M

Sebuah array yang memiliki array lain sebagai element dikenal sebagai sebuah array dari array,

2. For Each...Next

memiliki sat u at au lebih element .

Set elah mempelajari mengenai Array, kali ini Anda kembali lagi ke pembahasan looping, dan
sekarang Anda masuk ke st at ement For Each...Next .

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

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

Element

Dat a t ype
Group
St at ement
Continue For
Exit For
Next

Definition
Diperlukan dalam st at ement For Each, opt ional dalam st at ement
Next . Digunakan dalam pengulangan unt uk t iap element dalam
koleksi
Tipe dat a dari element
Sebuah variable dengan t ipe koleksi
Opt ional. Sat u at au lebih st at ement yang akan dilakukan di ant ara
For Each dan Next yang dijalankan unt uk set iap it em dalam koleksi
Opt ional. Lompat ke perhit ungan For Each selanjut nya
Opt ional. Lompat keluar dari block For Each
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.

ST M I K - I M

BANDUNG

Di m angka = { 10, 20, 30}
For Each i ndex I n angka
Text Box1. Text &= i ndex & vbNewLi ne
Next

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

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

ST M I K - I M

BANDUNG

Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan2.

Catatan

Input nama menggunakan perint ah Input Box(“ masukan nama” )

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

Latihan 3

Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan3.

Skenario Form

ST M I K - I M

BANDUNG

M engekst rak huruf dari masukan sebuah kalimat

Chalifa Chazar, S.T., M .T

Copyright @2015

M ODUL PRAKTIKUM VB.NET
STM IK-IM BANDUNG

Latihan 4

Buat lah t ampilan program sesuai dengan cont oh dibaw ah ini. Simpan dengan nama Lat ihan4.

ST M I K - I M

BANDUNG

------- GOOD LUCK -------

Chalifa Chazar, S.T., M .T

Copyright @2015