Latihan soal Bab 5
Nama : Nuralmi Saleh
Nim : 411423022
Prodi/Kelas : Pendidikan Matematika/B
Mata Kuliah : Komputasi dan Pemrograman
Dosen Pengampu : Agusyarif Rezka Nuha, S.pd, M.si
1. Penjumlahan dan Pengurangan Matriks
Langkah perlangkah:
1. Fungsi input_matriks(baris, kolom)
- Tujuan: Mengambil input dari pengguna untuk membangun matriks.
- Proses: Menggunakan list comprehension untuk membuat matriks:
- Loop luar (for i in range(baris)) untuk iterasi baris.
- Loop dalam (for j in range(kolom)) untuk iterasi kolom.
- Mengambil input dari pengguna dan mengkonversinya menjadi integer (int(input(...))).
- Mengembalikan matriks yang diisi oleh elemen-elemen dari input pengguna.
2. Fungsi operasi_matriks(matriks1, matriks2, operasi)
- Tujuan: Melakukan operasi (penjumlahan atau pengurangan) pada dua matriks.
- Proses: Menggunakan list comprehension untuk membangun matriks hasil:
- Loop luar (for i in range(len(matriks1))) untuk iterasi setiap baris.
- Loop dalam (for j in range(len(matriks1[0]))) untuk iterasi setiap kolom.
- Memanggil fungsi operasi (yang merupakan fungsi lambda) untuk menghitung hasil antara elemen yang sesuai dari matriks1 dan matriks2.
- Mengembalikan matriks hasil dari operasi tersebut.
3. Input Jumlah Baris dan Kolom
- Meminta pengguna untuk memasukkan jumlah baris dan kolom untuk matriks.
- Menggunakan int(input(...)) untuk mengkonversi input menjadi integer.
4. Input Matriks Pertama
- Menampilkan pesan untuk meminta pengguna memasukkan elemen-elemen dari matriks pertama.
- Memanggil fungsi input_matriks dengan parameter baris dan kolom untuk mendapatkan matriks1.
5. Input Matriks Kedua
- Menampilkan pesan untuk meminta pengguna memasukkan elemen-elemen dari matriks kedua.
- Memanggil fungsi input_matriks dengan parameter yang sama untuk mendapatkan matriks2.
6. Operasi Matriks
- Penjumlahan: Memanggil fungsi operasi_matriks dengan matriks1, matriks2, dan fungsi lambda lambda x, y: x + y untuk menjumlahkan elemen-elemen yang sesuai dari kedua matriks.
- Menyimpan hasil penjumlahan dalam variabel hasil_penjumlahan.
- Pengurangan: Memanggil fungsi operasi_matriks dengan matriks1, matriks2, dan fungsi lambda lambda x, y: x - y untuk mengurangi elemen-elemen yang sesuai dari kedua matriks.
- Menyimpan hasil pengurangan dalam variabel hasil_pengurangan.
7. Output Hasil
- Hasil Penjumlahan:
- Menampilkan pesan "Hasil Penjumlahan Matriks:".
- Menggunakan loop untuk mencetak setiap baris dari hasil penjumlahan (hasil_penjumlahan).
- Hasil Pengurangan:
- Menampilkan pesan "Hasil Pengurangan Matriks:".
- Menggunakan loop untuk mencetak setiap baris dari hasil pengurangan (hasil_pengurangan).
Hasil Ketika Program dijalankan:
2. Perkalian Matriks
Langkah perlangkah:
1. Fungsi input_matriks(baris, kolom)
- Tujuan: Mengambil input dari pengguna untuk membangun matriks.
- Proses:
- Menggunakan list comprehension untuk membuat matriks:
- Loop luar (for i in range(baris)) untuk iterasi setiap baris.
- Loop dalam (for j in range(kolom)) untuk iterasi setiap kolom.
- Mengambil input dari pengguna dan mengkonversinya menjadi integer (int(input(...))).
- Mengembalikan matriks yang diisi oleh elemen-elemen dari input pengguna.
2. Fungsi kali_matriks(m1, m2)
- Tujuan: Menghitung hasil perkalian dua matriks.
- Proses:
- Menggunakan list comprehension untuk membangun matriks hasil:
- Loop luar (for i in range(len(m1))) untuk iterasi setiap baris dari matriks pertama (m1).
- Loop dalam (for j in range(len(m2[0]))) untuk iterasi setiap kolom dari matriks kedua (m2).
- Menggunakan sum() untuk menghitung hasil perkalian elemen:
- Loop dalam ketiga (for k in range(len(m2))) untuk menjumlahkan produk elemen dari baris i di m1 dan kolom j di m2.
- Mengembalikan matriks hasil perkalian.
3. Input Dimensi Matriks Pertama
- Meminta pengguna untuk memasukkan jumlah baris dan kolom untuk matriks pertama.
- Menggunakan int(input(...)) untuk mengkonversi input menjadi integer.
4. Input Matriks Pertama
- Menampilkan pesan untuk meminta pengguna memasukkan elemen-elemen dari matriks pertama.
- Memanggil fungsi input_matriks dengan parameter jumlah baris dan kolom untuk mendapatkan matriks1.
5. Input Dimensi Matriks Kedua
- Meminta pengguna untuk memasukkan jumlah baris dan kolom untuk matriks kedua.
- Menggunakan int(input(...)) untuk mengkonversi input menjadi integer.
6. Pemeriksaan Dimensi untuk Perkalian
- Memeriksa apakah jumlah kolom dari matriks pertama (kolom1) sama dengan jumlah baris dari matriks kedua (baris2).
- Jika tidak sama, mencetak pesan error dan menghentikan eksekusi lebih lanjut.
7. Input Matriks Kedua
- Jika pemeriksaan dimensi valid, menampilkan pesan untuk meminta pengguna memasukkan elemen-elemen dari matriks kedua.
- Memanggil fungsi input_matriks untuk mendapatkan matriks2.
8. Perkalian Matriks
- Memanggil fungsi kali_matriks untuk menghitung hasil perkalian antara matriks1 dan matriks2.
- Menyimpan hasilnya dalam variabel hasil.
9. Output Hasil
- Menampilkan pesan "Hasil Perkalian Matriks:".
- Menggunakan loop untuk mencetak setiap baris dari hasil perkalian (hasil).
Hasil Ketika Program dijalankan: