Kom
Mampu memahami
konsep dasar dari
Kompetensi array satu dimensi
hingga array
multidimensi
Definisi Array
Array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen
dengan type yang sama.
Banyaknya komponen dalam suatu larik adalah tetap dan lokasi dalam suatu larik
ditunjukkan oleh suatu INDEKS.
Yang penting dalam array adalah pengalamatan memori dan digunakan pengalamatan
secara static.
Karakterisitik 01 Jumlah elemen array terbatas
Array 2 – Dimensi
Tables
Matriks (2 dimensi)
Dimensi
Array 3 – Dimensi
Matriks 3 Dimensi
Array Multidimensi
Pada prinsipnya secara teori jumlah
dimensi suatu matriks tidak terbatas, yang
membatasi adalah kemampuan hardware
dan besarnya memori
ARRAY 1 DIMENSI
Soal
Suatu array dideklarasikan dengan : A[ -3 . . 8 ], setiap elemen terdiri
dari 4 byte. Jika alamat elemen pertama @A[ -3 ] = 1000 H ditanya :
A. Jumlah Elemen
C. Alamat @A[ 7 ] = 40 disini adalah dalam notasi 40 Decimal, dalam pengalamatan memori
Dari @A[-3] berpindah/bergerak ke @A[7] digunakan notasi Hexa Decimal. Maka 40 Decimal dirubah menjadi
= 7 - (-3) Hexa Decimal.
= 10 Elemen
ATAU
Dari Gambar Diatas terlihat bahwa bergerak dari elemen A[-1,3] ke elemen A[2,5] yaitu
elemen ke 12 menurut COLUMN MAJOR ORDER perpindahannya sebanyak :
12 – 1 = 11 Elemen
ATAU
A. Jumlah Elemen
B. Jumlah Byte Seluruhnya
C. Alamat @A[4,2,5]
C1. Menggunakan Row Major Order
C2. Menggunakan Column Major Order
A. Jumlah Elemen: Jumlah Blok = ( 4 - 2 ) + 1 = 3 Blok
Jumlah Baris = ( 2 – (-1) + 1 = 4 Baris
Jumlah Kolom = ( 8 – 3 ) + 1 = 6 Kolom
2 3 2
Pindah = 68 Elemen
= 68 * 4 Byte
= 272 Byte (Decimal)
= 110 Hexa Dec
B. Jumlah Byte
= 144 * 4 = 576 Byte
Ada pertanyaan?
Latihan
1. Suatu array dideklarasikan dengan : A[-2 .. 5 ], setiap elemen terdiri dari 6 byte.
Jika alamat elemen pertama FFBB H ditanya :
a. Jumlah Elemen
b. Jumlah Byte Seluruhnya
c. Alamat A[4] atau ditulis @A[4]