PENJUMLAHAN DAN PENGURANGAN MATRIKS

dokumen-dokumen yang mirip
BAB I MATRIKS DEFINISI : NOTASI MATRIKS :

Matriks. Baris ke 2 Baris ke 3

METODE MATRIKS (MATRIKS) Mekanika Rekayasa IV. Norma Puspita, ST. MT. a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n

Matriks Jawab:

a11 a12 x1 b1 Lanjutan Mencari Matriks Balikan dengan OBE

MATRIKS. a A mxn = 21 a 22 a 2n a m1 a m2 a mn a ij disebut elemen dari A yang terletak pada baris i dan kolom j.

MUH1G3/ MATRIKS DAN RUANG VEKTOR

Banyaknya baris dan kolom suatu matriks menentukan ukuran dari matriks tersebut, disebut ordo matriks

MATRIKS. 3. Matriks Persegi Matriks persegi adalah matriks yang mempunyai baris dan kolom yang sama.

BAB 2. DETERMINAN MATRIKS

8 MATRIKS DAN DETERMINAN

2. MATRIKS. 1. Pengertian Matriks. 2. Operasi-operasi pada Matriks

MATRIKS. 2. Matriks Kolom Matriks kolom adalah matriks yang hanya mempunyai satu kolom. 2 3 Contoh: A 4 x 1 =

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

DIKTAT MATEMATIKA II

MATRIKS. Perhatikan tabel yang memuat data jumlah siswa di suatu sekolah Tabel Jumlah Siswa Kelas Laki-laki Wanita

Modul 2.2 Matriks dan Sistem Persamaan Linear (Topik 3) A. Pendahuluan Matriks dan Sistem Persamaan Linear

LEMBAR AKTIVITAS SISWA MATRIKS

LEMBAR AKTIVITAS SISWA MATRIKS

Tujuan. Mhs dapat mendemonstrasikan operasi matriks: penjumlahan, perkalian, dsb. serta menentukan matriks inverse

Pelabelan matriks menggunakan huruf kapital. kolom ke-n. kolom ke-3

ALJABAR LINIER DAN MATRIKS

MATRIKS A = ; B = ; C = ; D = ( 5 )

MATRIKS. Notasi yang digunakan NOTASI MATRIKS

BAB I PENDAHULUAN. 3) Untuk mengetahui apa yang dimaksud dengan invers matriks. 4) Untuk mengetahui apa yang dimaksud dengan determinan matriks

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

LEMBAR AKTIVITAS SISWA MATRIKS

(Departemen Matematika FMIPA-IPB) Matriks Bogor, / 66

MATEMATIKA. Sesi MATRIKS CONTOH SOAL A. MATRIKS SATUAN (MATRIKS IDENTITAS)

Matriks - Definisi. Sebuah matriks yang memiliki m baris dan n kolom disebut matriks m n. Sebagai contoh: Adalah sebuah matriks 2 3.

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Operasi Pada Matriks a. Penjumlahan pada Matriks ( berlaku untuk matriks matriks yang berukuran sama ). Jika A = a ij. maka matriks A = ( a ij)

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

BAB 6 Array Dua Dimensi

SCRIPT PERSAMAAN CRAMER

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Matematika Teknik I: Matriks, Inverse, dan Determinan. Oleh: Dadang Amir Hamzah STT DR. KHEZ MUTTAQIEN 2015

M AT E M AT I K A E K O N O M I MATRIKS DAN SPL I N S TITUT P ERTA N I A N BOGOR

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

BAB II DETERMINAN DAN INVERS MATRIKS

MATRIKS Matematika Industri I

Determinan. Untuk menghitung determinan ordo n terlebih dahulu diberikan cara menghitung determinan ordo 2

Vektor. Vektor. 1. Pengertian Vektor

MATRIKS. Matematika. FTP UB Mas ud Effendi. Matematika

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Part III DETERMINAN. Oleh: Yeni Susanti

procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* }

MATRIKS Matematika Industri I

MATRIK dan RUANG VEKTOR

Dasar Komputer & Pemrograman 2A

6- Operasi Matriks. MEKANIKA REKAYASA III MK Unnar-Dody Brahmantyo 1

BAB II TINJAUAN PUSTAKA

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

MATRIKS. Definisi: Matriks adalah susunan bilangan-bilangan yang berbentuk segiempat siku-siku yang terdiri dari baris dan kolom.

Array & Program Modular

ALJABAR LINIER MAYDA WARUNI K, ST, MT ALJABAR LINIER (I)

MODUL ALJABAR LINEAR 1 Disusun oleh, ASTRI FITRIA NUR ANI

Pertemuan 2 Matriks, part 2

MATRIKS. Slide : Tri Harsono PENS - ITS. 1 Politeknik Elektronika Negeri Surabaya (PENS) - ITS

Matriks adalah susunan segi empat siku-siku dari objek yang diatur berdasarkan baris (row) dan kolom (column). Objek-objek dalam susunan tersebut

MATRIKS. LA - WB (Lembar Aktivitas Warga Belajar) MATEMATIKA PAKET C TINGKAT VI DERAJAT MAHIR 2 SETARA KELAS XII. Oleh: Hj. ITA YULIANA, S.Pd, M.

uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg

Array 2 Dimensi. Pendefinisian dan Struktur Array 2 Dimensi

ARRAY. Brigida Arie Minartiningtyas, M.Kom

17. MATRIKS. , maka transpose matriks A adalah A T a c. Dalam perkalian dua matriks terdapat matriks identitas (I), sedemikian sehingga I A = A I = A

a 2 e. 7 p 7 q 7 r 7 3. a. 8p 3 c. (2 14 m 3 n 2 ) e. a 10 b c a. Uji Kompetensi a. a c. x 3. a. 29 c. 2

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

MATERI 4 PENYELEKSIAN KONDISI

10. MATRIKS. , maka transpose matriks A adalah A T a

MATRIKS DAN OPERASINYA. Nurdinintya Athari (NDT)

Aljabar Linier Elementer. Kuliah 7

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Teori Algoritma. Struktur Algoritma

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

II. M A T R I K S ... A... Contoh II.1 : Macam-macam ukuran matriks 2 A. 1 3 Matrik A berukuran 3 x 1. Matriks B berukuran 1 x 3

BAB II LANDASAN TEORI

MATERI 8 MATRIKS. Contoh vektor kolom : Pengoperasian matriks dan vektor. Penjumlahan dan pengurangan matriks

MATRIKS Nuryanto, ST., MT.

BAB 4 MATRIK ( ) ( ) ( ) ( ) ( ) ( )

a11 a12 x1 b1 Kumpulan Materi Kuliah #1 s/d #03 Tahun Ajaran 2016/2016: Oleh: Prof. Dr. Ir. Setijo Bismo, DEA.

MATRIKS. kolom, sehingga dapat dikatakan matriks berordo 3 1 Penamaan suatu matriks biasa menggunakan huruf kapital

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

Aljabar Linear. & Matriks. Evangs Mailoa. Pert. 5

BAB MATRIKS. Tujuan Pembelajaran. Pengantar

Matriks. Bab. Di unduh dari : Bukupaket.com. Kompetensi Dasar Dan Pengalaman Belajar

Modul 2.2 Matriks dan Sistem Persamaan Linear (Topik 2) A. Pendahuluan Matriks dan Sistem Persamaan Linear

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

Matematika Teknik INVERS MATRIKS

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

4. Program untuk mengolah variabel (* Variable dan Konstanta *) Program Contoh_2a; Uses CRT; Const phi = 3.14; Var x : Integer;

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

BAB 3 : INVERS MATRIKS

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Definisi : det(a) Permutasi himpunan integer {1, 2, 3,, n}:

Membuat Kalkulator Animasi Sederhana Menggunakan Pascal

S I L A B U S. : Memecahkan Masalah Berkaitan dengan Konsep Matrik. Alokasi Waktu. Kompetensi Dasar. Materi Pembelajaran. Sumber Belajar.

JURUSAN PENDIDIKAN MATEMATIKA FMIPA UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIKUM 4 STATEMENT KENDALI

Pengolahan Dasar Matriks Bagus Sartono

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

Transkripsi:

PENJUMLAHAN DAN PENGURANGAN MATRIKS Obyektif : 1. Mahasiswa mengetahui tentang Matriks 2. Mahasiswa mengerti tentang penjumlahan matriks 3. Mahasiswa mengerti tentang pengurangan 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) 1

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). PENJUMLAHAN DAN PENGURANGAN 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

Logika Program Penjumlahan & Pengurangan Matriks 1. Program dibuat dengan berdasarkan pada basis object dan juga menggunakan menu, yang terdiri dari input matrik, penjumlahan matriks, pengurangan matriks 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. 3

PERKALIAN MATRIKS Obyektif : 4. Mahasiswa memahami tentang perkalian skalar matriks 5. Mahasaiswa mampu membuat program perkalian matriks dengan pemrogran pascal. Perkalian Matriks : Dua matriks yang akan dikalikan atau 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 : A x B = 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) 2 x A = 6 3 2 = 2 x 2 4 3 4

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. Syarat Perkalian Dua Matriks 5

Jika matriks A m x n dan matriks B p x q dikalikan, maka : Banyaknya kolom matriks A harus sama dengan banyaknya kolom matriks B, sehingga n = p Matriks hasil perkalian antara A dan B adalah matriks dengan ordo m x q Perkalian dilakukan dengan menjumlahkan hasil kali setiap elemen baris matriks A dengan setiap elemen kolom matriks B yang sesuai Contoh 1 Diketahui matriks-matriks : Manakah diantara operasi-operasi perkalian matriks berikut yang dapat dilakukan : a. A x B Dapat, karena ordo matriks A adalah 2x3 dan ordo matriks B adalah 3x2, kolom matriks A sama dengan baris matriks B b. A x C Tidak, ordo matriks A adalah 2x3 sedangkan ordo matriks C adalah 2x2, kolom matriks A tidak sama dengan baris matriks C c. B x C Dapat, ordo matriks B adalah 3x2 dan ordo matriks C adalah 2x2, kolom matriks B sama dengan baris matriks C d. C x D Tidak, ordo matriks C adalah 2x2 sedangkan ordo matriks D adalah 3x2, kolom matriks C tidak sama dengan baris matriks D 6

TRANSPOSE MATRIKS Obyektif : 6. Mahasiswa memahami tentang transpose matriks 7. Mahasisswa memahami logika program transpose matriks 8. Mahasaiswa mampu membuat program transpose matriks dengan pemrogran pascal. 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 A T = 5 2 8 7 8 9 6 1 9 Penjelasan : Baris 1 pada matriks A, berubah menjadi kolom 1 pada matriks A T. Begitu juga pada baris 2 dan 3 pada matriks A, berubah menjadi kolom 2 dan 3 pada matriks A T. 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 7

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(a T ) Tanda determinan berubah apabila dua baris/kolom ditukar tempatnya Contoh : 8

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 Transpose 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. 9

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 {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; var m :t; i, j, k, pil, det1, det2 : integer; procedure t.input; clrscr; writeln (' Input Matrik I'); for i:= 1 to 2 do for j := 1 to 2 do write ('Elemen Matrik [',i,',',j,']:'); readln (m1[i,j]); gotoxy (35,1); writeln('input Matrik II');k:=2; for i:= 1 to 2 do for j := 1 to 2 do gotoxy (35,k);inc (k); write ('elemen Matrik [',i,',',j,']: '); readln (m2[i,j]); 10

procedure t.tampil; 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; procedure t.deter; 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; Procedure t.transpos; 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; 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 11

1 : m.input; m.tampil; 2 : m.transpos; 3 : m.deter; end. until (pil)=4 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 12

* 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 13

ADJOIN MATRIKS Obyektif : 9. Mahasiswa memahami tentang Adjoin matriks 10. Mahasaiswa mampu membuat program Adjoin matriks dengan pemrogran pascal. MATRIKS ADJOIN Pandang matriks A = (a ij ) diatas. Kita sebut kofaktor dari elemen a ij, maka transpose dari matriks (A ij ) disebut MATRIKS ADJOIN dari A. A 11 A 21. A n1 adj. A = A 12 A 22. A n2..... A 1n A 1n. A nn Contoh : Kita hendak mencari matriks adjoin dari A = 2 3-4 0-4 2 1-1 5 Maka kofaktor dari kesembilan elemen dari A adalah sebagai berikut : A 11 = + -4 2 = -18, A 12 = - 0 2 = 2, -1 5 1 5 A 13 = + 0-4 = 4, A 21 = - 4-4 = -11, 1-1 -1 5 A 22 = + 2-4 = 14, A 23 = - 2 3 = 5, 1 5 1-1 A 31 = + 3-4 = -10, A 32 = - 2 4 = -4, -4 2 0 2 14

A 33 = + 2 3 = -8 0-4 -18-11 -10 Jadi adj. A = 2 14-4 4 5-8 Dengan pertolongan matriks adjoin kita dapat mencari invers suatu matriks, menggunakan rumus : A -1 = adj.a, dengan syarat det(a) det(a) Contoh : Kita dapat mencari A -1 dengan mengunakan matriks adjoin sebagai berikut : A = 2 1 4 3, maka A 11 = 3; A 12 = -4; A 21 = -1; A 22 = 2. adj.a = 3-1, det(a) = 2 1 = 2-4 2 4 3 3-1 -4 2 3 / 2 -½ Jadi A -1 = = 2-2 1 Contoh : det(a) = 2 3-4 = 2-4 2 + 3-4 0-4 2-1 5-4 2 1-1 5 = -36 10 - -46 15

Jadi A -1 = adj.a = 1-18 -11-10 = det(a) -46 2 14-4 4 5-8 9 / 23 11 / 46 5 / 23-1 / 23-7 / 23 2 / 23-2 / 23-5 / 46 2 / 23 16

DETERMINAN MATRIKS Obyektif : 11. Mahasiswa memahami tentang determinan matriks 12. Mahasiswa memahami logika dari pemrograman determinan matriks 13. Mahasaiswa mampu membuat program determinan matriks dengan pemrogran pascal. 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 17

= 30 Sifat-sifat Determinan : det(a) = det(a T ) 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 Determinan 8. 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. 18

9. Mendeklarasikan variable-variabel dan procedure yang digunakan untuk melakukan penginputan matrik adalah procedure t.input. 10. Melakukan proses penginputan matrik yang berordo 2. Procedure untuk melakukan penginputan matrik adalah procedure t.input. 11. Procedure t.tampil digunakan untuk menampilkan dalam bentuk matrik dari hasil penginputan matrik sebelumnya. 12. Kemudian apabila memilih menu 2, maka akan ditampilkan transpose dilakukan dengan menukar baris dengan kolom. 13. Apabila memilih menu 3 maka akan dilakukan proses penghitungan determinan dari matrik yang diinput. Rumus untuk menghitung determinan matrik, det = a.d b.c 14. Program tidak akan berhenti sampai memilih menu 4 untuk keluar dari program. Program Menu 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; var m :t; i, j, k, pil, det1, det2 : integer; procedure t.input; clrscr; writeln (' Input Matrik I'); for i:= 1 to 2 do for j := 1 to 2 do write ('Elemen Matrik [',i,',',j,']:'); readln (m1[i,j]); 19

gotoxy (35,1); writeln('input Matrik II');k:=2; for i:= 1 to 2 do for j := 1 to 2 do gotoxy (35,k);inc (k); write ('elemen Matrik [',i,',',j,']: '); readln (m2[i,j]); procedure t.tampil; 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; procedure t.deter; 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; Procedure t.transpos; 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; repeat clrscr; 20

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 : m.input; m.tampil; 2 : m.transpos; 3 : m.deter; end. until (pil)=4 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 21

****** 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 22

INVERS MATRIKS Obyektif : 14. Mahasiswa memahami tentang invers matriks 15. Mahasiswa memahami logika dari pemrograman inversmatriks 16. Mahasaiswa mampu membuat program invers matriks dengan pemrogran pascal. 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; var i,j,ordo,det,pil : integer; mat : matrik; procedure matrik.input; 23

writeln ; write ('Masukan Elemen Matrik ',ordo,'x',ordo); writeln; for i := 1 to ordo do for j := 1 to ordo do write ('Elemen [',i,',',j,'] = '); readln (emat[i,j]); procedure matrik.tampil; writeln; for i:=1 to ordo do for j:= 1 to ordo do write (emat[i,j]:5,' '); writeln; readln; procedure matrik.invers; if ordo = 2 then matrik.invers2 else matrik.invers3; procedure matrik.invers2; 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; procedure matrik.invers3; 24

var deta, detb : integer; {emat, kof : array [1..3,1..3] of integer;} 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 for j:= 1 to 3 do write (kof[i,j]:8,' '); writeln; writeln;writeln ('Matrik Invers :');writeln; for i:= 1 to 3 do for j:= 1 to 3 do write (kof[i,j],'/',det,' '); writeln; 25

readln; 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 : mat.input; mat.tampil; 2 : mat.invers; end. until (pil) = 3; Output 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 ***** Menu Matrik ***** 1. Input Matrik 2. Matrik Invers 3. Keluar ************************ Pilihan [1..3] :1 26

Elemen [3,3] = 7 2 5 3 9 2 1 4 5 7 Determinan Matrik = -193 Matrik Adjoin : ***** Menu Matrik ***** 1. Input Matrik 2. Matrik Invers 3. Keluar ************************ Pilihan [1..3] :2 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 27

PERSAMAAN LINIER DAN VEKTOR Obyektif : 17. Mahasiswa memahami tentang persamaan linier dan vector 18. Mahasiswa memahami tentang dot produk dan sudut antara 2 vektor 19. Mahasaiswa mampu membuat program persamaan linier dan vector dengan pemrogran pascal. 28