Latihan Mandiri 5.9
Nama : Dina Nurani Mokodongan
NIM : 411423031
Prodi/Kelas : Pendidikan Matematika/B
Mata Kuliah : Komputasi Dan Pemrograman
Dosen Pengampuh : Agusyarif Rezka Nuha, S.Pd, M.Pd
1.Membuat Program Menjumlahkan Dan Pengurangan Matriks :
1.Fungsi masukkan_matriks(baris, kolom):
- Deskripsi: Fungsi ini meminta pengguna untuk memasukkan elemen-elemen dari matriks berdasarkan jumlah baris dan kolom yang diberikan Proses:
- Membuat list kosong matriks.
- Loop pertama (for i in range(baris)) untuk iterasi setiap baris.
- Loop kedua (for j in range(kolom)) untuk iterasi setiap kolom.
- Menggunakan input untuk mendapatkan elemen dari pengguna dan mengonversinya ke tipe int.
- Setiap elemen disimpan dalam baris_matriks, yang kemudian ditambahkan ke matriks.
- Output: Mengembalikan matriks yang telah diisi.
2.Fungsi penjumlahan_matriks(A, B):
- Deskripsi: Fungsi ini menjumlahkan dua matriks A dan B.
- Proses:
- Menghitung jumlah baris dan kolom dari matriks A.
- Membuat matriks hasil C dengan ukuran yang sama, diisi dengan nol.
- Menggunakan dua loop untuk menjumlahkan elemen-elemen dari A dan B ke dalam C.
- Output: Mengembalikan matriks hasil penjumlahan.
3.Fungsi pengurangan_matriks(A, B):
- Deskripsi: Fungsi ini mengurangkan matriks B dari matriks A.
- Proses:
- Sama dengan fungsi penjumlahan, tetapi kali ini mengurangkan elemen dari B dari A.
- Matriks hasil disimpan dalam C.
- Output: Mengembalikan matriks hasil pengurangan.
4.Fungsi main():
Deskripsi: Fungsi ini adalah titik masuk utama program.Proses:Meminta pengguna untuk memasukkan jumlah baris dan kolom untuk matriks.Menggunakan masukkan_matriks untuk mendapatkan matriks A dan B.Memanggil fungsi penjumlahan_matriks dan pengurangan_matriks untuk menghitung hasil dari operasi tersebut.Menampilkan hasil penjumlahan dan pengurangan ke layar.
5.Eksekusi Program:
- Deskripsi: Bagian ini memastikan bahwa main() hanya dijalankan ketika skrip ini dijalankan sebagai program utama, bukan ketika diimpor sebagai modul.
- Fungsi: Memanggil fungsi main() untuk memulai eksekusi program.
Berikut Outpunya:
2.Membuat Program perkalian Matriks:
Berikut adalah penjelasan untuk program yang melakukan perkalian matriks A dan B:
1.Input Jumlah Baris dan Kolom
- Deskripsi: Program meminta pengguna memasukkan jumlah baris dan kolom untuk kedua matriks, A dan B.
- Penggunaan: Nilai ini penting untuk menentukan ukuran matriks dan untuk memverifikasi apakah perkalian matriks dapat dilakukan.
2.Validasi Ukuran Matriks
- Deskripsi: Mengecek apakah jumlah kolom matriks A sama dengan jumlah baris matriks B.
- Kondisi: Jika tidak sama, program menghentikan eksekusi dan memberi tahu pengguna bahwa perkalian tidak dapat dilakukan.
3.Input Matriks A
- Deskripsi: Mengambil input untuk matriks A.
- Proses:
- Menggunakan list comprehension untuk membuat list A.
- Untuk setiap baris, meminta pengguna untuk memasukkan elemen-elemen yang dipisahkan oleh spasi.
- map(int, ...) digunakan untuk mengonversi input string menjadi integer.
4.Input Matriks B
- Deskripsi: Prosesnya sama dengan input matriks A, tetapi untuk matriks B.
- Output: Matriks B akan diisi dengan nilai yang sama dengan cara yang sama seperti matriks A.
5.Inisialisasi Matriks Hasil:
- Deskripsi: Membuat matriks hasil C dengan ukuran yang sesuai (jumlah baris dari A dan jumlah kolom dari B).
- Proses: Matriks C diisi dengan nol sebagai nilai awal.
6.Perkalian Matriks:
- Deskripsi: Melakukan operasi perkalian matriks.
- Proses:
- Loop pertama (for i) melalui setiap baris dari matriks A.
- Loop kedua (for j) melalui setiap kolom dari matriks B.
- Loop ketiga (for k) menghitung hasil untuk elemen C[i][j] dengan mengalikan elemen dari baris A dengan elemen dari kolom B, kemudian menjumlahkan hasilnya.
- Matematika: Elemen C[i][j] dihitung sebagai jumlah dari hasil kali elemen pada baris i matriks A dan kolom j matriks B.
7.Menampilkan Hasil:
- Deskripsi: Menampilkan hasil matriks C yang merupakan hasil dari perkalian matriks A dan B.
- Proses: Menggunakan loop untuk mencetak setiap baris dari matriks hasil.
Berikut Outputnya:
Kategori
- Masih Kosong
Blogroll
- Masih Kosong