Tambahan Modul
Tambahan Modul
Array (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari
komponen komponen yang mempunyai tipe data yang sama
Ada suatu tipe data yang termasuk dalam kategori array yaitu string. Dimana string
adalah array dari char. Pada praktikum kali ini kita membagi 2 bentuk array, yaitu
array satu dimensi dan array dua dimensi.
Terlihat jelas dari pengulangan for diatas akan mengulang sebanyak 100 kali.
Dan cara penulisan juga telah dijelaskan pada penjelasan diawal sebelumnya.
Untuk indeks tidak di haruskan 1..1000 namun juga boleh dari bilangan negatif
seperti -1000..1000 asalkan masih tercakup bilangan integer pada pascal.
Contoh 2:
Buatlah sebuah program
mengguankan record !
untuk
memasukan
data
mehasiswa
dengan
program contoh2;
uses crt;
type mahasiswa = record
nama, nim : string;
nilai : integer;
end;
var
a: array[1..100] of mahasiswa;
i:integer;
begin
clrscr;
for i:=1 to 2 do
begin
write('masukan nama : ');
readln(a[i].nama);
write('masukan nim : ');
readln(a[i].nim);
write('masukan nilai : ');
readln(a[i].nilai);
end;
readln;
end.
Dalam penggunaan array of record ini, indeks tidak diletakan di variabel record
namun diletakan pada variabel A yang digunakan menjadi array.
Contoh 3:
Buatlah sebuah program untuk mengetahui suatu kata, apakah kata tersebut
palindrom atau tidak !
program contoh3;
uses crt;
var
a,b : string;
i : integer;
begin
clrscr;
write('masukan kata : '); readln(a);
for i:= length(a) downto 1 do
b := b+a[i];
if (a=b) then
writeln ('kata ',a,' palindrom')
else
writeln ('kata ',a,' tidak
palindrom');
readln;
end.
program nomor4;
uses crt;
var
a,b,c : array[1..100,1..100] of
integer;
i,j : integer;
begin
clrscr;
for i:= 1 to 2 do
for j:= 1 to 2 do
begin
write('masukan data ',i,',',j,' ');
read(a[i,j]);
end;
for i:= 1 to 2 do
for j:= 1 to 2 do
begin
write('masukan data ',i,',',j,' ');
read(b[i,j]);
end;
for i:= 1 to 2 do
for j:= 1 to 2 do
c[i,j] := a[i,j] +b[i,j];
for i:= 1 to 2 do
begin
for j:= 1 to 2 do
begin
write(c[i,j],' ');
end;
writeln;
end;
readln;
end.