Latihan Soal Bab 5_5.9
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 menjadifloat.
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
dankolom_a
menyimpan jumlah baris dan kolom untuk matriks A.baris_b
dankolom_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 barisi+1
dan kolomj+1
(penomoran dimulai dari 1).float(...)
mengonversi input menjadi tipe datafloat.
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
danmatriks_b
. zip(*matriks_b)
mentransposematriks_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 antararow_a
dari matriks A dancol_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 darimatriks_hasil
.print(baris)
menampilkan elemen dalam satu baris hasil perkalian.
Berikut hasil saat program dijalankan:
Kategori
- Masih Kosong
Blogroll
- Masih Kosong