Materi 11 LOGIKA & ALGORITMA 11
Array Perhatikan potongan program sederhana berikut: Begin Nilai1 := 50; Nilai2 := 35; … Nilai5 := 78; Writeln (‘Nilai siswa ke-1 :’,Nilai1); Writeln (‘Nilai siswa ke-5 :’,Nilai5); End. Program di atas kurang efisien karena setiap data disimpan pada variabel yang berbeda. Untuk kasus dimana data yang akan disimpan satu jenis dan cukup banyak, lebih baik menggunakan array.
Deklarasi Array 1 dimensi Syntax: Var <identifier> : array [<rentang index>] of <tipe data>; Contoh : Var A : array [1..5] of integer; Artinya kita menyediakan lima tempat untuk A yang diberi nama A[1], A[2], …, A[5] Index harus angka integer, tidak boleh berupa variabel. A index 1 2 3 4 5
Contoh Buatlah program untuk mencari nilai rata-rata dari sejumlah nilai ujian yang dimasukkan: Masukan berupa : Jumlah siswa Nilai masing-masing siswa Keluaran : Rata-rata nilai siswa
Jawaban var i,n,total : integer; rata : real; nilai : array [1..25] of integer; begin write('Jumlah siswa = '); readln(n); for i:= 1 to n do write('Nilai siswa ke-',i,' = '); readln(nilai[i]); end; total := 0; total:=total+nilai[i]; rata := total/n; writeln('Rata-rata = ',rata:5:2); readln; end.