Professional Documents
Culture Documents
MATEMATIKA LANJUT 1
UNIVERSITAS GUNADARMA
MATEMATIKA LANJUT 1
MATRIKS
Definisi
Matriks adalah himpunan skalar (bilangan riil atau kompleks) yang
disusun/dijajarkan secara empat persegi panjang (menurut baris-baris dan
kolom-kolom).
Skalar-skalar itu disebut elemen matriks.
Contoh :
1 2 3 baris 1
A = -7 ½ √9 baris 2
6 0 4 baris 3
↓ ↓ ↓
kolom 1 2 3
- berordo 3 x3,
ordo yang dimaksud adalah jumlah baris x jumlah kolom
- A(1, 1) = 1
- A(2, 3) = √9 … dst
Kesamaan Matriks
Dua buah matriks atau lebih dikatakan sama jika jumlah baris dan kolomnya
sama (berordo sama).
2. Perkalian Matriks
Dua matriks yang akan dikalikan dibagi dapat dilakukan dengan syarat :
jumlah kolom matriks pertama = jumlah baris matriks kedua
Suatu matriks dapat pula dikalikan atau dibagi oleh suatu besaran skalar.
Sebagai contoh Matriks A dan B diatas akan dilakukan operasi :
AxB =
6 3 2 9 3 1
= 2 4 3 x -5 9 3
1 0 1 0 2 1
2xA=
6 3 2
= 2 x 2 4 3
1 0 1
12 6 4
= 4 8 6
2 0 2
Contoh :
4 5 6 4 3 7
A = 3 2 1 AT =5 2 8
7 8 9 6 1 9
Penjelasan :
Baris 1 pada matriks A, berubah menjadi kolom 1 pada matriks AT.
Begitu juga pada baris 2 dan 3 pada matriks A, berubah menjadi kolom 2 dan 3
pada matriks AT.
Matriks A yang berordo 3x3 setelah ditranspose tetap berordo 3x3.
uses crt;
type t = object
procedure input;
procedure tambah;
procedure tampil;
procedure kurang;
end;
var m : t;
i,j,k,pil : integer;
procedure t.input;
begin
clrscr;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
readln (m1[i,j]);
end;
end;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
gotoxy (35,k);
inc (k);
readln (m2[i,j]);
end;
end;
end;
procedure t.input;
begin
clrscr;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
readln (m1[i,j]);
end;
end;
k:=2;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
gotoxy (35,k);
inc (k);
readln (m2[i,j]);
end;
end;
end;
procedure t.tampil;
begin
writeln;
writeln (m1[1,1]:5,m1[1,2]:5);
writeln (m1[2,1]:5,m1[2,2]:5);
readln;
end;
procedure t.tambah;
begin
lok[1] := m1[1,1]+m2[1,1];
lok[2] := m1[1,2]+m2[1,2];
lok[3] := m1[2,1]+m2[2,1];
lok[4] := m1[2,2]+m2[2,2];
gotoxy (21,13);writeln(lok[3]:5,lok[4]:5);
readln;
end;
procedure t.kurang;
begin
gotoxy (9,11);writeln(lok[1]:1,lok[2]:5);
gotoxy (9,12);writeln(lok[3]:5,lok[4]:5);
gotoxy (45,12);writeln(lok[3]:5,lok[4]:5);
readln;
end;
begin
repeat
clrscr;
gotoxy (25,6);writeln('*************************');
1 : begin
m.input;
m.tampil;
end;
2 : m.tambah;
3 : m.kurang;
end;
until (pil) = 4;
end.
begin
m.input;
m.tampil;
m.tambah;
end.
OUTPUT
1. Input Matrik
2. Penjumlahan Matrik
3. Pengurangan Matrik
4. Keluar
*************************
Pilihan [1..4] : 1
4 2 5 4
7 3 5 2
1. Input Matrik
2. Penjumlahan Matrik
3. Pengurangan Matrik
4. Keluar
*************************
Pilihan [1..4] : 2
9 6
12 5
1. Program ini dibuat dengan berbasis object. Program ini juga menggunakan
menu untuk memilih proses yang diinginkan. Menunya terdiri dari input
matrik, transpose matrik, determinan matrik dan keluar.
2. Mendeklarasikan variable-variabel dan procedure yang digunakan untuk
melakukan penginputan matrik adalah procedure t.input.
3. Melakukan proses penginputan matrik yang berordo 2. Procedure untuk
melakukan penginputan matrik adalah procedure t.input.
4. Procedure t.tampil digunakan untuk menampilkan dalam bentuk matrik
dari hasil penginputan matrik sebelumnya.
5. Kemudian apabila memilih menu 2, maka akan ditampilkan transpose
dilakukan dengan menukar baris dengan kolom.
6. Apabila memilih menu 3 maka akan dilakukan proses penghitungan
determinan dari matrik yang diinput. Rumus untuk menghitung determinan
matrik, det = a.d – b.c
7. Program tidak akan berhenti sampai memilih menu 4 untuk keluar dari
program.
uses crt;
type t = object
procedure input;
procedure deter;
procedure tampil;
procedure transpos;
end;
var m :t;
procedure t.input;
begin
clrscr;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
end;
end;
for i:= 1 to 2 do
begin
for j := 1 to 2 do
begin
readln (m2[i,j]);
end;
end;
end;
procedure t.tampil;
begin
writeln;
writeln (m1[1,1]:5,m1[1,2]:5);
writeln (m1[2,1]:5,m1[2,2]:5);
readln;
end;
procedure t.deter;
begin
det1 := (m1[1,1]*m1[2,2])-(m1[1,2]*m1[2,1]);
det2 := (m2[1,1]*m2[2,2])-(m2[1,2]*m2[2,1]);
writeln;
readln;
end;
Procedure t.transpos;
begin
writeln(m1[1,1]:5,m1[2,1]:5);
writeln(m1[1,2]:5,m1[2,2]:5);
gotoxy(35,10);writeln(m2[1,1]:5,m2[2,1]:5);
gotoxy(35,11);writeln(m2[1,2]:5,m2[2,2]:5);
readln;
end;
begin
repeat
clrscr;
case pil of
1 : begin
m.input;
m.tampil;
end;
2 : m.transpos;
3 : m.deter;
end;
until (pil)=4
end.
Output
Pilihan [1..4] :1
*Matrik I* * Matrik II *
2 3 4 2
5 3 4 1
1. Input Matrik
2. Transpose Matrik
3. Determinan Matrik
4. Keluar
Pilihan [1..4] :2
2 5 4 6
3 3 2 1
1. Input Matrik
2. Transpose Matrik
3. Determinan Matrik
4. Keluar
Pilihan [1..4] :3
Determinan Matrik I = -9
Determinan Matrik II = -8
1. Program menu invers ini dibuat berbasis object. Menunya terdiri dari input
matrik, matrik invers, dan keluar.
2. Mendeklarasikan variabel-variabel dan procedure yang digunakan.
3. Menu pertama melakukan penginputan matrik. Pertama memilih ordo yang
diinginkan dari matrik tersebut. Ordo 2 atau 3. Procedure t.input. akan
melakukan jumlah penginputan sesuai dengan ordo matrik.
4. Menu ke-2 akan menampilkan proses penghitungan determinan matrik.
5. Program akan berakhir jika memilih pilihan ke-3 untuk keluar.
uses crt;
procedure tampil;
end;
mat : matrik;
procedure matrik.input;
begin
writeln ;
writeln;
for i := 1 to ordo do
begin
for j := 1 to ordo do
begin
readln (emat[i,j]);
end;
end;
end;
procedure matrik.tampil;
begin
writeln;
begin
begin
writeln;
end;
readln;
end;
procedure matrik.invers;
begin
else matrik.invers3;
end;
procedure matrik.invers2;
begin
writeln;
det := (emat[1,1]*emat[2,2])-(emat[1,2]*emat[2,1]);
writeln('-',emat[2,1],'/',det,' ',emat[1,1],'/',det);
readln;
end;
procedure matrik.invers3;
begin
kof[1,1]:=(emat[2,2]*emat[3,3])-(emat[3,2]*emat[2,3]);
kof[1,2]:=(emat[2,1]*emat[3,3])-(emat[2,3]*emat[3,1]);
kof[1,3]:=(emat[2,1]*emat[3,2])-(emat[2,2]*emat[3,1]);
kof[2,1]:=(emat[1,2]*emat[3,3])-(emat[1,3]*emat[3,2]);
kof[2,2]:=(emat[1,1]*emat[3,3])-(emat[1,3]*emat[3,1]);
kof[2,3]:=(emat[1,1]*emat[3,2])-(emat[1,2]*emat[3,1]);
kof[3,1]:=(emat[1,2]*emat[2,3])-(emat[1,3]*emat[2,2]);
kof[3,2]:=(emat[1,1]*emat[2,3])-(emat[1,3]*emat[2,1]);
kof[3,3]:=(emat[1,1]*emat[2,2])-(emat[1,2]*emat[2,1]);
for i :=1 to 3 do
begin
for j:= 1 to 3 do
begin
end;
writeln;
end;
for i:= 1 to 3 do
begin
for j:= 1 to 3 do
begin
end;
writeln;
end;
readln;
end;
begin
repeat
clrscr;
case pil of
1 : begin
mat.input;
mat.tampil;
end;
2 : mat.invers;
end;
until (pil) = 3;
end.
Output
***** Menu Matrik *****
1. Input Matrik
2. Matrik Invers
3. Keluar
************************
Pilihan [1..3] :1
Elemen [1,1] = 2
Elemen [1,2] = 5
Elemen [1,3] = 3
Elemen [2,1] = 9
Elemen [2,2] = 2
Elemen [2,3] = 1
Elemen [3,1] = 4
Elemen [3,2] = 5
Elemen [3,3] = 7
2 5 3
9 2 1
4 5 7
1. Input Matrik
2. Matrik Invers
3. Keluar
************************
Pilihan [1..3] :2
Matrik Adjoin :
9 59 37
20 2 -10
-1 -25 -41
Matrik Invers :
Elemen(1,1) : _
Elemen(1,2) : _ input keyboard
Elemen(2,1) : _
Elemen(2,2) : _
Elemen(1, 1) : _
Elemen(1, 2) : _ input keyboard
Elemen(2, 1) : _
Elemen(2, 2) : _
Design Output
_ _
_ _
_ _
_ _
_ _
_ _
Bila matriks A dengan ordo 2x3 dan matriks B berordo 3x4 maka ordo matriks
AB adalah…….
Bila matrix A dengan ordo 2 X 3 dan matrix B berordo 3 X 4 maka ordo marix AB
adalah 2 X 4, karena matrix A dapat dikalikan dengan matrix B jika jumlah kolom
matrix A sama dengan jumlah baris matrix B.
(B sama dengan inverse A).jadi dapat di simpulkan inverse merupakan balikan dari
suatu matrix.
1. Program Penjumlahan
Output Penjumlahan :
Flowchart Program Penjumalahan :
Start 1
For i = 1 to For i = 1 to
2 2
For j = 1 to For j = 1 to
2 2
C(i,j)�-A(i,j)
+B(i,j)
READ A
(i,j)
Next i
Next j
For i = 1 to
2
Next i
For j = 1 to
2
Stop
READ B
(i,j)
1
Next
Next ij
2. TRANSPOSE MATRIKS
Yang dimaksud dengan Transpose dari suatu matriks adalah mengubah
komponen-komponen dalam matriks, dari yang baris menjadi kolom, dan yang
kolom di ubah menjadi baris.
Contoh: Matriks
A= ditranspose menjadi AT =
Matriks
B= ditranspose menjadi BT =
START
1
For a = 1 to
4 Print ‘>>>> Transpose
Matriks <<<<’ ’
For b = 1 to
3 For b = 1 to
READ 3
A(a,b)
For a = 1 to
Print ‘Elemen 4
[‘,a,’,’b,’] : ’
Print A(a,b)
Next b
Next a
Next a
Next b
Print ‘>>>> Matriks
<<<< ’
STOP
For a = 1 to
For bA(a,b)
4Print = 1 to
Next b
a
1
3. INVERS MATRIKS
Jika A dan B adalah matriks bujur sangkar dengan ordo yang sama dan
AB = BA = 1, maka B dikatakan invers dari A (ditulis A-1) dan A
dikatakan invers dari B (ditulis B-1).
Jika A = a b , maka A-1 = 1 = d -b
Jika A = c d , maka A-1 = ad - bc ttt -c a
invers :=
(m1[1,1]*m2[1,1]+m1[1,2]*m2[1,2]+m1[1,3]*m2[1,
Print '++++++ Determinan +++
+++'
2
START
1
For a = 1 to Print ‘'++ Matriks Adjoin
3 ++'’
For b = 1 to For a = 1 to
3 3
READ For b = 1 to
A(a,b) 3
Print ‘Elemen Print
[‘,a,’,’b,’] : ’ ‘m2[a,b]:5’
Next b Next b
Next a Next a
(m1[1,1]:5,m1[1,2]:5,m1[1,3]:5);
(m1[2,1]:5,m1[2,2]:5,m1[2,3]:5);
(m1[3,1]:5,m1[3,2]:5,m1[3,3]:5);
m2[1,1]:=(m1[2,2]*m1[3,3])-
(m1[3,2]*m1[2,3]);
m2[1,2]:=-1*((m1[2,1]*m1[3,3])-
(m1[2,3]*m1[3,1]));
m2[1,3]:=(m1[2,1]*m1[3,2])-
(m1[2,2]*m1[3,1]);
m2[2,1]:=-1*((m1[1,2]*m1[3,3])-
(m1[1,3]*m1[3,2]));
m2[2,2]:=(m1[1,1]*m1[3,3])-
(m1[1,3]*m1[3,1]);
2
m2[2,3]:=-1*((m1[1,1]*m1[3,2])-
(m1[1,2]*m1[3,1]));
For a = 1 to 1
3
m2[3,1]:=(m1[1,2]*m1[2,3])-
(m1[1,3]*m1[2,2]);
For b = 1 to
m2[3,2]:=-1*((m1[1,1]*m1[2,3])-
3
(m1[1,3]*m1[2,1]));
m2[3,3]:=(m1[1,1]*m1[2,2])-
Print
(m1[1,2]*m1[2,1]);
‘m2[a,b]:5,'/',invers’
STOP
Next b
a