7. PENJUMLAHAN DUA BUAH MATRIKS Penjumlahan dua buah matriks A dan B menghasilkan matriks C atau A + B = C, hanya dapat dilakukan bila ukuran matriks A dan ukuran matriks B sama dan kedua matriks sudah terdefinisi nilai-nilainya. Matriks C juga berukuran sama dengan matriks A dan B. Penjumlahan matriks A dan B didefinisikan sbb : C[I, J] = A[I, J] + B[I, J] untuk semua I dan J Contoh : Matriks A Matriks B Matriks C 135 525 6 5 10 -1 2 1 + 724 = 6 45 721 621 13 4 2 Algoritmanya : Procedure JumlahDuaMatriks(input A:MatriksInt, input B:MatriksInt, Output C:Matriks, input Nbar, Nkol : integer) DEKLARASI I : integer J : integer DESKRIPSI for I 1 to Nbar do for J 1 to Nkol do C[I, J] A[I, J] + B[I, J] endfor http://www.mercubuana.ac.id 1
DEFINISI : 3 i, j : integer {pencacah baris dan kolom} If Nbar Nkol then return false else for i 2 to m do for j 1 to i – 1 do if (M[i,j] 0) then endfor return true endif endfunction If Cek (M, m, n) then Write (‘M merupakan matriks segitiga atas’) Else Write (‘M bukan merupakan matriks segitiga atas’) End_algoritma 2. Algoritma Cek_identitas {Menentukan apakah sebuah matriks merupakan matriks identitas} DEKLARASI : type MatriksInt: array [1..100, 1..100] of integer M : MatriksInt m n : integer {Jumlah baris} {Jumlah kolom} function Cek_identitas(input M : MatriksInt, input m, n : integer) boolean http://www.mercubuana.ac.id 3
procedure Hitung_jumlah_kar_A(input K:MatriksKar, m, n:integer, output Else Write (‘M bukan merupakan matriks identitas’) End_algoritma 3. Algoritma Cek_jumlah_kar_A {Menentukan jumlah karakter A dalam sebuah matriks karakter} DEKLARASI : type MatriksKar : array [1..100, 1..100] of char K : MatriksKar m n : integer {Jumlah baris} {Jumlah kolom} procedure Hitung_jumlah_kar_A(input K:MatriksKar, m, n:integer, output jumlah : integer) DEFINISI : {Menghitung jumlah karakter A dalam Matriks K} DEKLARASI : i, j : integer {pencacah baris dan kolom} DEFINISI : jumlah 0 for i 1 to m do for j 1 to n do if (M[i,j] = ‘A’) then jumlah jumlah + 1 endif endfor http://www.mercubuana.ac.id 5