Array

Embed Size (px)

DESCRIPTION

teknik informatika

Citation preview

ARRAY (tipe Terstruktur)

ARRAY(tipe Terstruktur)PENJELASAN ARRAYArray 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 : 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 ArrayDim Rekam_Medis(5) As StringKeterangan :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).Mendeklarasikan ArraySeperti variabel biasa, dalam mendeklarasikan variabel array juga menggunakan nama array, jumlah dan tipe data, dan juga harus dideklarasikan dengan variabel Dim, Publicatau Private.Deklarasi variabel array dapat diperhatikan pada beberapa contoh berikut :Dim Hari_Tanggal(3) As StringDim Nama_Poli(3) As StringDim JumlahPasien_RawatInap(3) As String Dim JumlahPasien_RawatJalan(3) As StringHari_Tanggal(0) = Senin,19/11/2010Nama_Poli(0) = Poli UmumJumlahPasien_RawatInap(0) = 10 orangJumlahPasien_RawatJalan(0) = 6 orang Hari_Tanggal(1) = Senin,20/11/2010Nama_Poli(1) = Poli AnakJumlahPasien_RawatInap(1) = 8 anakJumlahPasien_RawatJalan(1) = 12 anakHari_Tanggal(2) = Senin,21/11/2010Nama_Poli(2) = Poli BedahJumlahPasien_RawatInap(2) = 5 orangJumlahPasien_RawatJalan(2) = 7 orangDim Nama_Pasien(2) As StringDim Indikasi_Penyakit(2) As StringNama_Pasien(0) = DhynIndikasi_Penyakit(0) = Radang TenggorokanNama_Pasien(1) = EryaniIndikasi_Penyakit(1) = HipertensiNama_Pasien(2) = AnnizaIndikasi_Penyakit(2) = Gejala Tifus

Array DinamisPada 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 StringDim Nama_KemasanObat() As StringDalam mendeklarasikan variabel array dapat juga dilakukan pengubahan jumlah elemen array dengan menggunakan perintah ReDim, seperti contoh berikut :ReDim Kode_KemasanObat(5)ReDim Nama_KemasanObat(5)Contoh :Dim Kode_KemasanObat() As StringReDim Kode_KemasanObat(2)Kode_KemasanObat(0) = Antalgin_01Kode_KemasanObat(1) = Paracetamol_01Kode_KemasanObat(2) = Asam Mefenamat_02ReDim Kode_KemasanObat(3)Keterangan :Pada saat program dieksekusi, maka semua jumlah elemen data yang sebelumnya ditampung pada array Kode_KemasanObat(2) akan hilang, karena diubah dengan ReDim Kode_KemasanObat(3). Sehingga jumlah elemen data akhir pada arrayKode_KemasanObat adalah 2.Array Multi DimensiDalam 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 : 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 StringKeterangan :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). LatihanMenggunakan Array1. Desainlah sebuah form dengan nama frmDataObat seperti pada tampilan form dibawah ini :