Disusun oleh :
Nama : Vedica Widyabriza Rohaly
NIM : 4.33.20.1.24
88
BAB VIII LARIK ATAU 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.
x : menunjukkan jumlah elemen (indeks) yang dimiliki sebuah variabel array atau dengan
kata lain x menunjukkan jumlah data/elemen maksimal dari variabel array tersebut.
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”
Nama_Pasien(1) = “Eryani”
Indikasi_Penyakit(1) = “Hipertensi”
Nama_Pasien(2) = “Anniza”
Indikasi_Penyakit(2) = “Gejala Tifus”
Contoh :
Dim Kode_KemasanObat() As String
ReDim Kode_KemasanObat(2)
Kode_KemasanObat(1) = “Paracetamol_01”
Kode_KemasanObat(2) = “Asam Mefenamat_02”
ReDim 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 array
Kode_KemasanObat adalah 2.
Array 1 dimensi adalah sebuah variabel yang menyimpan sekumpulan data yang
memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 index atau subskrip.
Array dalam bahasa Indonesia adalah indeks, maka variabel array adalah variabel yang
mempunyai indeks. Sehingga penulisannya adalah var(indeks). Array sangat penting di
dalam pemrograman, karena array mampu menampung banyak data yang bertipe sama.
Sebagai contoh variabel array x menampung nilai-nilai bilangan bulat {3, 6, 8, 7, 5, 1}
berarti indeks untuk variabel x ini adalah 1 sampai dengan 6, dan ditulis sebagai x(1),
x(2), x(3), x(4), x(5) dan x(6).
Array dapat diibaratkan sebagai kereta api dalam komputer, yang di dalamnya tedapat
gerbong-gerbong memory yang berisi data-data yang mempunyai tipe dan perlakuan yang
sama. Untuk mengambil atau menampilkan nilai array dapat dianalogikan dengan
mencari kursi dalam gerbong kereta api, maka pada karcis perlu dituliskan nomor
gerbong, Array juga demikian, untuk menampilkan nilai array tinggal menyebutkan
indeks-nya. Misalkan untuk menampilkan nilai variabel x yang ke 5 dituliskan dengan
x(5).
Perintah ini diletakkan sesuai kebutuhan apakah array ini hanya untuk subroutine (event)
lokal atau pada seluruh event di form.
Array pada Visual Basic dimulai dari indeks 0. Sehingga data pertama dituliskan dengan
var(0). Visual Basic juga mengenal array dinamis, dimana jumlahnya bisa tak terbatas.
Untuk mendefinisikan array dinamis dapat dilakukan dengan mendefinisikan array tanpa
menuliskan jumlah maksimum arraynya sebagai berikut:
Dim variabel() as tipe_data
Untuk contoh nama di atas, dapat dituliskan dengan:
Dim nama() as string
Keterangan :
X : Jumlah data (dihitung mulai dari data ke-0 sampai seterusnya)
Y : Indeks data ( angka 0 sampai seterusnya)
Contoh :
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).
Masukkan nilai property dari masing-masing komponen dan form seperti tabel di
bawah ini, dan atur penempatan setiap komponen seperti gambar
Komponen Property Nilai
Form1 Name Form1
Text Form1
StartUpPosition 2-CenterScreen
Label1 Text Kode Obat
Label2 Text Nama Obat
Label3 Text Kemasan
Label4 Text Harga Beli
Label5 Text Harga Jual
TextBox1 Name TextBox1
For I = 0 To indeks_data - 1
ListBox1.Items.Add(kode_obat(I))
Next
Masukkan nilai property dari masing-masing komponen dan form seperti tabel berikut
ini, dan atur penempatan setiap komponen seperti gambar
Komponen Property Nilai
Form1 Name Form1
Text Data Obat
StartUpPosition 2-CenterScreen
Label1 Text Kode Obat
Label2 Text Nama Obat
Label3 Text Kode Obat
Label4 Text Nama Obat
TextBox1 Name TextBoxKode
TextBox2 Name TextBoxNama
Buttons1 Text &Simpan
8.3 Rangkuman
Kadang dalam proses pemrograman kita harus memanipulasi sejumlah atau
sekumpulan nilai dalam suatu peubah. Peubah biasa hanya mampu menyimpan nilai
terakhir yang dimasukkan dalam peubah tersebut, jadi jika diinginkan nilai yang
pernah dimasukkan tetap tersimpan dalam memori maka data tersebut harus disimpan
untuk mengakses larik atau array adalah dengan menyebutkan nama peubah diikuti
nomor indeksnya, bila lariknya lebih dari satu dimensi, maka untuk mengaksesnya
sama seperti cara sebelumnya tetapi ditambah dengan nomor indeks ukuran ke dua
dan seterusnya.
Source Code :
Public Class formLatihan63
Tampilan Program
Source Code :
Public Class Form1
Dim indekdata As Byte = 0
Dim jmldata As Byte = 5
Dim kodekem() As String
Dim namakem() As String
Dim tutup As String
Private Sub Simpan_Click(sender As Object, e As EventArgs) Handles
Simpan.Click
If indekdata > jmldata - 1 Then
MsgBox("List sudah penuh!")
Else
ListBox1.Items.Add(kodekem(I))
ListBox2.Items.Add(namakem(I))
Next
End If
End Sub
Private Sub Buttons4_Click(sender As Object, e As EventArgs) Handles
Buttons4.Click
tutup = MessageBox.Show("Anda yakin tutup form ini ?", "Exit",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If tutup = MsgBoxResult.Yes Then
End
Else
End If
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
ReDim kodekem(5)
ReDim namakem(5)
End Sub
End Class
Tampilan Program
Source Code :
Public Class Form1
End Sub
End Sub
End Sub
End Class
Tampilan Program
Kesimpulan :
Kadang dalam proses pemrograman kita harus memanipulasi sejumlah atau
sekumpulan nilai dalam suatu peubah. Peubah biasa hanya mampu menyimpan nilai
terakhir yang dimasukkan dalam peubah tersebut, jadi jika diinginkan nilai yang pernah
dimasukkan tetap tersimpan dalam memori maka data tersebut harus disimpan dalam
peubah bertipe larik atau array. Karena tipe ini memungkinkan sejumlah nilai dapat
tersimpan dalam suatu peubah. Untuk mengakses larik atau array adalah dengan
menyebutkan nama peubah diikuti nomor indeksnya, bila lariknya lebih dari satu