Pemrograman Dasar: Marlen Matayane, S.Kom
Pemrograman Dasar: Marlen Matayane, S.Kom
1. Pengertian Array
2. Deklarasi Array
1. PENGERTIAN ARRAY
Jumlah elemen array bersifat tetap dan tidak bisa ditambah atau
dikurangi setelah pendeklarasiannya. Tiap elemen mempunyai
Nomer indeks sendiri dan pengaksesan terhadap elemen array
dilakukan dengan menunjukkan nomer indeks dari elemen yang akan
diakses.
2. DEKLARASI ARRAY
Cara
pendeklarasian suatu variabel bertipe array adalah sebagai berikut :
Var
NamaArray : array [IndeksAwal..IndeksAkhir] of
TipeData;
Contoh :
Var
Angka:array[1..10] of integer;
Penjelasan :
contoh penggalan program diatas menunjukkan bahwa variabel angka
berupa array dengan tipe data integer dan jumlah elemen sebanyak 10.
Contoh :
Var
A : array [1..100] of integer;
terendah, tertinggi : integer;
begin
terendah := Low(A);
tertinggi:= High(A);
……………………
……………………
end.
Mengapa harus menggunakan array?‛.
Sekarang coba bayangkan jika harus menginputkan nilai sebanyak
seratus atau bahkan seribu. Tentu saja kita harus mendefinisikan
variabel sebanyak seratus atau seribu buah. Tetapi dengan array kita
cukup mendefinisikan 1 variabel dengan tipe array.
Mungkin metode diatas masih bisa diterima karena jumlah data hanya 10
buah tetapi jika seratus buah, akan lebih mudah jika kita menggunakan
Tipe data array.
Kode program diatas, apabila diubah dengan menggunakan tipe data
array akan terlihat sebagai berikut :
Program Contoh_Array;
Uses crt;
var
a:array[1..10] of integer;
i:integer;
Begin
clrscr;
{Menginput Data}
for i:=1 to 10 do
begin
write('Angka ke ',i,' : ');
readln(a[i]);
end;
{Mencetak Data}
for i:=1 to 10 do writeln('angka ke ',i,' : ',a[i]);
readln;
end.
Berdasarkan penggalan program diatas dapat dilihat dengan bahwa
Betapa merepotkan bila kita harus menampung data yang sama dengan
jumlah yang sangat banyak. Bisa dibayangkan berapa variabel yang
harus kita definisikan untuk menampung data tersebut jika data lebih
dari 100. Itulah alasan mengapa kita menggunakan array.
Const
NamaArray=array[IndeksAwal..IndeksAkhir] of TipeData =
(Nil1,Nil2….);
Catatan :
perlu diingat bahwa banyaknya nilai konstan yang dituliskan diatas,
harus sesuai dengan banyaknya elemen array yang didefinisikan.
Selain itu nilai yang telah didefinisikan, tidak bisa diubah selama
program dijalankan.
Contoh :
Program Array_Konstan;
Uses Crt;
Const
Huruf:array[1..5] of char =(‘A’,’B’,’C’,’D’,’E’);
Var
i:integer;
Begin
Clrscr;
For i:=1 to 5 do writeln(huruf[i]);
Readln;
End.
Hasil dari program diatas adalah :
A
B
C
D
E
Dimana masing-masing elemen tidak bisa diganti dengan elemen yang lain misal :
E
F
G
H
I
Latihan Soal
Buatlah Program menghitung nilai rata-rata dari beberapa komponen
Penilaian dan buatlah analisalah coding tersebut :
Program array_Rata;
uses crt;
var
angka:array[1..100] of integer;
n,i,total:integer;
rata:real;
begin
clrscr;
write('Jumlah komponen nilai [max 100] : ');
readln(n);
total:=0;
for i:= 1 to n do
begin
write('Komponen Nilai ke ',i,' = ');
readln(angka[i]);
total:=total+angka[i];
end;
rata:= total/n;
clrscr;
for i:= 1 to n do
writeln('Komponen Nilai : ',i,' ',angka[i]);
write('Nilai Rata-rata : ',rata:4:2);
readln;
end.
TUGAS