132
Rekayasa Perangkat Lunak
TUJUAN
Setelah mempelajari bab ini diharapkan kalian akan mampu :
o
Menggunakan array multidimensi
o
Menggunakan prosedur dan fungsi
6.1. ARRAY MULTI DI MENSI
6.1.1. 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 gambar berikut ini untuk melihat perbedaan
dua array satu dimensi
dengan
array dua dimensi.
Nama4 Nilai4 NilaiSiswa
4,1 Joni
70 Joni 70
Rudi 80
1 Rudi 80
Sari 45
2 Sari 45
Dono 56
3 Dono 56
I ndro 77
4 I ndro 77
Dua array satu dimensi Array dua dimensi
Gambar 6.2. Perbedaan array satu dimensi dan dua dimensi Array dua dimensi mempunyai dua indeks. I ndeks yang pertama
menunjukkan baris sedangkan indeks yang kedua adalah kolom. Pada Gambar 6.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 NilaiSiswa4,1
Sedangkan untuk mengakses nilai pada array dua dimensi dapat digunakan sepeti contoh berikut.
Contoh 6.1. Membaca nilai array multidimensi
Di unduh dari : Bukupaket.com
Rekayasa Perangkat Lunak
133
Print NilaiSiswa3,0 Print NilaiSiswa3,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 Matrix9,9,9
akan membuat array multidimensi yang memiliki 1000 elemen 10x10x10.
6.1.2. Operasi Matriks dengan Array Multidimensi