Anda di halaman 1dari 4

ALGORITMA Python DAN PENJELASAN, presentasi kita gaes

import numpy as np ((mengimport Modul Numpy untuk melakukan operasi matematika,seperti


membuat array, matriks, dan analisis data)

# Membaca inputan dari pengguna untuk matriks A

print("Masukkan elemen-elemen matriks A:") (memberi petunjuk agar kita memasukkan elemen-elemen
matriks A)

matrix_a = np.zeros((3, 3)) (np.zeros digunakan untuk membuat matriks a dengan ukuran 3x3 yang
berisi elemen-elemen nol)

for i in range(3): (sebuah loop yang digunakan untuk mengiterasi baris-baris matriks A) Variabel i ini
mewakili indeks baris matriks)

for j in range(3): (sebuah loop yang digunakan untuk mengiterasi kolom - kolom matriks A) Variabel j
ini mewakili indeks kolom matriks)

matrix_a[i][j] = float(input(f"Masukkan elemen A[{i+1}][{j+1}]: ")) (menginput nilai elemen matriks A


dengan tipe data float bilangan desimal atau pecahan, dan mencantumkan indeks baris dan kolom
"Masukkan elemen A[1][1]:", "Masukkan elemen A[1][2]:", dan seterusnya. )

print(matrix_a) (digunakan untuk mencetak soal matriks yang sudah di input dalam varibael matrix_a)

print("\n======================================")

# Membaca input dari kita untuk matriks B

print("\nMasukkan elemen-elemen matriks B:") (memberi petunjuk agar memasukkan elemen-elemen


matriks B)

matrix_b = np.zeros((3, 3)) ( digunakan untuk membuat matriks B dengan ukuran 3x3 yang berisi
elemen-elemen nol)

for i in range(3): (sebuah loop yang digunakan untuk mengiterasi baris-baris matriks B) Variabel i ini
mewakili sbgai indeks baris matriks.

for j in range(3): (sebuah loop yang digunakan untuk mengiterasi kolom - kolom matriks B) Variabel j
ini mewakili sbgai indeks kolom matriks.

matrix_b[i][j] = float(input(f"Masukkan elemen B[{i+1}][{j+1}]: ")) (menginput nilai elemen matriks B


dengan tipe data float bilangan desimal atau pecahan, serta mencantumkan indeks baris dan kolom
misal "Masukkan elemen B[1][1]:", "Masukkan elemen B[1][2]:", dan seterusnya. )

print(matrix_b) (digunakan untuk mencetak soal matriks yang sudah di input dalam varibael matrix_b)

print("\n======================================")
# Penjumlahan matriks

sum_result = np.add(matrix_a, matrix_b) (np.add fungsi dari modul numpy digunakan untuk
menjumlahkan elemen matriks a dan b , dan Hasil penjumlahan disimpan dalam variabel sum_result )

print("\nHasil penjumlahan matriks A + B:") (digunakan untuk memberikan keterangan hasil


penjumlahan matriks)

print(sum_result) (untuk mencetak hasil penjumlahan matriks A dan B yang disimpan dalam variabel
sum_result)

print("\n======================================")

# Pengurangan matriks

sub_result = np.subtract(matrix_a, matrix_b) (np.subtract dari modul numpy digunakan untuk


mengurangkan elemen matriks a dan b , kemudian Hasil pengurangan disimpan dalam variabel
sub_result )

print("\nHasil pengurangan matriks A - B:") (digunakan untuk memberikan keterangan hasil pengurangan
matriks)

print(sub_result) (untuk mencetak hasil pengurangan matriks A dan B yang disimpan dalam variabel
sub_result)

print("\n======================================")

# Perkalian matriks

mul_result = np.matmul(matrix_a, matrix_b) (np.matmul fungsi dari modul numpy digunakan untuk
mengalikan elemen matriks a dan b , kemudian Hasil perkalian disimpan dalam variabel mul_result )

print("\nHasil perkalian matriks A * B:") (digunakan untuk memberikan keterangan hasil perkalian
matriks)

print(mul_result) (untuk mencetak hasil perkalian matriks A dan B yang disimpan dalam variabel
mul_result)

print("\n======================================")
# Transpose matriks A

transpose_matrix_a = np.transpose(matrix_a) (np.transpose digunakan untuk melakukan operasi


transpose pada matriks a,Kemudian Hasil transpose disimpan dalam variabel transpose_matrix_a)

print("\nHasil Transpose dari soal matriks A:") (digunakan untuk memberikan keterangan hasil dari
tranpose matriks a)

print(transpose_matrix_a) (untuk mencetak hasil transpose matriks A yang disimpan dalam variabel
transpose_matrix_a)

# Transpose matriks B

transpose_matrix_b = np.transpose(matrix_b) (np.transpose digunakan untuk melakukan operasi


transpose pada matriks b,Kemudian Hasil transpose disimpan dalam variabel transpose_matrix_b)

print("\nHasil Transpose dari soal matriks B:") (digunakan untuk memberikan keterangan hasil dari
tranpose matriks b)

print(transpose_matrix_b) (untuk mencetak hasil transpose matriks B yang disimpan dalam variabel
transpose_matrix_b)

print("\n======================================")

# Mencari invers dari transpose_matrix_a

try: (menggunakan fungsi blok try-except untuk menangani pengecualian yang mungkin terjadi saat
menjalankan kode di dalam blok try)

inv_matrix_a = np.linalg.inv(transpose_matrix_a) (np.linalg.inv fungsi dari modul numpy digunakan


untuk mencari invers dari transpose_matrix_a, dan Hasil invers disimpan dalam variabel inv_matrix_a )

print("\nInvers dari Tranpose matriks A:") (untuk memberikan keterangan hasil dari invers tranpose
matrik A )

print(inv_matrix_a) (untuk mencetak hasil invers matriks yang disimpan dalam variabel inv_matrix_a)

except np.linalg.LinAlgError: (np.linalg.LinAlgError fungsi dari numpy, Jika terjadi pengecualian saat
mencari invers karena determinan nya nol, maka program akan menjalankannya di blok except)

print("\nMatriks A tidak dapat diinvers karena determinannya nol.") (mencetak hasil pengecualiannya
untuk mencari invers matriks saat determinannya nol )

print("\n======================================")
# Mencari invers dari transpose_matrix_b

try: (menggunakan fungsi blok try-except untuk menangani pengecualian yang mungkin terjadi saat
menjalankan kode di dalam blok try)

inv_matrix_b = np.linalg.inv(transpose_matrix_b) (np.linalg.inv fungsi dari modul numpy digunakan


untuk mencari invers dari transpose_matrix_b, dan Hasil invers disimpan dalam variabel inv_matrix_b )

print("\nInvers dari Tranpose matriks B:") (untuk memberikan keterangan hasil dari invers tranpose
matrik B )

print(inv_matrix_b) (untuk mencetak hasil invers matriks yang disimpan dalam variabel inv_matrix_b)

except np.linalg.LinAlgError: (np.linalg.LinAlgError fungsi dari numpy, Jika terjadi pengecualian saat
mencari invers karena determinan nya nol, maka program akan menjalankannya di blok except)

print("\nMatriks B tidak dapat diinvers karena determinannya nol.") (mencetak hasil pengecualiannya
untuk mencari invers matriks saat determinannya nol )

print("\n======================================")

Anda mungkin juga menyukai