Array 2 Dimensi
Pendefinisian dan Struktur Array 2 Dimensi
Array yang memiliki dua subscript dalam
Array 2 Dimensi
deklarasinya. Array ini sering disebut matrix.
Struktur Array 2 Dimensi
Deklarasi Sebagai Variable (Algorithm)
Kamus: NamaArray : array [1..MaxBaris,1..MaxKolom] of TipeData
Contoh: Kamus: matriks : array [1..5,1..5] of integer
Deklarasi Sebagai Variable (Pascal)
var NamaArray : array [1..MaxBaris,1..MaxKolom] of TipeData;
Contoh: var matriks: array [1..5,1..5] of integer;
Deklarasi sebagai User-Defined Data Type (Algorithm)
Kamus: type NamaArray = array [1..MaxBaris,1..MaxKolom] of TipeData NamaVariabel_1:NamaArray
NamaVariabel_2:NamaArray
Deklarasi sebagai User-Defined Data Type (Algorithm)
Contoh: Kamus: type matriks = array [1..5,1..5] of integer matriks1:matriks
Deklarasi sebagai User-Defined Data Type (Pascal)
type NamaArray = array [1..MaxBaris,1..MaxKolom] of TipeData; var NamaVariabel_1:NamaArray; NamaVariabel_2:NamaArray;
Deklarasi sebagai User-Defined Data Type (Pascal)
Contoh: type matriks = array [1..5,1..5] of integer; var matriks1:matriks; matriks2:matriks;
Pendefinisian Konstanta ukuran Array (Algorithm)
Kamus:
const MaxBaris = VALUE1 MaxKolom = VALUE2
type NamaArray = array [1..MaxBaris,1..MaxKolom] of TipeData NamaVariabel_1:NamaArray NamaVariabel_2:NamaArray
Pendefinisian Konstanta ukuran Array(Algorithm)
Contoh:
Kamus: const MaksBaris = 5 MaksKolom = 5
type matriks = array [1..MaksBaris,1..MaksKolom] of integer matriks1,matriks2:bil
Pendefinisian Konstanta ukuran Array (Pascal)
const MaxBaris = VALUE1;
MaxKolom = VALUE2; type NamaArray : array [1..MaxBaris,1..MaxKolom] of TipeData; var
NamaVariabel:NamaArray;
Pendefinisian Konstanta ukuran Array (Pascal)
Contoh: const MaksBaris = 5;
MaksKolom = 5; type matriks = array [1..MaksBaris,1..MaksKolom] of integer; var
bilbulat:bil;
Contoh Array 2 Dimensi (Algorithm) 1
Algoritma ArrayDasar
2
{I.S.: Dideklarasikan dua buah array dua dimensi}
3
{F.S.: Menampilkan isi array}
4 5
Kamus:
6
const
7
MaksBaris=5
8
MaksKolom=5
9
10 11
type bil=array[1..MaksBaris,1..MaksKolom] of integer
12 13
matriks1,matriks2:bil
14
i,j:integer
Contoh Array 2 Dimensi(Algorithm) 15
Algoritma:
16
{input elemen array}
17
for i 1 to MaksBaris do
18
for j 1 to MaksKolom do
19 20
21
input(matriks1[i,j]) endfor
endfor
22 23 24
for i 1 to MaksBaris do for j 1 to MaksKolom do
25
26 27 28
input(matriks2[i,j])
endfor endfor
Contoh Array 2 Dimensi(Algorithm) 29
{output elemen array}
30
for i 1 to MaksBaris do
31
for j 1 to MaksKolom do
32
33 34
output(matriks1[i,j])
endfor endfor
35
37 38
for i 1 to MaksBaris do for j 1 to MaksKolom do
39 40 41
output(matriks2[i,j]) endfor endfor
Contoh Array 2 Dimensi(Pascal) 1
program ArrayDuaDimensiDasar;
2
uses crt;
3 4
const
5
MaksBaris=3;
6
MaksKolom=3;
7
type
8 9
matriks = array[1..MaksBaris,1..MaksKolom] of integer;
10 11
var
12
matriks1,matriks2:matriks;
13
baris,kolom:integer;
Contoh Array 2 Dimensi(Pascal) 14
begin
15
{input matriks}
16
writeln('Input Matriks Pertama');
17
for baris:=1 to MaksBaris do
18
begin
19
for kolom:=1 to MaksKolom do
20
begin
21
gotoxy(kolom*5+1,baris+3);
22
readln(matriks1[baris,kolom]);
23 24
end; end;
25 26
writeln();
27
writeln('Input Matriks Kedua');
Contoh Array 2 Dimensi(Pascal) 28
for baris:=1 to MaksBaris do
29
begin
30
for kolom:=1 to MaksKolom do
31
begin
32
gotoxy(kolom*5+1,baris+9);
33
readln(matriks2[baris,kolom]);
34
35
end;
end;
37 38
{output matriks}
39
clrscr();
40
writeln('Output Matriks Pertama');
Contoh Array 2 Dimensi(Pascal) 41
for baris:=1 to MaksBaris do
42
begin
43
for kolom:=1 to MaksKolom do
44
begin
45
gotoxy(kolom*5+1,baris+3);
46
write(matriks1[baris,kolom]);
47 48
end; end;
49
50
writeln();writeln();
51
writeln('Output Matriks Kedua');
52
for baris:=1 to MaksBaris do
53
begin
Contoh Array 2 Dimensi(Pascal)
54
for kolom:=1 to MaksKolom do
55
begin
56
gotoxy(kolom*5+1,baris+9);
57
write(matriks2[baris,kolom]);
58
end;
59
end;
60 61
writeln();
62
write('Tekan sembarang tombol untuk menutup...');
63
readkey();
64
end.
Latihan 1
• Buatlah algoritma dan program untuk menginputkan sebuah matriks, kemudian tampilkan datanya lengkap dengan total jumlah perbaris dan per kolom penjumlahannya OUTPUT Contoh : 1 INPUT 5 7 1 5 7
13
3
5
6
3
5
6
14
2
3
6
2
3
6
11
6
13
19
Latihan 2
• Buatlah program untuk melakukan perhitungan perkalian matriks
Matrik B
Matrik A 1
2
4
5
X
5
5
3
1
Matrik C =
11
7
35
25