Buku Python: Bahasa Pemrograman Era Digital Latihan Soal Bab 5

30 October 2024 21:29:35 Dibaca : 11

Nama                   : Siti Fauziah Ar Rosydah

NIM                      : 411423045

Prodi / Kelas        : Pendidikan Matematika / B

Mata Kuliah          : Komputasi dan Pemrograman

Dosen pengampu : Agusyarif Rezka Nuha, S.Pd, M.Pd

Membuat program penjumlahan, pengurangan, dan perkalian matriks tanpa memanfaatkan fungsi yang terdapat di library

1. Meminta ukuran matriks

Program meminta pengguna untuk memasukkan jumlah baris dan kolom untuk dua matriks (A dan B).Variabel:baris_a dan kolom_a untuk ukuran matriks A.baris_b dan kolom_b untuk ukuran matriks B.

2. Inisialisasi matriks

Tujuan: Membuat dan mengisi dua matriks (A dan B) dengan elemen yang dimasukkan pengguna.List Comprehension: Menggunakan list comprehension untuk mengisi setiap elemen dari matriks:

  • Dalam setiap iterasi untuk baris (for i in range(baris_a)), program meminta input untuk setiap kolom (for j in range(kolom_a)).

3. Penjumlahan dan pengurangan matriks

  • Cek Ukuran: Program pertama-tama memeriksa apakah ukuran matriks A dan B sama.
  • Penjumlahan: jika ukuran sama, program membuat matriks_jumlah dengan menjumlahkan elemen yang sesuai dari kedua matriks.
  • Pengurangan: Dengan cara yang sama, matriks_kurang dibuat dengan mengurangkan elemen matriks B dari matriks A.
  • Output: Hasil penjumlahan dan pengurangan ditampilkan jika ukuran matriks sama. Jika tidak, program memberi tahu pengguna bahwa operasi tersebut tidak dapat dilakukan.

4. Perkalian matriks

  • Cek Kemampuan Pengalian: Program memeriksa apakah jumlah kolom matriks A sama dengan jumlah baris matriks B.
  • Pengalian: Jika bisa, matriks_kali dihitung dengan menjumlahkan hasil kali elemen dari baris matriks A dengan kolom matriks B menggunakan list comprehension dan fungsi sum.
  • Output: Hasil pengalian ditampilkan jika memenuhi syarat. Jika tidak, program memberi tahu pengguna bahwa operasi tersebut tidak dapat dilakukan.

Hasil ketika program dijalankan:

 

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong