Contoh Program Perkalian Matriks dengan Java Lengkap Dan Penjelasannya

Anda Sedang Belajar Bahasa Pemrograman Java ? Maka postingan ini akan membantu anda untuk memahi program perkalian matriks menggunakan Bahasa Pemrograman java Lengkap dengan pembahasannya.

sebelum itu mari kita bahas mengenai Bahasa Pemrograman java.

Apa itu Bahasa Pemrograman Java 

Bahasa Pemrograman java saat ini banyak digunakan oleh para programmer untuk membuat dan mengembangkan sebuah Aplikasi . untuk lebih jelas mengenai Bahasa Pemrograman java kalian dapat mencari di google mengenai sejarah Bahasa Pemrograman java.
Sebelum kalian melihat contoh program perkalian matriks dengan java kalian harus mengetahui konsep yang ada di program tersebut. antara lain yaitu array.

Array pada Java

Array adalah sebuah tempat untuk menampung sebuah data. array dapat menampung banyak data sesuai indeks setiap data. tipe data sebuah array yang biasa digunakan adalah integer dan varchar.

Akses Array

Pada perkalian matriks pengaksesan array menjadi hal penting sebagai kunci perkalian matriks. cara pengaksesan array adalah dengan mengakses indeks array. biasanya pengaksesan menggunakan perulangan jika ingin mengakses array dengan banyak secara langsung.

Perulangan atau Nested Loop pada Perkalian Matriks

Perulangan pada Perkalian Matriks adalah kunci dari sebuah program ini. dimana perulangan akan mengakses indeks pada array untuk mengalikan ke array lainnya.

Langkah Langkah Pembuatan Perkalian Matriks pada Java

1. Membuat Inputan

Membuat Inputan sebagai penginputan sebuah nilai yang akan dilakukan operasi Perkalian

         System.out.println(“Syarat = Jumlah Kolom Matriks Pertama = Jumlah Baris Matriks Kedua “);

         System.out.print(“Masukkan jumlah Baris Matriks Pertama : “);

         int baris1 = in.nextInt();
         System.out.print(“Masukan jumlah Kolom Matriks Pertama : “);
         int kolom1 = in.nextInt();

code diatas untuk membuat inputan dan jangan lupa buat nilai penampung hasil perkalian.
        int hasils = 0;

2. Membuat Array untuk Menampung Inputan

Untuk membuat array silahkan menggunakan code ini :
System.out.println(“Masukkan Data pada Matriks “);
        int matriks[][]=new int[baris1][kolom1];
        for (int i=0;i<=baris1-1;i++){
            for(int j=0;j<=kolom1-1;j++){
                System.out.print(“Data Baris Ke -“+(i+1)+” Kolom ke-“+(j+1)+” : “);
            matriks [i][j]=in.nextInt();
            System.out.println(” “);
        }}
        System.out.println();
   
code diatas digunakan untuk menampung nilai inputan pada Langkah pertama. lalu kita akan membuat code untuk menampilkan hasil dari sebuah inputan yang telah kita buat.
        System.out.println(“Matriks Pertama”);
        for (int i=0;i<=baris1-1;i++){
            for (int j=0;j<=kolom1-1;j++){
                System.out.print(matriks[i][j]+” “);
            }System.out.println();
          }
diatas akan digunakan untuk melihat hasil inputan yang telah kita input pada saat program ini dijalankan.
jangan lupa untuk mengulangi Langkah ini karena pada saat melakukan operasi perkalian matriks akan dilakukan 2 matriks yang digunakan untuk dilakukan saling pengalian.
        System.out.print(“Masukan jumlah Kolom Matriks Kedua: “);
        int kolom2 = in.nextInt();
        System.out.println(“Data pada Matriks “);
        int matriks2[][]=new int[kolom1][kolom2];
        for (int i=0;i<=kolom1-1;i++){
            for(int j=0;j<=kolom2-1;j++){
                System.out.print(“Data Baris Ke -“+(i+1)+” Kolom ke- “+(j+1)+” : “);
            matriks2[i][j]=in.nextInt();
            System.out.println(” “);
        }}
        System.out.println();
        System.out.println(“Matriks Kedua”);
        for (int i=0;i<=kolom1-1;i++){
            for (int j=0;j<=kolom2-1;j++){
                System.out.print(matriks2[i][j]+” “);
            }System.out.println();
         }

3. Melakukan Operasi Perkalian Matriks

Pengalian matriks menggunakan konsep perulangan untuk mengakses array. 
int hasil [][] = new int[baris1][kolom2];
      for (int i=0;i<=baris1-1;i++){
     for(int j=0;j<=kolom2-1;j++){
        hasils = 0;
        for(int z =0;z<=kolom1-1;z++){
         hasils+=matriks[i][z]*matriks2[z][j];
         }
        hasil[i][j]=hasils;
     }}
     System.out.println(“Hasil Perkalian Matriks = “);
           System.out.println(” “);
           System.out.println();
           for (int i=0;i<=baris1-1;i++){
                   for (int j=0;j<=kolom2-1;j++){
                   System.out.print(hasil[i][j]+” “);
                   }System.out.println();
                   }
           /*break;
        */
        }
}

Full Code Program

import java.util.Scanner;
public class Tugas{
public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        /*
        int n = in.nextInt();
        switch(n){
        case 1 :
        */
        System.out.println(“Syarat = Jumlah Kolom Matriks Pertama = Jumlah Baris Matriks Kedua “);
        int hasils = 0;
        System.out.print(“Masukkan jumlah Baris Matriks Pertama : “);
        int baris1 = in.nextInt();
        System.out.print(“Masukan jumlah Kolom Matriks Pertama : “);
        int kolom1 = in.nextInt();
        System.out.println(“Masukkan Data pada Matriks “);
        int matriks[][]=new int[baris1][kolom1];
        for (int i=0;i<=baris1-1;i++){
            for(int j=0;j<=kolom1-1;j++){
                System.out.print(“Data Baris Ke -“+(i+1)+” Kolom ke-“+(j+1)+” : “);
            matriks [i][j]=in.nextInt();
            System.out.println(” “);
        }}
        System.out.println();
        System.out.println(“Matriks Pertama”);
        for (int i=0;i<=baris1-1;i++){
            for (int j=0;j<=kolom1-1;j++){
                System.out.print(matriks[i][j]+” “);
            }System.out.println();
            }
        System.out.print(“Masukan jumlah Kolom Matriks Kedua: “);
        int kolom2 = in.nextInt();
        System.out.println(“Data pada Matriks “);
        int matriks2[][]=new int[kolom1][kolom2];
        for (int i=0;i<=kolom1-1;i++){
            for(int j=0;j<=kolom2-1;j++){
                System.out.print(“Data Baris Ke -“+(i+1)+” Kolom ke- “+(j+1)+” : “);
            matriks2[i][j]=in.nextInt();
            System.out.println(” “);
        }}
        System.out.println();
        System.out.println(“Matriks Kedua”);
        for (int i=0;i<=kolom1-1;i++){
            for (int j=0;j<=kolom2-1;j++){
                System.out.print(matriks2[i][j]+” “);
            }System.out.println();
            }
      int hasil [][] = new int[baris1][kolom2];
      for (int i=0;i<=baris1-1;i++){
     for(int j=0;j<=kolom2-1;j++){
        hasils = 0;
        for(int z =0;z<=kolom1-1;z++){
         hasils+=matriks[i][z]*matriks2[z][j];
         }
        hasil[i][j]=hasils;
     }}
     System.out.println(“Hasil Perkalian Matriks = “);
           System.out.println(” “);
           System.out.println();
           for (int i=0;i<=baris1-1;i++){
                   for (int j=0;j<=kolom2-1;j++){
                   System.out.print(hasil[i][j]+” “);
                   }System.out.println();
                   }
           /*break;
        */
        }
}

Leave a Reply

Your email address will not be published. Required fields are marked *