ARRAY
Bentuk deklarasi dari array jenis ini dalam bahasa Pascal adalah :
Contoh :
VAR x : ARRAY [1..10] OF integer;
X [ 1 ]
X [ 2]
X ... ....
... ....
x[
10 ]
Bentuk deklarasi :
Contoh :
MEMPROSES ARRAY
Untuk keperluan membaca variabel X (input) kita tidak bisa melakukan seperti
sebuah data bernilai tunggal, yaitu READ (X).
Sebab jika kita membaca/input suatu variabel berjenis array berarti kita
membaca elemen-elemen array tersebut.
Untuk itu diperlukan suatu bentuk perulangan seperti berikut :
Contoh :
Misal terdapat 10 bilangan integer positif yang berbeda disimpan di dalam suatu
array B.
Tentukan integer yang terbesar diantara 10 integer tersebut dengan suatu
program Pascal.
Penyelesaiannya :
PROGRAM MAKS ;
VAR B : ARRAY [1..10] OF integer;
I,J,MAX : integer;
Begin
FOR I := 1 TO 10 DO READ(B[I});
MAX := B[1];
FOR J := 2 TO 10 DO
IF MAX <= B[J] THEN MAX := B[I};
WRITE (MAX);
End.
Contoh 2 :
Dari soal contoh 1 di atas, buat program yang menghitung rata-rata dari 10
bilangan tersebut.
Penyelesaiannya :
PROGRAM RATA_RATA;
RECORD
Record dapat dikatakan sebagai suatu kumpulan data item yang masing-
masing mempunyai jenis data berbeda.
Data item yang merupakan elemen record biasanya disebut dengan FIELD.
Atau
Contoh :
Nama_record.nama_field
x.nilai1
x.nilai2
y.nilai1
y.nilai2
Jadi jika ingin membaca variabel x atau y atau keduanya, maka bentuk
statement-nya adalah :
a = x1 + iy1
b = x2 + iy2 +
Program contoh ;
Type bk = record
Bag_nyata : integer;
Bag_imajiner : integer;
End;
Var a,b,c : bk;
Begin
Read (a.bag_nyata, a.bag_imajiner, b.bag_nyata, b.bag_imajiner);
c.bag_nyata := a.bag_nyata + b.bag_imajiner;
c.bag_imajiner := a.bag_imajiner + b.bag_imajiner;
writeln(c.bag_nyata,’ +’,’i’,c.bag_imajiner);
End.
STATEMENT “WITH”
Selain cara yang telah disebutkan diatas, untuk memproses suatu record dapat
digunakan statement WITH.
Dengan statement ini penulisannya akan lebih sederhana.
TYPE x = RECORD
No : integer;
Kode : char;
Juml : integer;
Harga : real;
END;
VAR p,q : x;