2. Sebutkan macam-macam array dan sebutkan bentuk umumnya!
3. Buatlah program sederhana dengan menggunakan array!
Jawab:
1.Array adalah variable berindeks, dimana setiap index tersebut memiliki nili masing-masing.
Array berbeda dengan variable biasa, variable biasa hanya memiliki sati tempat, sedangkan array bisa memiliki beberapa tempat, tergantung dari pendeklarasiaanya. Array dideklarasikan setelah reserved word var, karena array juga termasuk variable.
contoh pendeklarasian array:
var nama array : array (
2. Berikut adalah macam-macam array, dan bentuk umunya:
-Array type index:
Var nama array : array (
-Array dengan jangkauan byte:
Var
Jangkauan byte adalah dari 0 sampai dengan 225. Jadi, deklarasi diatas sama saja dengan:
Var
-Array dengan jangkauan Boolean:
Var
Deklarasi diatas hanya memiliki 2 buah nilai array saja, yaitu true dan false.
-Array dengan jangkauan karakter:
Var
Karakter, di dalam memory, memiliki nilai masing-masing.
-Array dengan jangkauan index scalar (enumerated):
Var
Contoh:
Var hari : array (sen, sel, rab, kam, jum, sab, ming) of integer;
Selain itu, pendeklarasian diatas juga dapat ditulis:
Type nmhr = (sen, sel, rab, kam, jum, sab, ming);
Var hari : array (nmhr) of integer;
3. Kode programnya:
Program pengurutan;
Uses crt;
Var a,b,c,d,ejml, jml2slh,pjg : integer;
C : real;
Angks : array (1..100) of string;
Agkr : array (1..100) of real;
Pjgkm : array (1..100) of integer;
Krt,hal : string;
Procedure judul;
Begin
Window(1,1,80,50);
Textbackground(white);
Textcolor(black);
Clrscr;
gotoXY(25,2); write (‘P E N G U R U T A N A N G K A’);
gotoXY (23,3); write (‘------------------------------‘);
end;
procedure input;
begin
gotoXY(19,5); write (‘berapa angka yang akan anda masukkan?’);
readln(jmlh);
for a :=1 to jmlh do
begin
gotoXY(30,7); write (‘angka ke-‘,a,’:’); readln (agks[a])
var(agks[a],agkr[a],slh); pjg: length (agks[a]);
for b :=1 to pjg do
begin
krt := copy(agks[a],b,1);
if (krt=’,’) of (krt=’,’) then
begin
pjgkm[a] := pjg-b;
end;
end;
gotoXY(1,7); clrscr; writeln; writeln;
end;
end;
procedure urut;
begin
jml2:=jml;
while jml2 <> 0 do
begin
jml2:=jml2-1;
for e := 1 to jml2 do
begin
if agkr [e];
begin
c :=agkr [e]; d:[jgkm[e];
agkr e :=agkr [e+1] pjgkm[e]:= pjgkm [e+1];
agkr[e+1]:=c; pjgkm[e+1]:=d;
end;
end;
end;
end;
procedure tulis;
begin
for a := 1 to 80 do write (‘=’);
for a := 1 to jml do
begin
str(agkr a :1:pjgkm[a], hal);
write (hsl:18,’I’);
if (a mod 4) = 0 then
begin
for b := 1 to 80 do write (‘=’);
end;
end;
if (jml mod 4)><0 then
begin
writeln;
for a :=1 to (jml mod 4) * 20 do write (‘=’);
end;
end;
begin
clrscr;
judul; input; urut; tulis;
gotoXY(30,((jml div 4)+1)*2+1); write (‘T E K A N E N T E R’);
readln;
end;
ka mau minta bantuan untuk array 1D, 2D, 3D dan 4D
BalasHapusApakah boleh penulisan dalam deklarasi array sebagai berikut?
1. x [];
2. x [][];
3. x [][][];
4. x [][][][];
tolong bantuannya.
makasih infonya
BalasHapus