Saturday, January 4, 2014

Bentuk Umum Array

            
Type
      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 :
  1. Type
SubskripJangkauan = -3 . . 3;
ArrayTipeA             = array [SubskripJangkauan] of Real;
            Var
                        ArrayA  :  ArrayTipeA;
  1. Type
ArrayTipeB             = array [‘a’ . . ‘e’] of Integer;
            Var
                        ArrayB  :  ArrayTipeB;
  1. Var
                  ArrayC  :  array [10 . . 20] of  Integer;
  1. Type
Hari = (’Minggu’,’Senin’,’Selasa’,’Rabu’,’Kamis’,’Jumat’,’Sabtu’);
            Var
                        ArrayD  :  array [Hari] of  String[10];

4 comments: