Anda di halaman 1dari 3

Algoritma Menentukan Nilai Algoritma Matriks 3X3

Algoritma Program Pseudo-code


Judul Program : Menentukan_Nilai_Matrix3x3

Deklarasi Variabel :
matrix_a (Membaca input dari pengguna untuk matriks A)
matrix_b (Membaca input dari pengguna untuk matriks B)
sum_result (menjumlahkan matriks A dan B)
sub_result (mengurangkan Matriks A dan B)
mul_result (Perkalian matriks A dan matriks B)
transpose_matrix_a (Melakukan Transpose matriks A )
transpose_matrix_b (Melakukan Transpose matriks B )
determinanA (Menghitung determinan matriks A.)
determinanB (Menghitung determinan matriks B.)
inv_matrix_a (Mencari invers matriks A (jika determinan tidak nol).
inv_matrix_b (Mencari invers matriks B (jika determinan tidak nol).

Deskripsi
import numpy as np

print(Masukkan elemen-elemen matriks A: )


matrix_a = np.zeros((3, 3))
for i in range(3):
for j in range(3):
matrix_a[i][j] = float(input(f"Masukkan elemen A[{i+1}][{j+1}]: "))
print(matrix_a)

print("\nMasukkan elemen-elemen matriks B:")


matrix_b = np.zeros((3, 3))
for i in range(3):
for j in range(3):
matrix_b[i][j] = float(input(f"Masukkan elemen B[{i+1}][{j+1}]: "))
print(matrix_b)

sum_result = np.add(matrix_a, matrix_b)


print("\nHasil penjumlahan matriks A + B:")
print(sum_result)

sub_result = np.subtract(matrix_a, matrix_b)


print("\nHasil pengurangan matriks A - B:")
print(sub_result)

mul_result = np.matmul(matrix_a, matrix_b)


print("\nHasil perkalian matriks A * B:")
print(mul_result)

transpose_matrix_a = np.transpose(matrix_a)
print("\nTranspose dari soal matriks A:")
print(transpose_matrix_a)

transpose_matrix_b = np.transpose(matrix_b)
print("\nTranspose dari soal matriks B:")
print(transpose_matrix_b)

determinanA = np.linalg.det(transpose_matrix_a)
print("Determinan matriks A adalah:", determinanA)

determinanB = np.linalg.det(transpose_matrix_b)
print("Determinan matriks B adalah:", determinanB)

try:
inv_matrix_a = np.linalg.inv(transpose_matrix_a)
print("\nInvers dari Tranpose matriks A:")
print(inv_matrix_a)
except np.linalg.LinAlgError:
print("\nMatriks A tidak dapat diinvers karena determinannya nol.")

try:
inv_matrix_b = np.linalg.inv(transpose_matrix_b)
print("\nInvers dari Tranpose matriks B:")
print(inv_matrix_b)
except np.linalg.LinAlgError:
print("\nMatriks B tidak dapat diinvers karena determinannya nol.")
NOTASI BAHASA ALAMI (Bahasa Manusia)
Algoritma Notasi Bahas Alami untuk Menentukan Nilai Algoritma Matriks 3X3 :
1. Mulai
2. Menginisialisasi matriks A dan matriks B dengan elemen nol, menggunakan numpy zeros.
(import numpy as np)
3. Membaca input dari pengguna untuk matriks A.
4. Menampilkan Matriks a (matrix_a)
5. Membaca input dari pengguna untuk matriks B.
6. Menampilkan Matriks b (matrix_b)
7. Penjumlahan matriks A dan matriks B.
8. Tampilkan Hasil Penjumlahan (sum_result)
9. Pengurangan matriks A dan matriks B.
10. Tampilkan Hasil Pengurangan (sub_result)
11. Perkalian matriks A dan matriks B.
12. Tampilkan Hasil Perkalian (mul_result)
13. Menghitung Transpose matriks A.
14. Tampilkan Transpose matriks A (transpose_matrix_a)
15. Menghitung Transpose matriks B.
16. Tampilkan Transpose matriks B (transpose_matrix_b)
17. Menghitung determinan matriks A.
18. Tampilkan hasil Determinan matriks A (determinanA)
19. Menghitung determinan matriks B. (determinanB)
20. Tampilkan hasil Determinan matriks B (determinanB)
21. Mencari invers matriks A (jika determinan tidak nol). ( inv_matrix_a)
22. Mencari invers matriks B (jika determinan tidak nol). ( inv_matrix_b)
23. Selesai

Anda mungkin juga menyukai