Monday, April 9, 2012

Pengertian Array Multidimensi


Array satu dimensi seperti pada Bab 5 sangat baik untuk menyimpan data sejenis yang berurutan, namun bagaimana bila kita ingin menyimpan daftar kota dengan temperature rata-ratanya secara bersama-sama, atau menyimpan data nama Siswa dengan nilai ujiannya? Pada kasus seperti ini kita dapat menggunakan dua array satu dimensi, satu array untuk menyimpan nama dan satu array untuk menyimpan nilai.
Namun ini bukanlah pilihan yang baik karena akan menyulitkan dan membuat kode program menjadi tidak efisien. Pilihan yang lebih baik adalah dengan menggunakan pendekatan Array Multidimensi. Kita dapat menyimpan dengan menggunakan array dua dimensi untuk kasus di atas. 

Perhatikan  berikut ini untuk melihat perbedaan dua array satu dimensi dengan array dua dimensi.

Nama(4)    Nilai(4)                                          NilaiSiswa (4,1)
Joni          70       0                                        Joni            70
Rudi          80       1                                        Rudi           80
Sari           45       2                                        Sari            45
Dono         56       3                                        Dono          56
Indro         77       4                                        Indro          77
Dua array satu dimensi                                   Array dua dimensi

Gambar 6.2 Perbedaan array satu dimensi dan dua dimensi

Array dua dimensi mempunyai dua indeks. Indeks yang pertama menunjukkan baris sedangkan indeks yang kedua adalah kolom. Pada Gambar6.2, variable array NilaiSiswa memiliki dua indeks yaitu indeks pertama 4 yang menyatakan nilai indeks maksimal untuk baris adalah 4 (atau ada 5 baris karena indeks baris pertama bernilai 0), sedangkan indeks kedua adalah 1 yang menunjukkan nilai indeks maksimal untuk kolom adalah 1 (atau ada 2 kolom karena indeks kolom pertama bernilai 0). Untuk mendeklarasikan array dua dimensi dapat digunakan cara sebagai berikut :

Dim NilaiSiswa(4,1)

Sedangkan untuk mengakses nilai pada array dua dimensi dapat digunakan sepeti contoh berikut. 

Contoh 6.1. Membaca nilai array multidimensi

Print NilaiSiswa(3,0)
Print NilaiSiswa(3,1)

Pernyataan pertama dari contoh 6.1, akan menghasilkan output “Dono” (Baris ke 4 dan kolom pertama) sedangkan pernyataan kedua menghasilkan output 56 (Baris ke 4 kolom kedua). Keuntungan menggunakan array multidimensi adalah secara konseptual, array ini lebih mudah dikelola. Sebagai contoh kita ingin membuat program permainan dan kita ingin mencari posisi dari suatu tempat pada sebuah papan permainan. Setiap bujursangkar dapat diidentifikasi dengan menggunakan dua angka, yaitu koordinat horizontal dan vertikalnya (atau baris dan kolomnya). Struktur seperti ini adalah tipikal penggunaan array dua dimensi. Koordinat horizontal adalah indeks barisnya sedangkan koordinat vertical adalah indeks kolomnya. Bentuk array multidimensi ini dapat dikembangkan menjadi lebih dari dua dimensi. Pernyataan Dim Matrix(9,9,9) akan membuat array multidimensi yang memiliki 1000 elemen (10x10x10).

No comments:

Post a Comment