You are on page 1of 36

TUGAS V-LAB

MATEMATIKA LANJUT 1

NAMA : HIDAYAT SIDDIQ KURNIAWAN


NPM : 10108972
KELAS : 2 KA 15

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

Notasi Matriks (Penamaan Matriks)

Dapat ditulis dengan huruf besar A, B, S, T dan lain-lain.


Bentuk umum dari suatu matriks adalah :

Nama matriks = (indeks baris, indeks kolom)


Sebagai contoh pada matriks A diatas :

- 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).

Operasi-operasi pada Matriks


1. Penjumlahan dan Pengurangan pada Matriks
 dapat dilakukan hanya untuk dua buah matriks atau lebih yang berordo sama
(mempunyai jumlah baris dan kolom sama).
Contoh : 6 3 2 9 3 1
A = 2 4 3 B = -5 9 3
1 0 1 0 2 1

6+9 3+3 2+1 15 9 3


 A+B= 2+(-5) 4+9 3+3 = -3 13 6
1+0 0+2 1+1 1 2 2

6-9 3-3 2-1 -3 0 1


 A-B= 2-(-5) 4-9 3-3 = 7 -5 0
1-0 0-2 1-1 1 -2 0

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

(6x9)+(3x(-5))+(2x0) (6x3)+(3x9)+(2x2) (6x1)+(3x3)+(2x1)


= (2x9)+(4x(-5))+(3x0) (2x3)+(4x9)+(3x2) (2x1)+(4x3)+(3x1)
(1x9)+(0x(-5))+(1x0) (1x3)+(0x9)+(1x2) (1x1)+(0x3)+(1x1)

 2xA=
6 3 2
= 2 x 2 4 3
1 0 1

2x6 2x3 2x2


= 2x2 2x4 2x3
2x1 2x0 2x1

12 6 4
= 4 8 6
2 0 2

Beberapa Hukum Perkalian pada Matriks


1. A(B + C) = AB + AC = BA + CA, memenuhi hukum distributif
2. A(BC) = (AB)C, memenuhi hukum asosiatif
3. Perkalian tidak komutatif, AB ≠ BA
4. Jika AB + 0 (matriks nol) yaitu matriks yang semua elemennya = 0,
kemungkinan-kemungkinannya :
a. A = 0 dan B = 0
b. A = 0 dan B = 0
c. A ≠ 0 dan B ≠ 0
5. Bila AB = AC belum tentu B = C.

Transpose Matriks (T)


 Jika suatu matriks A berukuran mxn, maka matriks transpose A akan berukuran
nxm atau dengan kata lain elemen baris dari matriks A akan menjadi elemen
kolom matriks A (baris jadi kolom).

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.

Beberapa Sifat Matriks Transpose :


 (A+B)T = AT + BT
 (AT)T = A
 χ (AT) = (χ A)T, bila suatu skalar
 (AB)T = BTAT

Determinan Matriks (det)


Syarat : Determinan hanya dapat dilakukan untuk matriks yang jumlah baris dan
kolomnya sama.
Contoh :
 Terdapat suatu matriks A berukuran (2x2) seperti dibawah ini :
a b
c d maka det(A) = ad – bc.
 Contoh lain terdapat suatu matriks B (berukuran 2x2) seperti dibawah ini :
1 2
4 5 maka det(B) = (1x5) – (2x4) = 5 – 8 = -3
 Berapa determinan dari matriks C berikut ini ?
2 3 4
5 6 7
8 9 1
Penyelesaian :
(-) (-) (-)
2 3 4 2 3
5 6 7 5 6
8 9 1 8 9
(+) (+) (+)
maka det(C) = (2x6x1) + (3x7x8) + (4x5x9) – (8x6x4) – (9x7x2) – (1x5x3)
= 12 + 168 + 180 – 192 - 126 – 15
= 30
Sifat-sifat Determinan :
 det(A) = det(AT)
 Tanda determinan berubah apabila dua baris/kolom ditukar tempatnya
Contoh :
2 5 0 3 2 1 1 2 4
3 2 1 = - 2 5 0 = 2 5 0
1 2 4 1 2 4 3 2 1
 Harga suatu determinan menjadi 1 kali, bila suatu baris/kolom dikalikan dengan
1 (suatu skalar).
Contoh :
2 3 2
A = 4 1 1
0 3 2
bila baris 1 dikalikan 4 maka akan diperoleh
8 12 8 2 3 2
A = 4 1 1 = 4 4 1 1 = 4|A|.
0 3 2 0 3 2
 Harga determinan tidak berubah apabila baris/kolom ke-I ditambah dengan χ
baris/kolom ke-j

Logika Program Penjumlahan & Pengurangan Matriks

1. Program dibuat dengan berdasarkan pada basis object dan juga


menggunakan menu, yang terdiri dari input matrik, penjumlahan matrik,
pengrangan matrik serta exit program.
2. Deklarasi variable dan procedure-procedure yang digunakan.
3. Pendeklarasian ulang variable berorientasi object dengan nama variable
lain.
4. Membuat procedure t.input untuk melakukan penginputan matrik.
Procedure ini akan dipanggil jika adri menu kita memilih yang nomor 1.
5. Procedure t.tampil akan dieksekusi jika proses menginput data sudah
selesai.
6. Menu pilihan ke-2 akan memproses procedure t.tambah untuk melakukan
untuk melakukan proses penjumlahan dua matrik.
7. Menu pilian ke 3 akan memproses procedure t.kurang untuk melakukan
proses pengurangan matrik.
8. Pada bagian program utama dibuat menu dan akan keluar dari program
tersebut jika memilih angka menu untuk keluar.

Program Penjumlahan Dan Pengurangan Matrik

uses crt;

type t = object

m1, m2 : array [1..2,1..2] of integer;

lok : array [1..4] of integer;

procedure input;

procedure tambah;

procedure tampil;

procedure kurang;

end;

var m : t;

i,j,k,pil : integer;

procedure t.input;

begin

clrscr;

writeln (' Input Matrik I');

for i:= 1 to 2 do

begin

for j := 1 to 2 do

begin

write ('Elemen Matrik [',i,',',j,']:');

readln (m1[i,j]);

end;

end;

gotoxy (35,1); writeln('input Matrik II');


k:=2;

for i:= 1 to 2 do

begin

for j := 1 to 2 do

begin

gotoxy (35,k);

inc (k);

write ('elemen Matrik [',i,',',j,']: ');

readln (m2[i,j]);

end;

end;

end;

procedure t.input;

begin

clrscr;

writeln (' Input Matrik I');

for i:= 1 to 2 do

begin

for j := 1 to 2 do

begin

write ('Elemen Matrik [',i,',',j,']:');

readln (m1[i,j]);

end;

end;

gotoxy (35,1); writeln('input Matrik II');

k:=2;

for i:= 1 to 2 do

begin

for j := 1 to 2 do
begin

gotoxy (35,k);

inc (k);

write ('elemen Matrik [',i,',',j,']: ');

readln (m2[i,j]);

end;

end;

end;

procedure t.tampil;

begin

writeln;

writeln(' *Matrik I*');

writeln (m1[1,1]:5,m1[1,2]:5);

writeln (m1[2,1]:5,m1[2,2]:5);

gotoxy(35,7);writeln('* Matrik II *');

gotoxy (35,8);writeln (m2[1,1]:5,m2[1,2]:5);

gotoxy (35,9);writeln (m2[1,1]:5,m2[2,2]:5);

readln;

end;

procedure t.tambah;

begin

gotoxy (18,1);writeln ('Hasil Penjumlahan Matrik');

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,12);writeln (lok[1]:5,lok[2]:5);

gotoxy (21,13);writeln(lok[3]:5,lok[4]:5);

readln;
end;

procedure t.kurang;

begin

gotoxy (4,9);writeln('Hasil Mtarik I - Matrik II ');

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 (9,11);writeln(lok[1]:1,lok[2]:5);

gotoxy (9,12);writeln(lok[3]:5,lok[4]:5);

gotoxy (40,9);writeln ('Hasil Matrik II - Matrik I');

lok [1] := m2[1,1]-m1[1,1];

lok [2] := m2[1,2]-m1[1,2];

lok [3] := m2[2,1]-m1[2,1];

lok [4] := m2[2,2]-m1[2,2];

gotoxy (45,11);writeln (lok[1]:5,lok[2]:5);

gotoxy (45,12);writeln(lok[3]:5,lok[4]:5);

readln;

end;

begin

repeat

clrscr;

gotoxy (25,1);writeln('***** Menu Matrik *****');

gotoxy (25,2);writeln('1. Input Matrik');

gotoxy (25,3);writeln('2. Penjumlahan Matrik');

gotoxy (25,4);writeln('3. Pengurangan Matrik');

gotoxy (25,5);writeln('4. Keluar');

gotoxy (25,6);writeln('*************************');

gotoxy (27,7);write('Pilihan [1..4] :');readln (pil);


case pil of

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

***** Menu Matrik *****

1. Input Matrik

2. Penjumlahan Matrik

3. Pengurangan Matrik

4. Keluar

*************************

Pilihan [1..4] : 1

Input Matrik I input Matrik II

Elemen Matrik [1,1]:4 elemen Matrik [1,1]: 5

Elemen Matrik [1,2]:2 elemen Matrik [1,2]: 4

Elemen Matrik [2,1]:7 elemen Matrik [2,1]: 5

Elemen Matrik [2,2]:3 elemen Matrik [2,2]: 2


*Matrik I* * Matrik II *

4 2 5 4

7 3 5 2

***** Menu Matrik *****

1. Input Matrik

2. Penjumlahan Matrik

3. Pengurangan Matrik

4. Keluar

*************************

Pilihan [1..4] : 2

*****Hasil Penjumlahan Matrik *****

9 6

12 5

Logika Program Transpose & Determinan

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.

Program Menu Transpose Dan Determinan

{program Transpose dan Determinan}

uses crt;

type t = object

m1,m2 : array [1..2,1..2] of integer;

lok : array [1..4] of integer;

procedure input;

procedure deter;

procedure tampil;

procedure transpos;

end;

var m :t;

i, j, k, pil, det1, det2 : integer;

procedure t.input;

begin

clrscr;

writeln (' Input Matrik I');

for i:= 1 to 2 do

begin

for j := 1 to 2 do

begin

write ('Elemen Matrik [',i,',',j,']:');


readln (m1[i,j]);

end;

end;

gotoxy (35,1); writeln('input Matrik II');k:=2;

for i:= 1 to 2 do

begin

for j := 1 to 2 do

begin

gotoxy (35,k);inc (k);

write ('elemen Matrik [',i,',',j,']: ');

readln (m2[i,j]);

end;

end;

end;

procedure t.tampil;

begin

writeln;

writeln(' *Matrik I*');

writeln (m1[1,1]:5,m1[1,2]:5);

writeln (m1[2,1]:5,m1[2,2]:5);

gotoxy(35,7);writeln('* Matrik II *');

gotoxy (35,8);writeln (m2[1,1]:5,m2[1,2]:5);

gotoxy (35,9);writeln (m2[1,1]:5,m2[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;

writeln ('Determinan Matrik I = ',det1);

writeln ('Determinan Matrik II = ',det2);

readln;

end;

Procedure t.transpos;

begin

writeln;writeln ('* Transpose Matrik I *');

writeln(m1[1,1]:5,m1[2,1]:5);

writeln(m1[1,2]:5,m1[2,2]:5);

gotoxy(35,9);writeln('* Transpose Matrik II *');

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;

gotoxy(25,1);writeln ('****** Menu Matrik ******');

gotoxy(25,2);writeln ('1. Input Matrik');

gotoxy(25,3);writeln ('2. Transpose Matrik');

gotoxy(25,4);writeln ('3. Determinan Matrik');

gotoxy(25,5);writeln ('4. Keluar');

gotoxy(27,7);write ('pilihan [1..4] :'); readln(pil);

case pil of

1 : begin

m.input;

m.tampil;
end;

2 : m.transpos;

3 : m.deter;

end;

until (pil)=4

end.

Output

****** Menu Matrik ******


1. Input Matrik
2. Transpose Matrik
3. Determinan Matrik
4. Keluar

Pilihan [1..4] :1

Input Matrik I input Matrik II

Elemen Matrik [1,1]:2 elemen Matrik [1,1]: 4

Elemen Matrik [1,2]:3 elemen Matrik [1,2]: 2

Elemen Matrik [2,1]:5 elemen Matrik [2,1]: 6

Elemen Matrik [2,2]:3 elemen Matrik [2,2]: 1

*Matrik I* * Matrik II *

2 3 4 2

5 3 4 1

****** Menu Matrik ******

1. Input Matrik

2. Transpose Matrik

3. Determinan Matrik

4. Keluar
Pilihan [1..4] :2

* Transpose Matrik I * * Transpose Matrik II *

2 5 4 6

3 3 2 1

****** Menu Matrik ******

1. Input Matrik

2. Transpose Matrik

3. Determinan Matrik

4. Keluar

Pilihan [1..4] :3

Determinan Matrik I = -9

Determinan Matrik II = -8

Logika Program Matriks Invers

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.

Program Matrik Invers

uses crt;

type matrik = object

emat, kof : array [1..3,1..3] of integer;


procedure input;

procedure tampil;

procedure invers;procedure invers2; procedure invers3;

end;

var i,j,ordo,det,pil : integer;

mat : matrik;

procedure matrik.input;

begin

writeln ;

write ('Masukan Elemen Matrik ',ordo,'X',ordo);

writeln;

for i := 1 to ordo do

begin

for j := 1 to ordo do

begin

write ('Elemen [',i,',',j,'] = ');

readln (emat[i,j]);

end;

end;

end;

procedure matrik.tampil;

begin

writeln;

for i:=1 to ordo do

begin

for j:= 1 to ordo do

begin

write (emat[i,j]:5,' ');


end;

writeln;

end;

readln;

end;

procedure matrik.invers;

begin

if ordo = 2 then matrik.invers2

else matrik.invers3;

end;

procedure matrik.invers2;

begin

writeln;

det := (emat[1,1]*emat[2,2])-(emat[1,2]*emat[2,1]);

writeln ('Determinan Matrik = ',det);writeln;

writeln ('Matrik Inversnya :'); writeln;

writeln (emat[2,2],'/',det,' ','-',emat[1,2],'/',det);

writeln('-',emat[2,1],'/',det,' ',emat[1,1],'/',det);

readln;

end;

procedure matrik.invers3;

var detA, detB : integer;

{emat, kof : array [1..3,1..3] of integer;}

begin

detA:= ((emat[1,1] * emat[2,2] * emat[3,3]) + (emat[1,2] * emat[2,3] *


emat[3,1]) + (emat[1,3] * emat[2,1] * emat[3,1]));

detB:= ((emat[1,3] * emat[2,2] * emat[3,1]) + (emat[2,3] * emat[3,2] *


emat[1,1]) + (emat[1,2] * emat[2,1] * emat[3,3]));
det := detA - detB;

writeln;writeln ('Determinan Matrik = ', det);writeln;

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]);

writeln ('Matrik Adjoin :');writeln;

for i :=1 to 3 do

begin

for j:= 1 to 3 do

begin

write (kof[i,j]:8,' ');

end;

writeln;

end;

writeln;writeln ('Matrik Invers :');writeln;

for i:= 1 to 3 do

begin

for j:= 1 to 3 do

begin

write (kof[i,j],'/',det,' ');

end;

writeln;

end;
readln;

end;

begin

repeat

clrscr;

gotoxy (25,1);writeln ('***** Menu Matrik *****');

gotoxy (25,2);writeln ('1. Input Matrik');

gotoxy (25,3);writeln ('2. Matrik Invers');

gotoxy (25,4);writeln ('3. Keluar');

gotoxy (25,5);writeln ('************************');

gotoxy (27,6);write ('Pilihan [1..3] :'); readln (pil);

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

Masukan Ordo Matrik [2/3] : 3

Masukan Elemen Matrik 3x3

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

***** Menu Matrik *****

1. Input Matrik

2. Matrik Invers

3. Keluar

************************

Pilihan [1..3] :2

Determinan Matrik = -193

Matrik Adjoin :

9 59 37

20 2 -10
-1 -25 -41

Matrik Invers :

9/-193 59/-193 37/-193

20/-193 2/-193 -10/-193

-1/-193 -25/-193 -41/-193

Soal – Soal Materi Algoritma Linier

 Buatlah Flowchart Program Penjumlahan Matriks dengan tampilan input,


output sbb :
Input Design

Masukkan Ordo Masing-masing Matriks : 2

>>> Matriks A <<<

Elemen(1,1) : _
Elemen(1,2) : _ input keyboard
Elemen(2,1) : _
Elemen(2,2) : _

>>> Matriks B <<<

Elemen(1, 1) : _
Elemen(1, 2) : _ input keyboard
Elemen(2, 1) : _
Elemen(2, 2) : _
Design Output

>>> Matriks A <<<

_ _

_ _

>>> Matriks B <<<

_ _

_ _

>>> Hasil Penjumlahan Matriks A & B <<<

_ _

_ _

 Bila matriks A dengan ordo 2x3 dan matriks B berordo 3x4 maka ordo matriks
AB adalah…….

 Apa yang anda ketahui tentang transpose suatu matriks?


Berikan contohnya sekaligus flowchart programnya !

 Apa yang anda ketahui tentang invers suatu matriks?


Berikan contohnya sekaligus flowchart programnya !
JAWAB :

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.

Transpose matrix adalah mengubah kompone-komponen dalam marix, dari yang


baris menjadi kolom, dan yang kolom di ubah menjadi baris.

Inverse matrix, sebuah matrix bujursangkar A ukuran n X n. disebut mempunyai


inverse, jika terdapat matrix bujursangkar B sedemikian rupa sehingga AB=BA=I,
maka B disebut balikan atau Inverse dari A dan dapat dituliskan B=A-1

(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 j PRINT C(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 =

Contoh Program Transpose Matriks :


Output Program Transpose Matriks :
Flowchart Program Transpose Matriks :

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 

• Bilangan (ad-bc) disebut determinan dari matriks A

Contoh Program Invers Matriks :

Output Program Invers Matriks :


Flowchart Program Invers Matriks :

invers :=
(m1[1,1]*m2[1,1]+m1[1,2]*m2[1,2]+m1[1,3]*m2[1,
Print '++++++ Determinan +++
+++'

'Determinan Matriks = '

'++++++ Matriks Invers +++++


+'

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

Print ('****** Matriks ******');

(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

You might also like