Anda di halaman 1dari 9

Array atau Larik

Pengantar Array / Larik


 Array/larik adalah sekumpulan
elemen yang bertipe sama.
 Deklarasi array pada bahasa Pascal
nama_array:array[index]of tipe_data
Ex:c++
tipe_data nama_array[elemen];
 Suatu array dapat digambarkan
sebagai kotak panjang yang berisi
kotak-kotak kecil didalam kotak
panjang tersebut
Contoh:
nilai:array[1..6]of integer;

Elemen Array

Elemen Elemen Elemen Elemen Elemen Elemen


1 2 3 4 5 6

0 1 2 3 4 5

Subscript / Index Array Nilai


 Elemen bisa didefinisikan atau
pun tidak, dan bisa langsung
diberi nilai awal.
 Untuk mengakses data pada
array, gunakan nomor index
sebagai penunjuk lokasi memori,
seperti format ini
nama_array[index];
 Index array dimulai dari 0 pd C
 Nilai/data yang ada pada array
harus sama jumlahnya dengan
elemen array yang sudah
didefinisikan.
 Jika elemen dikosongkan,

artinya anda tidak membatasi


jumlah nilai yang ada pada array
tersebut.
 Array terbagi 2, yaitu array satu

dimensi dan multidimensi.


 Array Berdimensi Satu
- Misal array Nilai
Nilai(1) Nilai(2) Nilai(3) …… Nilai(n)
 Secara umum suatu array Nilai index bergerak dari
L sampai U, ditulis Nilai (L:U)=L,L+1,L+2,…..,U

◦ Nilai minimum dari index disebut batas bawah atau lower


bound(L), sedang nilai maximum disebut batas atas atau
upper bound(U),
 Contoh Program 1
/* ----------------------------- */
/* Inisialisasi Array Dimensi 1 */
/* ----------------------------- */
const
nilai:array[1..5]of Integer=(3,5,7,4,3);
var
i:Integer;
begin

for i:=1 to 5 do
begin
Writeln(nilai[i]);
end;

readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.
 Array Berdimensi Banyak
◦ Misal array B merupakan array berdimensi 2 yang
mempunyai M elemen berupa array pula, yang terdiri
dari N elemen. Kalau hal tersebut kita gambarkan,
akan terbentuk baris dan kolom
1 2 N
1
2

M
Array 2 Dimensi
var
nilai:array[1..3,1..3]of Integer;

i,j:Integer;

begin
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
Write('Array ke - [',i,'][',j,']=');
Readln(nilai[i,j]);
end;
Writeln;
end;

Writeln('Output data array');


Writeln('==================');
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
Write(‘ ’,nilai[i,j]);
end;
Writeln;
end;
Readln;
end.

Anda mungkin juga menyukai