Anda di halaman 1dari 9

Algoritma Operasi Matriks

Deklarasi :

Scanner

Int String pilih //deklarasi variabel pilihan dengan tipe data String

Deskripsi:

Read (pilih) //masukkan variabel pilihan

Switch (pilih)

Case “1”:

Deklarasi

Int i,j,m,n //deklarasi variabel i,j,m,n dengan tipe data int

Scanner

Deskripsi

Read (m) // masukkan variabel m(baris matriks)

Read (n) // masukkan variabel n (kolom matriks)

Matriks1

for(i=0,i<m,i++) //membuat baris matriks

for(j=0,j<n,j++) //membuat kolom matriks

matriks [i][j]=scan.nextInt() //masukkan elemen matriks1

Matriks2

for(i=0,i<m,i++) //membuat baris matriks

for(j=0,j<n,j++) //membuat kolom matriks


matriks [i][j]=scan.nextInt() //masukkan elemen matriks2

hasil

for (i = 0; i < m; i++) //membuat baris matriks hasil

for (j = 0; j < n; j++) //membuat kolom matriks hasill

matriks3[i][j] = matriks1[i][j] + matriks2[i][j] //menjumlahkan matriks1 dengan matriks2

write (matriks3[i][j]) //menampilkan matrik matriks3[i][j]

Case “2”:

Deklarasi

Int i,j,m,n //deklarasi variabel i,j,m,n dengan tipe data int

Scanner

Deskripsi

Read (m) // masukkan variabel m(baris matriks)

Read (n) // masukkan variabel n (kolom matriks)

Matriks1

for(i=0,i<m,i++) //membuat baris matriks

for(j=0,j<n,j++) //membuat kolom matriks

matriks [i][j]=scan.nextInt() //masukkan elemen matriks1

Matriks2

for(i=0,i<m,i++) //membuat baris matriks

for(j=0,j<n,j++) //membuat kolom matriks


matriks [i][j]=scan.nextInt() //masukkan elemen matriks2

hasil

for (i = 0; i < m; i++) //membuat baris matriks hasil

for (j = 0; j < n; j++) //membuat kolom matriks hasill

matriks3 [i][j] = matriks1[i][j] - matriks2[i][j] //mengurangkan matriks1 dengan matriks2

write (matriks3[i][j]) //menampilkan matrik matriks3[i][j]

Case”3”

Deklarasi

int i, j, k, m, n, p, q, jumlah = 0 // deklarasi variabel i, j, k, m, n, p, q, jumlah dengan tipe data int

Scanner

Deskripsi

Read (m) // masukan variable m(baris matriks1)


Read (n) // masukan variable n(kolom matriks1)
Read (p) // masukan variable p(baris matriks2)
Read (q) // masukan variable q(kolom matriks2)
If n!=p ;// jika kolom pertama tidak sama baris kedua
Output “Matriks tidak dapat dikalikan satu sama lain” // kondisi apabila true
Else
Ouput “ matriks1(); matriks2(); hasil();” // kondisi apabila false
Matriks1
for(i=0,i<m,i++) //membuat baris pertama matriks
for(j=0,j<n,j++) //membuat kolom pertama matriks

matriks [i][j]=scan.nextInt() //masukkan elemen matriks1

Matriks2

for(i=0,i<p,i++) //membuat baris kedua matriks

for(j=0,j<q,j++) //membuat kolom kedua matriks

matriks [i][j]=scan.nextInt() //masukkan elemen matriks2

Hasil

for (i = 0; i < m; i++)


for (j = 0; j < q; j++)
for (k = 0; k < p; k++)
jumlah = jumlah + matriks1[i][k] * matriks2[k][j] // mengkalikan matriks1 dengan matriks2
hasil[i][j] = jumlah
Write (hasil[i][j]) // menampilkan hasil[i][j]

Case”4”
Default
Output” Matriks tidak dapat dikalikan satu sama lain”
End
Mulai

Inisialisasi
Scanner, int
pilih

Output:
Pilih Operasi Matriks:
1. Penjumlahan
2. Pengurangan
3. Perkalian

Switch:
pilih

Case 1 Case 2 Case 3 Default

Tidak ada di
pilihan
a d g
d g
a

Inisialisasi Inisialisasi
Scanner, Inisialisasi
Scanner,
Scanner,
Int Int
int i, j, k, m, n,
I,j,m,n,matri I,j,m,n,matri p, q, jumlah =
ks1,matriks2 ks1,matriks2, 0,matriks1,matr
, matriks3 matriks3 iks2, matriks3

Masukkan Masukkan Masukkan


baris “m” baris “m” baris matriks
pertama “m”

Masukkan
Masukkan Masukkan kolom
kolom “n” kolom “n” matriks
pertama “n”

Masukkan Masukkan
Masukkan
elemen elemen
baris matriks
matriks matriks
kedua“p”
pertama pertama

Masukkan
kolom
Cetak Cetak
matriks
Matriks1 Matriks1
kedua “q”

Masukkan Masukkan
elemen elemen
If n!=p
matriks matriks
kedua kedua

e h i
b
b e
h i

Output:
Cetak Cetak Matriks tidak Masukkan
Matriks2 Matriks2 dapat elemen
dikalikan satu matriks
sama lain pertama

Output: Output: Selesai


Hasil Hasil Cetak
Penjumlahan Penjumlahan Matriks1
Matriks: Matriks:

Masukkan
i=0,i<m,i elemen
i=0,i<m,i
++ matriks
++
kedua

Cetak
j=0,j<n,j+ j=0,j<n,j+ Matriks2
+ +

matriks3[i][j] = matriks3[i][j] = j
matriks1[i][j] + matriks1[i][j] -
matriks2[i][j] matriks2[i][j]

Output: Output:
matriks3[i][j] matriks3[i][j]

c f
c f j

Selesai Selesai
i=0,i<m,i
++

j=0,j<q,j+
+

k=0,k<p,
k++

jumlah = jumlah +
matriks1[i][k] *
matriks2[k][j]

matriks3[i][j] = jumlah
k

Output:
Hasil
Perkalian
Matriks

Output:
matriks3[i][j]

Selesai

Anda mungkin juga menyukai