PERTEMUAN VII ARRAY Tujuan Instruksional Umum : Mahasiswa dapat memahami penggunaan Array dalam VB
ARRAY (1) ARRAY MEMILIKI BATAS ATAS DAN BATAS BAWAH DEKLARASI ARRAY DIM NAMA VARIABEL (JUMLAH ELEMEN) AS TIPE DATA CONTOH : DIM MAHASISWA (100) AS INTEGER DIM SEMENTARA (20) AS NUMERIC DIM PENGADAAN (25) AS CURRENCY INDEKS ELEMEN ADALAH ANGKA YANG MENYATAKAN URUTAN DATA YANG MENJADI ANGGOTA ARRAY.SECARA DEFAULT, INDEKS SELALU DIMULAI DARI NOL
ARRAY (2) STANDAR INDEKS DI VB SELALU DIMULAI DARI 0.JIKA INGIN MERUBAH TAMBAHKAN PERINTAH ”OPTION BASE” PADA BAGIAN “DECLARATIONS”. MISALNYA: JIKA INGIN INDEKS DIMULAI DARI 1 MAKA AKAN DITAMBAHKAN MENJADI “OPTION BASE 1” CARA LAIN UNTUK MENGUBAH AWALAN INDEKS ADALAH DENGAN MENAMBAHKAN BATAS BAWAH SAAT MENDEKLARASIKAN VARIABEL ARRAY CONTOH : DIM COBA (1 TO 15) AS INTEGER PUBLIC COBA (15 TO 46) AS LONG
ARRAY MULTIDIMENSI DENGAN INDEKS YANG SAMA DAPAT DISIMPAN BEBERAPA DATA YANG BERLAINAN MISALNYA VARIABEL ARRAY DUA DIMENSI DENGAN SEBUAH TITIK PADA DIAGRAM CARTESIUS YANG MEMILIKI SUMBU X DAN Y, SEPERTI DEKLARASI BERIKUT : DIM TESTING (19,19) AS INTEGER VARIABEL ARRAY 2 DIMENSI SEBESAR 20X20 UNTUK MENINGKATKAN DAYA TAMPUNG DIGUNAKAN DIMENSI TAMBAHAN SEPERTI DIMENSI KEDUA,KETIGA,DST DIM NAMA VARIABEL (DIMENSI1, DIMENSI2,…) AS TIPE DATA DIM PENJUALAN (2,5) AS CURRENCY DIM KOTAK (40,20,10) AS INTEGER
ARRAY DINAMIS (1) PENGGUNAAN ARRAY IDENTIK DENGAN JUMLAH ELEMEN. JUMLAH ELEMEN INI SANGAT BERPENGARUH KEPADA KAPASITAS PEMAKAIAN MEMORI KOMPUTER DAN PERFORMANCE KERJA PROGRAM TEKNIK PEMROGRAMAN ARRAY DINAMIS UNTUK MENDAPATKAN JUMLAH ELEMEN SESUAI DENGAN KEPERLUAN UNTUK MENCIPTAKAN ARRAY DINAMIS, DEKLARASIKAN ARRAY DENGAN DIMENSI KOSONG DIM NAMA VARIABEL () KEMUDIAN ALOKASIKAN JUMLAH ELEMEN DENGAN PERINTAH “REDIM” REDIM NAMA VARIABEL (X, Y) SELANJUTNYA BISA DIDEKLARASIKAN ARRAY TERSEBUT BERULANG – ULANG DENGAN UKURAN BERBEDA SESUAI KEBUTUHAN
ARRAY DINAMIS (2) KELEMAHAN PENGGUNAAN “REDIM” ADALAH TIAP KALI PERINTAH TERSEBUT DIPANGGIL MAKA SEMUA NILAI PADA VARIABEL SEBELUMNYA AKAN HILANG GUNAKAN “PRESERVE” UNTUK MENAMBAH ELEMEN ARRAY TANPA MENGHAPUS NILAI SEBELUMNYA PERINTAH “PRESERVE” HANYA DAPAT MENGUBAH BATAS ATAS (UBOUND) DARI ARRAY SATU DIMENSI, SEDANGKAN UNTUK ARRAY MULTIDIMENSI YANG DAPAT DIUBAH HANYALAH BATAS ATAS DIMENSI TERAKHIRNYA REDIM PRESERVE NAMA VARIABEL (10, UBOUND (NAMAVARIABEL,2) + 1 )
ARRAY UKURAN TETAP (1) SINTAKS DASAR UNTUK ARRAY UKURAN TETAP PUBLIC ARRAYNAME (DIM1ELEMENT,DIM2ELEMEN,…) AS TIPE DATA KETERANGAN PUBLIC ARRAY PERINTAH YG MENCIPTAKAN ARRAY GLOBAL ARRAYNAME ADALAH NAMA VARIABEL ARRAY DIM1ELEMENT ADALAH JUMLAH ELEMEN DIMENSI PERTAMA DIM2ELEMENT ADALAH JUMLAH ELEMEN DIMENSI KEDUA TIPE DAT ADALAH TIPE DATA YANG DIGUNAKAN
ARRAY UKURAN TETAP (2) CONTOHNYA PUBLIC KARYAWAN (20) AS STRING UNTUK MENDEKLARASIKAN ARRAY SECARA LOKAL PADA EVENT PROCEDURE GANTI PERINTAH PUBLIC DENGAN STATIC, LALU LETAKKAN DEKLARASI DIATAS DALAM EVENT PROCEDURE.ARRAY LOKAL HANYA BISA DIGUNAKAN DIDALAMPROSEDUR DIMANA MEREKA DIDEKLARASIKAN CONTOHNYA PUBLIC KARYAWAN (20) AS STRING VB AKAN MENYEDIAKAN RUANG UNTUK ARRAY TERSEBUT DALAM MEMORI.KESEPULUH ELEMEN ARRAY DIBERI NOMOR 0 SAMPAI DENGAN 9 BUKAN 1 SAMPAI 10 HAL INI KARENA INDEKS ARRAY DIMULAI DARI 0 KECUALI JIKA MENGGUNAKAN OPTION BASE
ARRAY DALAM ARRAY (1) MISALNYA CARA LAIN UNTUK MENINGKATKAN KAPASITAS ARRAY BISA DENGAN CARA MENGGUNAKAN ARRAY SEBAGAI ELEMEN ARRAY LAIN. PRINSIPNYA SAMA DENGAN ARRAY BIASA MISALNYA DIM ANAK(9) AS STRING DIM OKE (21) AS INTEGER DIM TESTING (2) AS VARIANT TESTING(0) = ANAK () TESTING(1) = OKE() ARRAY TESTING ADALAH ARRAY INDUK, SEDANGKAN ARRAY ANAK DAN OKE MERUPAKAN ELEMEN ARRAY INDUK
ARRAY DALAM ARRAY (2) “TESTING (1) (19)” CATATAN CARA PEMANGGILAN ELEMEN ARRAY ANAK DARI ARRAY INDUK DENGAN MENGGUNAKAN PASANGAN KURUNG BAGI ANAK ATAU INDUK.MISALNYA UNTUK MEMANGGIL ELEMEN KEDUAPULUH (INDEKS-19) ARRAY OKE PENULISANNYA ADALAH : “TESTING (1) (19)” CATATAN Data yg disimpan dlm sebuah array selanjutnya disebut elemen Array atau data untuk men akses/memanggil data tsb, cukup dengan menggunakan index Array
CONTOH PROGRAM ARRAY (1) Buka project baru, double click Control Label1, Label2, Label3, textbox1 textbox2 & command1, ComBox1. pada toolBox. Setting propertie caption seperti terlihat dibwh ini :
CONTOH PROGRAM ARRAY (2) Coding utk melaksanakan form tsb : Private Sub Combo1_Click() Dim HARGA As Single HARGA = Combo1.ItemData(Combo1.ListIndex) Text1.Text = Format(HARGA, " Rp. #.###.###.###,##") Text2.Text = Format(0.2 * HARGA, " Rp. #.###.###.###,##") Text2.SetFocus Form1.backcolor = vbPurple Text1.backcolor = vbyellow End Sub Private Sub Command1_Click() End
CONTOH PROGRAM ARRAY (3) Private Sub Form_Load() Combo1.List(0) = "Type 21" Combo1.List(1) = "Type 36" Combo1.List(2) = "Type 40" Combo1.List(3) = "Type 72" Combo1.List(4) = "Type 108" Combo1.ItemData(0) = 45000000 Combo1.ItemData(1) = 75000000 Combo1.ItemData(2) = 95000000 Combo1.ItemData(3) = 105000000 Combo1.ItemData(4) = 165000000 End Sub
CONTOH PROGRAM ARRAY (4) HASIL RUNNING : Bila dipilih dan diclick type rumah dlm daftar combo diatas, maka harganya muncul pd texthrg dan uang muka muncul pd textuangmuka. Dimana harga rumah disimpan dlm index array, Seperti dibwh ini :
CONTOH PROGRAM ARRAY (5) Buka project baru, double click Control Label1, Label2, Label3, textbox1 textbox2 & command1, Command2 pada toolBox. Setting propertie caption seperti terlihat dibwh ini : (ini disain form dlm keadaan running)
CONTOH PROGRAM ARRAY (6) Dim TOT, A(), i As Integer Dim RATA As Single Private Sub Form_Load() TOT = 0 For i = 1 To 10 A (i)= i * i * i Label2.Caption = Label2.Caption & ", " & A(i) Next i End Sub Private sub hitung() For I = 1 to 10 TOT = TOT + A(i) Next i RATA = TOT / 10 End sub Private Sub Command1_Click() Text1.Text = TOT Private Sub Command2_Click() Text2.Text = RATA end End Sub End Sub
ARRAY Aktifkan VB 6 melalui tombol Start. Buka kembali project1 LatArray.vbp.Tambahkan Form baru (Form3) ke dalam Project1. dengan cara click Project | Pilih dan click AddForm akan tampil Jendela form lalu disain object dan seting propertinya seperti terlihat
ARRAY Private Sub Text1_KeyPress(KeyAscii As Integer) Coding utk melaksanakan form tsb : Dim NAMA() As String Dim Nilai() As Integer Dim K, A As Integer Private Sub Command1_Click() For K = 0 To 2 List1.List(K) = NAMA(K) & " " & Nilai(K) Next K End Sub Private Sub Command2_Click() End Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ReDim Preserve NAMA(K) As String NAMA(K) = Text1.Text K = K + 1 Text2.SetFocus End If End Sub
Kode : Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut, amatilah baris per baris code/program tersebut !. Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ReDim Preserve Nilai(A) As Integer Nilai(A) = Text2.Text A = A + 1 Text3.Text = A Text1.SetFocus Text2.Text = "" Text1.Text = "" End If End Sub Simpanlah Project LatArray.vbp. Dan beri nama Form nya : FormArray03.frm Coba jalankan, dengan Click menu Project > Project1 Properties > lalu klik tab General. Gantilah Startup Object-nya menjadi Form3. Kemudian Clicklah Icon Start (►) pada toolbar. Lalu Perhatikan hasilnya setiap operasi !
HASIL RUNNING
HASIL RUNNING
ARRAY 2. Aktifkan VB 6 melalui tombol Start. Buka kembali project1 LatArray.vbp.Tambahkan Form baru (Form2) ke dalam Project1. dengan cara click Project | Pilih dan click AddForm akan tampil form2. Pada Jendela Form2 buatlah UI (User Interface) Gunakan object Label, ListBox dan CommandButton. Kemudian settinglah propertinya sesuai dengan yang terlihat pada rancangan Form array !), seperti terlihat dibawah ini :
ARRAY Kode Private Sub Form_Click() For i = 0 To 2 EVEN nya : Bila diclick tombol input Data akan muncul kotak input Nama maka masukan nama anda lalu click tombol ok. Begitu juga Kotak Input nilai masukanlah nilai anda, kemudian click tombol OK maka kotak input tersebut akan tertutup. Selesai masukan data sebanyak yang kita inputkan | Clicklah Tombo Hasil Inputan maka data yang diinputkan tadi muncul pada label nama dan label nilai. Bila ingin data tersebut muncul jga pada lisctbox click saja label yang terdapat diatas listbox tersebut. Hasil ini dapat anda lihat tampilan output dibawah program. Kode Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut, amatilah baris per baris code/program tersebut !. Private Sub Form_Click() For i = 0 To 2 List1.List(i) = N(i) & " " & a(i) Next i End Sub
ARRAY Dim N(10) As String * 15 Dim a(10), i As Integer Private Sub Command1_Click() For i = 0 To 2 N(i) = InputBox("Masukan data Nama ", "DATA NAMA AKAN DISIMPAN DLM ARRAY") a(i) = InputBox("Masukan data Nilai ", "DATA NILAI JG DISIMPAN DLM ARRAY") If a(i) = vbCancel Then Exit For End If Next i End Sub
ARRAY Private Sub Command2_Click() For i = 0 To 2 Label1.Caption = Label1.Caption & " " & N(i) Label2.Caption = Label2.Caption & " " & a(i) Next i End Sub Private Sub Command3_Click() End Simpanlah Project LatArray.vbp. Dan beri nama Form nya : FormArray02.frm Coba jalankan, dengan Click menu Project > Project1 Properties > lalu klik tab General. Gantilah Startup Object-nya menjadi Form2. Kemudian Click lah Icon Start (►) pada toolbar. Lalu Perhatikan hasilnya setiap operasi ! Dan hasilnya setelah dirun dan click tombol input data :
TAMPILAN/OUTPUT
ARRAY Situs terkait utk memperoleh materi ini Silahkan buka & cari : Ilmukomputer.com Serta : Google.com Atau Makalah yg terkait dgn topik ini dapat dibaca di Modul VI : ARRAY