Latihan Soal Bab 5_5.9

30 October 2024 04:54:59 Dibaca : 14

Nama                            : Asrika Said

NIM                               : 411423049

Prodi / Kelas            : Pendidkan Matematika / B

Mata Kuliah             : Komaputasi dan Pemrograman

Dosen Pengampu : Agusyarif Rezka Nuha, S.Pd. M.Si

 

1. Aturan Penjumlahan dan Pengurangan Matrik

Penjelasan Kode:

a. Input Jumlah Baris dan Kolom

Kode ini meminta pengguna untuk memasukkan jumlah baris dan kolom untuk matriks, lalu mengonversinya ke dalam tipe data int dan menyimpannya di variabel baris dan kolom.

b. Pengecekan Jumlah Baris dan Kolom

  • Bagian ini memeriksa apakah jumlah baris atau kolom kurang dari atau sama dengan 0.
  • Jika benar, program menampilkan pesan bahwa jumlah baris dan kolom harus lebih besar dari 0.
  • Jika salah, program melanjutkan ke proses berikutnya di dalam blok else.

c. Input Elemen Matriks

  • Pada bagian ini, program meminta pengguna untuk memasukkan nilai-nilai elemen untuk setiap baris dari matriks A dan matriks B.
  • input(...) menerima input pengguna berupa angka yang dipisahkan dengan spasi.
  • split() membagi input tersebut menjadi daftar (list) angka dalam bentuk string.
  • map(float, ...) mengonversi setiap elemen string menjadi float.
  • list(...) mengubah hasil map menjadi list yang merupakan baris dalam matriks.
  • Looping [... for i in range(baris)] digunakan untuk mengulangi proses ini sesuai jumlah baris yang diinginkan.

d. Operasi Penjumlahan Matriks

  • Bagian ini menghitung hasil penjumlahan elemen-elemen matriks A dan matriks B, baris demi baris dan kolom demi kolom.
  • for i in range(baris) untuk setiap baris.
  • for j in range(kolom) untuk setiap kolom di dalam baris.
  • matriks_a[i][j] + matriks_b[i][j] menambahkan elemen matriks A dan matriks B di posisi [i][j].
  • Hasil penjumlahan disimpan dalam hasil_penjumlahan.

e. Operasi Pengurangan Matriks

  • Mirip dengan proses penjumlahan, kode ini menghitung hasil pengurangan elemen-elemen matriks A dan matriks B.
  • Hasil pengurangan disimpan dalam hasil_pengurangan.

f. Menampilkan Hasil Penjumlahan Matriks

  • Bagian ini menampilkan hasil penjumlahan matriks A dan B.
  • for baris in hasil_penjumlahan untuk mengakses setiap baris hasil penjumlahan.
  • print(baris) menampilkan elemen dalam satu baris hasil penjumlahan.

g. Menampilkan Hasil Pengurangan Matriks

  • Bagian ini menampilkan hasil pengurangan matriks A dan B.
  • Sama seperti langkah sebelumnya, for baris in hasil_pengurangan digunakan untuk menampilkan setiap baris hasil pengurangan.

 

Berikut contoh hasil jika program dijalankan:

 

 2. Aturan Perkalian Matriks

Penjelasan Kode:

a. Input Jumlah Baris dan Kolom untuk Matriks A dan B

  • Program meminta pengguna untuk memasukkan jumlah baris dan kolom untuk kedua matriks, A dan B, dan mengonversi input menjadi tipe data int.
  • baris_a dan kolom_a menyimpan jumlah baris dan kolom untuk matriks A.
  • baris_b dan kolom_b menyimpan jumlah baris dan kolom untuk matriks B.

b. Input Elemen Matrik A

  • Program meminta pengguna untuk memasukkan elemen matriks A baris per baris dan kolom per kolom.
  • input(f"Elemen [{i+1}][{j+1}]: ") meminta nilai elemen di baris i+1 dan kolom j+1 (penomoran dimulai dari 1).
  • float(...) mengonversi input menjadi tipe data float.
  • for j in range(kolom_a) mengulangi proses input untuk setiap kolom dalam satu baris.
  • for i in range(baris_a) mengulangi proses input untuk setiap baris.
  • Hasil akhirnya disimpan dalam bentuk list 2D matriks_a, yang berisi semua elemen matriks A.

c. Input Elemen Matriks B

  • Bagian ini sama seperti proses input matriks A, namun untuk matriks B.
  • Hasil akhirnya disimpan dalam bentuk list 2D matriks_b, yang berisi semua elemen matriks B.

d. Menghitung Perkalian Matriks

  • Bagian ini melakukan perkalian matriks antara matriks_a dan matriks_b.
  • zip(*matriks_b) mentranspose matriks_b, sehingga memungkinkan pengambilan kolom matriks B sebagai list yang dapat dioperasikan.
  • for row_a in matriks_a mengiterasi setiap baris dari matriks A.
  • for col_b in zip(*matriks_b) mengiterasi setiap kolom dari matriks B yang telah ditranspose.
  • sum(a * b for a, b in zip(row_a, col_b)) menghitung dot product antara row_a dari matriks A dan col_b dari matriks B, untuk menghasilkan satu elemen dari hasil perkalian matriks.
  • Hasil perkalian disimpan dalam matriks_hasil.

e. Menampilkan Hasil Perkalian Matriks

  • Bagian ini menampilkan hasil perkalian matriks.
  • for baris in matriks_hasil mengiterasi setiap baris dari matriks_hasil.
  • print(baris) menampilkan elemen dalam satu baris hasil perkalian.

 

Berikut hasil saat program dijalankan:

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong