Tipe_Array = array [range_index] of tipe data;
Var
Nama_Array :
Tipe_Array;
Keterangan :
Nama_Array adalah nama variabel array
yang dipakai untuk mengidentifikasi array.
Range_index adalah batasan indek yang
digunakan untuk menidentifikasi elemen array, yang jumlahnya tidak berubah
(statis) mulai saat awal disediakan (program dijalankan) hingga program selesai
dijalankan. Misalnya range 0..9 atau 1..10 atau -1 ..8 atau ‘A’..’J’ akan
menentukan jumlah elemen array sebanyak 10 buah.
Tipe_data adalah tipe data untuk elemen array.
Contoh :
Untuk menyimpan 10 nama dapat membuat array dengan 10 elemen yang
dapat digambarkan sebagai berikut :
Nama[1]
|
Dani
|
Nama[2]
|
Budi
|
Nama[3]
|
Ani
|
:
|
|
Nama[10]
|
Tuti
|
Contoh lain dari penggunaan Array :
Seorang pedagang menggunakan array untuk menyimpan
data penjualan dari tahun 1994 sampai dengan 2005. Berapa panjang (jumlah
elemen) array yang harus disediakan ?
Untuk mengetahui panjang atau jumlah elemen array
dapat dihitung dengan rumus sebagai berikut :
Panjang = UB – LB + 1
dengan :
UB = Upper Bound (indek terbesar)
LB = Lower Bound (indek terkecil)
sehingga ;
LB = 1994
UB = 2005
Jadi Panjang = UB – LB + 1
= 2005 – 1994 + 1
= 12
Artinya jumlah elemen array yang diperlukan adalah sebanyak 12 buah.
Untuk mendefinisikan array tersebut dapat ditulis sebagai berikut :
Var
JUAL : array [1994 . . 2005] of Integer;
Tipe data yang dapat digunakan meliputi char, integer, boolean,
byte, terbilang dan subjangkauan.
Berikut contoh array yang menggunakan tipe char :
Type
Huruf = ‘A’ . . ‘Z’;
Kode = String[10];
KodeArray = array [Huruf] of
Kode;
Var
KodeHuruf :
KodeArray;
Dari contoh di atas merupakan subscript dengan tipe char dan array
mengandung 26 elemen, satu elemen untuk tiap huruf di dalam jangkauan ‘A’ . .
‘Z’. Array tersebut dapat digambarkan
sebagai berikut :
KodeHuruf[’A’]
|
|
KodeHuruf[’B’]
|
|
KodeHuruf[’C’]
|
|
:
|
|
KodeHuruf [’Z’]
|
Tugas :
Gambarkan struktur yang dibuat oleh setiap segmen
program berikut ini :
- Type
SubskripJangkauan = -3 . .
3;
ArrayTipeA = array [SubskripJangkauan] of Real;
Var
ArrayA : ArrayTipeA;
- Type
ArrayTipeB = array [‘a’ . . ‘e’] of Integer;
Var
ArrayB :
ArrayTipeB;
- Var
ArrayC :
array [10 . . 20] of Integer;
- Type
Hari =
(’Minggu’,’Senin’,’Selasa’,’Rabu’,’Kamis’,’Jumat’,’Sabtu’);
Var
ArrayD : array
[Hari] of String[10];
array no alay
ReplyDeletega ngerti
ReplyDeletemakasih postingannya keren
ReplyDeleteiya makasih kembali
Delete