Minggu, 29 Maret 2015

ARRAY MULTIDIMENSI


Hay guys :) .... Apa kabar? 
Kali ini saya akan membahas mengenai Array Multidimensi, lebih tepatnya adalah cara membuat matriks multidimensi pada turbo pascal. Array merupakan suatu tipe data yang terstruktur dan dapat digunakan untuk menyimpan data yang memiliki tipe data yang sama. Dengan kata lain, array adalah kumpulan data yang memiliki tipe data yang sama. Terdapat 2 jenis array, yaitu array 1 dimensi dan array 2 dimensi. Array 1 dimensi merupakan array yang dapat digambarkan dengan sebuah baris dan elemen yang ada didalamnya dapat diakses hanya dengan menggunakan 1 indeks saja.  Berikut format pendeklarasian array :

NamaArray : array[indeks_awal..indeks_akhir] of tipe_data; 

Sedangkan array  2 dimensi digambarkan seperti sebuah matrik dan elemennya dapat diakses dengan menggunakan 2 indeks, yaitu indeks baris dan indeks kolom. Berikut format pendeklarasian array  2 dimensi :

 NamaArray : array[1..jumlah_baris,1..jumlah_kolom] of tipe_data;

Untuk lebih memahami lihat contoh program dibawah
       
             

Setelah anda mengetahui contoh coding program tersebut coba anda jalankan program sesuai contoh diatas. Saat anda masukkan jumlah baris  dan jumlah kolom  tidak sesuai dengan rentang array yang telah dibuat ( lihat gambar dibawah ) maka program yang anda jalankan akan menjadi error.
 
Maksudnya adalah pada contoh a : array [1..2,1..3] of integer; dimana yang berarti 1..2 itu adalah baris dan 1..3 merupakan kolom dari matriks yang akan dibuat. Seperti yang telah saya jabarkan diatas jika programnya seperti contoh tersebut maka jumlah baris dan kolom yang dimasukkan harus sesuai yang telah dibuat.

Mungkin anda akan bertanya "Bagaimana cara membuat array multidimensi yang fleksibel?". Nah, untuk membuat program yang lebih fleksibel dimana kita bisa menginputkan jumlah baris dan kolom sesuai keinginan, maka pada program  kita tambahkan "CONST".
 
Untuk lebih jelasnya bisa anda lihat pada contoh dibawah.


 Sehingga saat dijalankan akan terlihat seperti gambar dibawah.







 Terimakasih telah berkunjung ke blog ini :)
Semoga bermanfaat dan menambah pengetahuan anda.