A. Tujuan
Mahasiswa dapat memahami bentuk array pada pemrograman Visual Basic .Net.
Mahasiswa dapat membuat aplikasi dengan kasus berbagai bentuk array.
B. Pembahasan
Deklarasi Array
Array Dinamis
Array Multi Dinamis
9.1. Array
Array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama.
Array merupakan sekumpulan data dimana setiap data memiliki suatu indeks sebagai penunjuk
elemen.
Suatu variabel dapat berupa array dengan tipe data tertentu.
Perbedaan mendasar dalam program yang memakai variabel biasa dengan variabel yang
dideklarasikan menggunakan Array adalah setiap variabel atau pengenal hanya menyimpan
sebuah nilai dari tipe data tertentu yang artinya tidak bisa digunakan untuk menyimpan
beberapa buah nilai yang bertipe sejenis.
Penggunaan array diperlukan untuk menyimpan beberapa data sejenis untuk dilakukan
manipulasi tertentu, misalnya penggunaan array untuk mengolah sekumpulan data nilai
mahasiswa, untuk mengolah sekumpulan daftar harga obat pada apotek, dan lain-lain.
Sintaks untuk membuat variabel array adalah sebagai berikut :
<keyword> nama_var_array(x) As [tipe_data]
x : menunjukkan jumlah elemen (indeks) yang dimiliki sebuah variabel array atau dengan kata
lain x menunjukkan jumlah data/elemen maksimal dari variabel array tersebut.
Contoh variabel array :
Dim Rekam_Medis(5) As String
Keterangan :
Menciptakan suatu variabel array dengan nama Rekam_Medis yang memiliki indeks
terakhir 5 atau memiliki jumlah data/elemen sebanyak 6 (karena indeks elemen pada
array dimulai dari angka 0, dan jika indeks terakhirnya 5, maka dapat dihitung jumlah
elemennya sehingga berjumlah 6 elemen yaitu Rekam_Medis(0), Rekam_Medis(1),
Rekam_Medis(2), Rekam_Medis(3), Rekam_Medis(4), Rekam_Medis(5),
dengan tipe data String).
Seperti variabel biasa, dalam mendeklarasikan variabel array juga menggunakan nama
array, jumlah dan tipe data, dan juga harus dideklarasikan dengan variabel Dim, Public
atau Private.
Deklarasi variabel array dapat diperhatikan pada beberapa contoh berikut :
Dim Hari_Tanggal(3) As String
Dim Nama_Poli(3) As String
Dim JumlahPasien_RawatInap(3) As String
Dim JumlahPasien_RawatJalan(3) As String
Hari_Tanggal(0) = “Senin,19/11/2010”
Nama_Poli(0) = “Poli Umum”
JumlahPasien_RawatInap(0) = “10 orang”
JumlahPasien_RawatJalan(0) = “6 orang”
Hari_Tanggal(1) = “Senin,20/11/2010”
Nama_Poli(1) = “Poli Anak”
JumlahPasien_RawatInap(1) = “8 anak”
JumlahPasien_RawatJalan(1) = “12 anak”
Hari_Tanggal(2) = “Senin,21/11/2010”
Nama_Poli(2) = “Poli Bedah”
JumlahPasien_RawatInap(2) = “5 orang”
JumlahPasien_RawatJalan(2) = “7 orang”
Pada beberapa deklarasi variabel array, terkadang belum diketahui berapa jumlah elemen
data untuk variabel array tersebut atau kita belum tahu berapa jumlah data yang akan
diinputkan oleh user ke dalam program tersebut.
Oleh sebab itu untuk jumlah elemen data yang belum pasti dapat digunakan array dinamis.
Array dinamis dibuat dengan mendeklarasikan varriabel array tanpa mendeskripsikan
jumlah elemennya, seperti contoh berikut :
Dim Kode_KemasanObat() As String
Dim Nama_KemasanObat() As String
Dalam deklarasi elemen array biasanya dideskripsikan jumlah elemen tunggal, namun dapat
juga dideskripsikan jumlah array yang multidimensi atau multi dinamis artinya terdiri dari 2
dimensi indeks array yaitu (x,y).
Sintaks dasar dari array multidimensi adalah sebagai berikut :
<keyword> nama_var_array(x,y) As [tipe_data]
Keterangan :
X : Jumlah data (dihitung mulai dari data ke-0 sampai seterusnya)
Y : Indeks data ( angka 0 sampai seterusnya)
Contoh :
Dim Rekam_Medis(2,3) As String
Keterangan :
Pada variabel array diatas memiliki jumlah elemen sebanyak 12 yang dihasilkan dari
perkalian antara jumlah elemen X=3 (mulai dari 0) dan jumlah elemen Y=4 (mulai dari
0). Indeks tersebut mencakup :
Rekam_Medis(0,0), Rekam_Medis(0,1), Rekam_Medis(0,2),
Rekam_Medis(0,3).
Rekam_Medis(1,0), Rekam_Medis(1,1), Rekam_Medis(1,2),
Rekam_Medis(1,3).
Rekam_Medis(2,0), Rekam_Medis(2,1), Rekam_Medis(2,2),
Rekam_Medis(2,3).
Menggunakan Array
1. Desainlah sebuah form dengan nama “frmDataObat” seperti pada tampilan form
dibawah ini :