Kamis, 31 Januari 2013

Mencari Determinan Matriks dengan Java

import java.io.*;
class det
{
public static void main(String[]args)throws Exception
{
BufferedReader input=new BufferedReader (new InputStreamReader(System.in));
System.out.println("Ordo matriks 3X3");
int[][]matrik=new int[3][3];
System.out.println("Masukkan elemen matrik=");
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.println("elemen ["+(i+1)+","+(j+1)+"]"+"=");
matrik [i][j]=Integer.parseInt(input.readLine());
System.out.println("|");
}
}
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.println(matrik [i][j]+" ");
}
System.out.println("|");
}
int dtr=(matrik[0][0]*matrik[1][1]*matrik[2][2])+
                (matrik[0][1]*matrik[1][2]*matrik[2][0])+
                (matrik[0][2]*matrik[1][0]*matrik[2][1])-
                (matrik[0][2]*matrik[1][1]*matrik[2][0])-
                (matrik[0][0]*matrik[1][2]*matrik[2][1])-
                (matrik[0][1]*matrik[1][0]*matrik[2][2]);
System.out.println("Determinannya "+dtr);
}
}
Logika Program
Untuk membuat determinan dari matriks berordo 3X3 ini kita pertam memberi import java.io.*;  yang berisi sistem input dan output pada stream data.Dan kemudian kita memberi nama kelas dari program determinan ini dengan class det yang artinya adalah kita memberi nama kelas kepada kumpulan dari objek yang juga berisi karakteristik program.Kemudian public static void main(String[]args)throws Exception yang merupakan sebuah methon dalam program sedangkan throws Exceptipon adalah perintah untuk menghilangkan pesan-pesan error pada program.
BufferedReader input=new BufferedReader (new InputStreamReader(System.in)); adalah codingan yang akan menerima inputan pada saat di runtime nantinya.Kemudian kita mencetak subjudul dari program determinan 3X3 yaitu dengan System.out.println("Ordo matriks 3X3");.Kemudian kita membuat variabel array dari matrikdengan cara int[][]matrik=new int[3][3]; yang artinya adalah matrik tersebut bertipe integer dan memiliki kolom 3 dan juga baris 3.Kemudian kita mencetak sabjudul untuk elemen matriks dengan System.out.println("Masukkan elemen matrik=");.
                Setelah mendeklarasikan baris dan kolom pada array kita membuat perulangan untuk baris dengan for(int i=0;i<3;i++){ yang artinya adalah i bertipe integer dan jika nilainya sama dengan nol dan i lebih kecil dari 3 maka i akan bertambah secara otomatis hingga i bernilai 3. Dan begitu juga dengan perulangan terhadap kolom yaitu dengan for(int j=0;j<3;j++){ yang artinya adalah j bertipe integer dan jika i sama dengan nol dan i lebih kecil dari 3 maka kolom bertambah otomatis hingga j bernilai 3.System.out.println("elemen ["+(i+1)+","+(j+1)+"]"+"=");  artinya adalah kita mencetak dari setiapn elemen mariks yang telah diinput nantinya pada saat program di run.Setelah itu matrik akan membaca i dan j yang bertipe integer pada sistem array yang telah kita buat tadi matrik [i][j]=Integer.parseInt(input.readLine());.Kemudian kita memberi pembatas terhadap elemen matriks dengan System.out.println("|");.
                Setelah semua itu selesai kita kembali ke perulangan untuk baris yaitu for(int i=0;i<3;i++){ dan untuk kolom for(int j=0;j<3;j++){.Kemudian kita menset elemen matriks pada posisi masing-masing dengan System.out.println(matrik [i][j]+" ");.Dan kemudian kita juga memberi pembatas bagi akhir  baris elemen matriks dengan System.out.println("|");.Selanjutnya kita maju ke tahap operasi determinan yang setiap anggotanya kita mulai darin posisi 0,0 hingga 2,2.
int dtr=(matrik[0][0]*matrik[1][1]*matrik[2][2])+
                (matrik[0][1]*matrik[1][2]*matrik[2][0])+
                (matrik[0][2]*matrik[1][0]*matrik[2][1])-
                (matrik[0][2]*matrik[1][1]*matrik[2][0])-
                (matrik[0][0]*matrik[1][2]*matrik[2][1])-
                (matrik[0][1]*matrik[1][0]*matrik[2][2]);
Codingan di atas merupakan bentuk operasi dari determinan matriks yang telah kita susun tadi yaitu dengan cara setiap diagonal matriks yang arah perkaliannya ke kanan bawah dan dikurangi dengan hasil penjumlahan dari perkalian diagonal lainnya.Dan yang terakhir adalah kita mencetak nilai dari determinan matriks yang telah kita buat dengan  System.out.println("Determinannya "+dtr); .
Output Program

2 komentar:

Unknown mengatakan...

kita juga punya nih jurnal mengenai matriks, silahkan dikunjungi dan dibaca , berikut linknya
http://repository.gunadarma.ac.id/bitstream/123456789/4864/1/DOKUMEN%20PRESENTASI.pdf
semoga bermanfaat yaa :)

Balas

Unknown mengatakan...

kita juga punya nih jurnal mengenai matriks, silahkan dikunjungi dan dibaca , berikut linknya
http://repository.gunadarma.ac.id/bitstream/123456789/4864/1/DOKUMEN%20PRESENTASI.pdf
semoga bermanfaat yaa :)

Balas