Pengertian Array
Array
merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang
bertipe sama. Bagian yang menyusun array disebut elemen array, yang
masing-masing elemen dapat diakses tersendiri melalui indeks array.
Logika
sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama
didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan
nama yang lain maka diberikan initial tambahan untuk setiap nama.
ARRAY DIMENSI SATU
Array Satu Dimensi
tidak lain adalah kumpulan elemen-elemen identik yang tersusun dalam satu
baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen tersebut boleh
berbeda.
Bentuk umum dari array:
Nama Array[N]={elemen0,elemen1,elemen2,…,n}
N=jumlah elemen
Bentuk umum dari array:
Nama Array[N]={elemen0,elemen1,elemen2,…,n}
N=jumlah elemen
Gambar 1.1. Array Dimensi 1
DEKLARASI ARRAY DALAM BAHASA
PEMROGRAMAN
Misalkan
: Hasil pencatatan suhu pasien dalam 1 minggu ( 7 hari )
Hari
ke 1
|
Hari
ke 2
|
Hari
ke 3
|
Hari
ke 4
|
Hari
ke 5
|
Hari
ke 6
|
Hari
ke 7
|
30
|
29
|
27
|
28
|
28
|
26
|
31
|
Deklarasi
:
int
x;
int
number[ ] = {28,30,29,27,28,28,26,31,30};
PASCAL
Var
x : Array[1..24] of integer;
COBOL
01
tabel-x
02 x occurs 24 times pic 99.
ARRAY DIMENSI DUA
Array Dua Dimensi
sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu
dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa
kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa
kolom elemen yang bertipe sama.
Gambar 2.1 Array dimensi 2
Bentuk umum:
Nama Array [m][n];
Atau
Nama Array [m][n]={ {a,b,..,z},{1,2,….,n-1} };
Nama Array [m][n];
Atau
Nama Array [m][n]={ {a,b,..,z},{1,2,….,n-1} };
Dalam
hal ini kita perlu memberi 2 harga subskrip untuk mengidentifikasikan
masing-masing elemen pada array dimensi dua, yaitu :
·
Subskrip pertama menunjukkan baris
dari array,
·
Sedangkan subskrip kedua menunjukkan
kolom dari array.
DEKLARASI ARRAY DALAM BAHASA
PEMROGRAMAN
Misal
: Data Penjualan per 3 tahun
No
|
2001
|
2002
|
2003
|
1
|
1000000
|
3000000
|
20000000
|
2
|
2000000
|
2000000
|
30000000
|
3
|
3000000
|
1000000
|
10000000
|
Tabel 2.1 Data penjualan pertahun
Disimpan
dalam array data_penjualan sebagai berikut :
Deklarasi
:
int
data_penjualan[4][4];
Pascal
Var
data_penjualan : array[1..4, 1..4] of real;
Basic
Dim
data_penjualan(4,4)
CROSS SECTION
- Cross Section dari array berdimensi dua adalah suatu himpunan yang anggotanya adalah elemen-elemen dalam satu baris saja atau satu kolom saja.
· Notasinya : *
Misal
Array
B(1:M ;1:N) = {B(i,j)} ;
i =
1,2,3,……..,M dan
j =
1,2,3,…….,N
Maka
suatu Cross Section :
B(5,*) =
{B(5,1), B(5,2), B(5,3),………, B(5,N)}
B(*,5) = {B(1,5), B(2,5),
B(3,5),………, B(M,5)}
TRANSPOSE
- Transpose dari suatu array berdimensi dua adalah menukar posisi indeksnya ( menukar posisi baris menjadi kolom atau kolom menjadi baris).
- Transpose suatu array dari B dinotasikan BT
- B adalah array dua dimensi, B(i,j) maka BT (j,i)
- A adalah array dua dimensi yang berorder M x N memepunyai transpose ( AT) N x M
ARRAY DIMENSI TIGA
· Banyaknya indeks yang diperlukan array dimensi tiga adalah 3
- Pada umumnya, suatu array berdimensi N memerlukan N indeks untuk setiap elemennya.
·
Secara acak array berdimesi N ditulis sbb:
A(L1:U1, L2:U2, …….., LN:UN ) =
(A(i1,I2,……,iN)) dengan LK <= iK<=UK , k
= 1,2,3,…, N
Contoh :
Penyajian
data mengenai jumlah mahsiswa Manajemen Informatika Universitas
Gunadarma berdasarkan tingkat, untuk kelas pagi dan malam dan jenis kelamin.
Jawab :
MHS =
nama array
i =
1,2,3,4,5 (tingkat 1/5)
j = 1,2
(1 = pagi; 2 = malam )
K = 1,2
(1 = pria; 2= wanita)
MHS
(1:5, 1:2,1:2)
Jadi :
- MHS(3,2,2)
jumlah
mahasiswa tingkat 3 MI kelas malam untuk jenis kelamin wanita
- Cross Section MHS (1,*,2)
jumlah
mahasiswa tingkat 1 MI kelas pagi atau malam dan berjenis kelamin wanita.
ARRAY
SEGITIGA (TRINGULAR ARRAY)
Ada 2 macam
1. Upper
Tringular
Elemen
dibawah diagonal utama adalah 0
2. Lower
Tringular
Elemen
diatas diagonal utama adalah 0
·
Suatu
array dimana elemen diagonalnya juga nol disebut Strictly (upper/lower) Tringular.
·
Pada
array Lower Tringular dengan N baris, jumlah maksimum elemen <> 0 pada
baris ke-i adalah i
N
Total elemen <> 0
adalah å i = ( N * ( N+1)) /2
K=1
- Untuk N kecil : tidak ada masalah
- Untuk N besar :
1.
Elemen
yang sama dengan nol tidak usah disimpan dalam memori
2.
Pendekatan
terhadap masalah ini adalah dengan pelinieran array dan hanya menyimpan array
yang tidak nol.
Klik link di bawah ini untuk mendownload document ini
1 comments:
Wow nambah informasi nih tentang apa itu Array, terimakasihh
Post a Comment