Senin, 10 Mei 2010

Mengenal Tipe Data Array Di Delphi

1.1 Mengenal Tipe Array di Delphi

Array (larik) merupakan tipe data terstruktur yang dapat menyimpan sejumlah data yang bertipe sama. Berbeda dengan himpunan, suatu array dapat menampung data yang jauh lebih banyak dan nilai yang ada pada array dapat kembar.
Setiap elemen array mempunyai indeks. Dengan menggunakan indeks ini, setiap elemen array dapat diakses secara tersendiri.
Gambar 1.1 Array, elemen array, dan indeks array.

Berdasarkan dimensinya, array dapat dibedakan menjadi:
• array berdimensi satu, dan
• array berdimensi banyak.

Pada array berdimensi satu setiap elemen array diakses dengan menggunakan sebuah indeks. Sedangkan pada array berdimensi banyak, setiap elemen array diakses melalui lebih dari satu indeks (misalnya pada array berdimensi dua, setiap elemen diakses melalui dua buah indeks, indeks baris dan indeks kolom).

Berdasarkan pengalokasiannya, array dapat dikategorikan sebagai:
• array statis, dan
• array dinamis.

Secara garis besar, array statis dideklarasikan dengan menyebutkan ukurannya, sedangkan pada array dinamis, ukuran array tidak disebutkan. Array dinamis akan dibahas belakangan.

1.1.1 Array Berdimensi Satu

Gambar 1.1 merupakan contoh array berdimensi satu. pendeklarasian array seperti itu dapat dilakukan dengan menuliskan kode seperti berikut:

type
LarikSatuDimensi = array[1..5] of Integer;
var
SampelData : LarikSatuDimensi;

Pendeklarasian seperti berikut juga bisa dilakukan:

var
SampelData : array[1..5] of Integer;

Dengan pendeklarasian seperti di atas, array SampelData berisi lima elemen bertipe Integer.
Bentuk umum pendeklarasian array berdimensi satu:

array[tipeOrdinal] of tipeElemen

Dalam hal ini tipeOrdinal dapat berupa tipe ordinal apa saja dan tipeElemen dapat berupa tipe apa saja.

Contoh:

var
LarikHurufKapital : array[Char] of Integer;

Pada contoh di atas, indeks array LarikHurufKapital bertipe Char dan tipe elemennya berupa Integer. Dengan demikian array ini memiliki 256 kemungkinan karakter.
Pengaksesan array berdimensi satu dilakukan dengan mengggunkan notasi:

namaVariabelArray[indeksArray]

Contoh:

SampelData[2] := 57;
WriteLn (SampelData[2]);

Pada contoh pertama, elemen kedua array SampelData diisi dengan nilai 57 dan pada contoh kedua, elemen kedua array SampelData ditampilkan ke layar.

Contoh Berikut memperlihatkan pendeklarasian array, pengisian elemen-elemen array, dan penampilan isi array ke layar.

Program : Larik.dpr

program Larik;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
Indeks : Integer;
SampelData : array[1..5] of Integer;

begin
{ TODO -oUser -cConsole Main : Insert code here }

//Memberikan nilai ke array
SampelData[1] := 23;
SampelData[2] := 27;
SampelData[3] := 24;
SampelData[4] := 26;
SampelData[5] := 25;

//Menampilkan isi array ke layar
for Indeks := 1 to 5 do
WriteLn('SampelData[', Indeks, '] = ', SampelData[Indeks]);
ReadLn; //Menunggu tombol Enter ditekan
end.

Akhir program


Hasil eksekusi program diatas:

SampelData[1] = 23
SampelData[2] = 27
SampelData[3] = 24
SampelData[4] = 26
SampelData[5] = 25