Latihan soal Bab 5

29 October 2024 23:42:15 Dibaca : 13

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:

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong