2 Array
2 Array
Pertemuan Kedua
ARRAY
PENDEFINISIAN ARRAY
Array adalah suatu himpunan hingga dari elemen data yang terurut dan
homogen
PASCAL
VAR TEMP : ARRAY[1..24] OF INTEGER
BASIC
30 DIM TEMP(24)
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 1
PENDEFINISIAN ARRAY
Keuntungan :
- Paling mudah pengoperasiannya
- Ekonomis dalam pemakaian memori jika semua indeks
terisi
- Akses ke setiap elemen memerlukan waktu yang sama
Kerugian :
Memboroskan memori jika banyak indeks yang tidak terisi
PANJANG ARRAY
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 2
PANJANG ARRAY DUA DIMENSI
P1 P2
Contoh latihan :
88 95 33 55 44
Cell
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 3
ARRAY SATU DIMENSI
Accessing array
– Each item in the array is accessed by giving the
array name first and then followed by the subscript
number.
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 4
ARRAY DUA DIMENSI
Contoh :
1. Matriks A [2 : 5, 3 : 4]
2. Matriks B [3 : 4, 1 : 4]
B + (X – L) * S
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 5
MENCARI ALAMAT INDEKS ARRAY
ROW-MAJOR
B + (I – L1) * (U2 – L2 + 1) * S + (J – L2) * S
COLUMN MAJOR
B + (J – L2) * (U1 – L1 + 1) * S + (I – L1) * S
DIMANA :
B = BASE LOCATION (ALAMAT AWAL ARRAY)
L = BATAS BAWAH
U = BATAS ATAS
I = BARIS ELEMEN YANG DICARI
J = KOLOM ELEMEN YANG DICARI
S = LEBAR ELEMEN DATA (BYTE)
CONTOH 1 :
Cari alamat awal elemen Z(4) pada array Z(1:4)
Jawab : B + (X – L) * S = B + (4 - 1) * S = B + 3 * S
CONTOH 2 :
Cari alamat awal elemen A(5) pada array Z(2:6)
Jawab : B + (X – L) * S =
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 6
MENCARI ALAMAT INDEKS ARRAY
CONTOH SOAL 1 :
Diketahui array Z(3:7,2:5). Index data yang dicari (4,3)
Cari berdasarkan row-major =
Cari berdasarkan column-major =
CONTOH SOAL 2 :
Diketahui array Z(2:4,3:6). Index data yang dicari (1,3)
Cari berdasarkan row-major.
by Ahmad Fitriansyah
(www.hafaskom.web.id) for STMIK
Eresha (www.eresha.ac.id) 7