Apa itu array dalam bahasa pemroggraman dan contoh tipe data array di pascal
Apa itu array
Array adalah merupakan sebuah variabel yang menyimpan lebih dari satu buah data dan memiliki tipe data yang sama. Jadi dapat dikatakan bahwa array merupakan kumpulan dari data-data tunggal bisa dijadikan dalam satu variabel array, yang alamat memorinya berbeda selanjutnya di sebut elemen-elemen array yang dapat kita akses berdasarkan indek.
Definisi array
Array atau (larik) adalah sebuah variabel yang dapat menyimpan lebih dari satu nilai sejenis (memiliki tipe data sama). Hal ini berbeda dengan variabel bisa yang hanya mampu menampung satu buah nilai.
Setiap nilai yang di simpen didalam array disebut dengan elemen array, sedangkan nilai urut yang digunakan untuk mengakses array disebut indeks array.
Sebagai contoh, misalkan terdapat array A yang memiliki sebuah elemen nilai yang bertipe integer. Sama seperti variabel lain, array juga dideklarasikan di dalam bagian deklarasi variabel. Dalam bahasa pemroggraman pascal, pendeklarasian array dilakukan dengan menggunakan kata kunci array dan tipe data yang akan disampaikan di dalamnya, selain itu juga harus disertai dengan batas-batas indeksnya yang di apit oleh tanda ([ ]). Sebagai contoh, apabila kita ingin mendeklarasikan array dengan nama A yang berisi 10 buah elemen bertipe integer.
Var
A : array [1 .. 10] of integer;
Pada kode di atas, indeks array dimulai dari satu. Pada bahasa pascal indeks array dapat dimulai dari bilangan berapapun. Berikut ini contoh-contoh kode yang dapat digunakan untuk mendeklarasikan 10 buah elemen array bertipe integer sebagai pengganti kode diatas.
A1 array [0 .. 9] of integer;
A2 array [5 .. 15] of integer;
A3 array ['a' .. 'j'] of integer;
A4 array ['A' .. 'J'] of integer;
Dalam bahasa pascal, tersedia dua buah fungsi yang dapat diguunakan untuk mengambil indeks terendah dan tertinggi dari sebuah array, yaitu yang Low dan High. Adapun parameter dari kedua fungsi tersebut adalah nama array yang akan dicari indeksnya. Perhatikan kode berikut.
Var
A: array [1 .. 100] of integer;
terendah,tertinggi : integer;
begin
terendah := Low (A); {Akan menghasillkan nilai 1}
tertinggi := High (A); {Akan menghasilkan nilai 100}
..
end.
Mengakses elemen array
Bentuk umum untuk pengisian elemen array adalah sebaggaii berikut.
NamaArray [indeks] := nilai;
Untuk lebih memahaminya, coba perhatikan kode dibawa ini
Var
A: array [1 .. 100] of integer;
begin
A[1] := 1; {mengisi elemen pertama dengan nilai 1}
A[2] := 2; {mengisi elemen kedua dengan nilai 2}
A[3] := 3; {mengisi elemen ketiga dengan nilai 3}
...
A[100] := 100; {mengisi elemen kesrratus dengan nilai 100}
end.
Kode tersbut akan melakukan pengisian 100 elemen array dengan nilai 1 sampai 100 sehingga kode tersbut akan lebih sederhana apabila dituliskan dengan setruktur pengulangan seperti yang terlihat pada kode berikut.
Var
A: array [1 .. 100] of integer
i : integer;
begin
For i= 1to 100 do
begin
A[1] : =i;
end;
End.
Array Kostanta
Nilai yang terkandung di dalam sebuah array dapat bernilai kostanta, artinya nilai-nilai tersebut tidak dapat diubah, untuk melakukan hal tersebut, kita harus mendeklarasikan array bersangkutan dengan kata kunci const. Sebagai contoh, apabila kita ingin mendeklarasikan array dengan jumlah elemen 5, maka nilai konstan yang diisikan juga haruslah berjumlah 5.
Contoh implementasi dari array konstan :
program array konstan
Uses crt;
Const
Bulan : integer [1 .. 12] of string = ('januari','februari','maret','april','mei','juni','juli','agustus','september','oktobrt','november','desember')
var
noBulan : integer;
begin
clrscr;
write('masukan no bulan :'); readln(noBulan)
write('nama bulan ke- ', noBulan, 'adalah', Bulan [noBulan]);
readln
end.
Contoh hasil yang akan dibrikan oleh program di atas adalah sebagai berikut.
masukan no bulan : 10
nama bulan ke- 10 adalah oktobrt
Komentar ini telah dihapus oleh pengarang.
BalasHapus