• Tidak ada hasil yang ditemukan

TKB7234 Pertemuan 5

N/A
N/A
Protected

Academic year: 2018

Membagikan "TKB7234 Pertemuan 5"

Copied!
10
0
0

Teks penuh

(1)

S

T

M

I

K

-I

M

B

A

N

D

U

N

G

M ODUL-M ODUL PRAKTIKUM

VB. Net

Oleh :

(2)

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 :

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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.

(9)

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

(10)

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.

Referensi

Garis besar

Dokumen terkait

[r]

Kedua komponen penilaian di at as memiliki bobot yang sama pent ing, namun penggunaannya dilakukan secara bert ahap, yait u aspek t eknis digunakan unt uk menilai

Fokus penelitian ini diarahkan pada bagaimana pemahaman orang tua terhadap kondisi ketunagrahitaan anak, sikap orang tua terhadap kondisi ketungrahitaan anak, masalah yang

1.) Nyamuk betina membutuhkan darah untuk proses reproduksi seperti pembentukan telur, sedangkan nyamuk jantan senang tetap tinggal didaerah dekat perindukannya, atau

“I don’t think little kids will like the worms,” Marty said.. I’m going to tell that to

Mengantisipasi pengaruh negatif karena adanya kandungan logam berat dalam air lindi maka perlu dilakukan pengolahan air lindi untuk membersihkan dari zat logam kromium sehingga

Metode gravimetri yang diterapkan pada alat high volume air sampler untuk mengukur kualitas debu dalam suatu daerah adalah dengan menghisap udara sekitar dengan cara

Bismillahirrohmanirrohim, segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, yang telah melimpahkan segala kemudahan-Nya hingga pada akhirnya penulis