Tujuan Perkuliahan
Mahasiswa memahami matriks dan representasinya
sebagai array of array
Mahasiswa dapat menggunakan notasi pendefinisian
dan pengacuan matriks dengan benar
Mahasiswa dapat melakukan beberapa operasi dasar
terkait matriks
Mahasiswa dapat membuat program dengan
menggunakan matriks
2015/10/13
Definisi
Matriks:
Sekumpulan informasi yang setiap individu elemennya
terdefinisi berdasarkan dua buah indeks (yang biasanya
dikonotasikan dengan baris dan kolom)
Setiap elemen matriks dapat diakses secara langsung jika
kedua indeks diketahui.
Setiap elemen matriks mempunyai type yang homogen
Indeks baris dan kolom harus bertype yang mempunyai
keterurutan (suksesor/predesesor), misalnya integer.
Matriks adalah struktur data dengan memori internal.
Struktur ini praktis untuk dipakai tetapi memakan memori!
Matriks integer 100 x 100 memakan 10000 x tempat penyimpanan
integer.
12-Jun-13
12-Jun-13
Contoh-1
MatNamaHari
Merepresentasikan nama hari ke-1 s.d. 7 dalam 3 bahasa
(Indonesia, Inggris, Prancis)
Indeks baris : 1 s.d. 7; indeks kolom : 1 s.d. 3
Elemen matriks ber-type string
12-Jun-13
Contoh-2
MatUkur
Indeks (i, j) merepresentasikan suatu titik koordinat
Elemen matriks merepresentasikan hasil pengukuran pada
suatu titik koordinat tertentu
Indeks baris : 1 s.d. 5, indeks kolom : 1 s.d. 5
Elemen matriks ber-type real
12-Jun-13
Contoh-3
MatSat
Merupakan matriks satuan, yaitu matriks dengan elemen
bernilai hanya 0 atau 1
Indeks baris : 1 s.d. 4; indeks kolom 1 s.d. 4
Elemen matriks ber-type integer
1
2
3
4
12-Jun-13
1
1
0
0
0
2
0
1
0
0
3
0
0
1
0
4
0
0
0
1
Contoh-4
MatSurvey:
Matriks hasil survey pada titik kordinat.
Setiap elemen matriks merepresentasikan hasil
pengukuran <temperatur, kecepatan angin> pada titik
koordinat (i, j)
12-Jun-13
Contoh Pemakaian
Operasi biasa matriks dalam matematika :
penjumlahan, perkalian, menentukan determinan,
menginvers sebuah matriks, transpose, dll.
Semua "perhitungan" itu menjadi tidak primitif, harus
diprogram
10
11
1
2
3
4
5
1
1
6
11
16
21
2
2
7
12
17
22
3
3
8
13
18
23
4
4
9
14
19
24
5
5
10
15
20
25
12
1
1
2
3
4
2
1
2
3
4
3
1
2
3
4
1
2
3
4
5
6
7
8
9
Tim PTI B/Sem. I 2013/2014
10
10
13
NKol = 3
1
2
3
4
5
6
7
8
9
10
1
1
2
3
4
2
1
2
3
4
3
1
2
3
4
10
NBrs = 4
14
Mulai
Pemrosesan Matriks
Mengisi/Input
Matriks
Pemrosesan
Matriks
Output Hasil
Pemrosesan
Matriks
2015/10/13
KU1072/Pengenalan Teknologi
Informasi B
Selesai
15
Operasi 2 matriks:
Menambahkan dua matriks
Mengalikan dua matriks
12-Jun-13
16
Mengisi dan
Menuliskan Isi
Sebuah Matriks
Deklarasi matriks
dan inisialisasi
baris+kolom efektif
Membaca isi
matriks dari hasil
kalkulasi
Menampilkan ke
layar
12-Jun-13
Program IsiMatriks;
{ Isi matriks dan menulis ke layar }
{ KAMUS }
var
M : array [1..10] of array [1..10] of
integer; { Deklarasi matriks }
NBrs, NKol : integer; { Brs & kol efektif }
i, j : integer; { indeks }
{ ALGORITMA }
begin
{ Mengisi matriks }
NBrs := 5; NKol := 5;
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
M[i][j] := i*j;
end;
end;
{ Menuliskan isi matriks ke layar }
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
write (M[i][j], ' ');
end;
writeln; { ganti baris }
end;I 2013/2014
Tim PTI B/Sem.
17
end.
Membaca dan
Menuliskan Isi
Sebuah Matriks
Deklarasi matriks
Inisialisasi
baris+kolom efektif
dari masukan user
Membaca isi
matriks dari user
Menampilkan isi
matriks ke layar
12-Jun-13
Program IsiMatriks2;
{ Isi sebuah matriks dari masukan pengguna dan
menuliskan isinya }
{ KAMUS }
var
M : array [1..10] of array [1..10] of integer;
{ Deklarasi matriks }
NBrs, NKol : integer; { Brs & kol efektif }
i, j : integer; { indeks }
{ ALGORITMA }
begin
write('Baris efektif = '); readln(NBrs);
write('Kolom efektif = '); readln(NKol);
{ Asumsi NBrs dan NKol selalu benar }
{ Membaca isi matriks }
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
write('Elemen ke-[',i,',',j,'] = ');
readln(M[i][j]);
end;
end;
{ Menuliskan isi matriks ke layar }
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
write(M[i][j], ' ');
end;
writeln; { ganti baris }
end;
Tim
PTI
18
end. B/Sem. I 2013/2014
Menghitung
Total Elemen
Men-total seluruh
elemen yang ada di
matriks dan
menampilkan
hasilnya ke layar
12-Jun-13
Program SumElement;
{ Menjumlahkan semua elemen matriks }
{ KAMUS }
var
M : array [1..10] of array [1..10] of
integer; { Deklarasi matriks }
NBrs, NKol : integer; {brs+kol efektif}
i, j : integer; { indeks }
sum : integer;
{ ALGORITMA }
Begin
{ M diasumsikan sudah diisi }
{ Menghitung sum elemen }
sum := 0;
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
sum := sum + M[i][j];
end;
end;
{ Menuliskan hasil sum ke layar }
writeln('Total semua elemen = ', sum);
end.
Tim PTI B/Sem. I 2013/2014
19
Mengalikan
Elemen
Matriks dgn
Konstanta
Setiap elemen
matriks dikalikan
dengan suatu
nilai, misal x
Program KaliKons;
{ Mengalikan isi matriks dengan sebuah konstanta
}
{ KAMUS }
var
M : array [1..10] of array [1..10] of
integer; { Deklarasi matriks }
NBrs, NKol : integer; {brs+kol efektif}
i, j : integer; { indeks }
x : integer; { faktor pengali }
{ ALGORITMA }
begin
{ M diasumsikan sudah diisi }
{ Mengalikan elemen matriks dengan x }
write('Faktor pengali = '); readln(x);
for i:=1 to NBrs do
begin
for j:=1 to NKol do
begin
M[i][j] := M[i][j] * x;
end;
end;
{ Menuliskan matriks baru ke layar : buat
sebagai latihan }
12-Jun-13
20
MT[i][j] = M[j][i]
12-Jun-13
21
end.
22
12-Jun-13
23
24
12-Jun-13
25
12-Jun-13
26
27