1. Buatlah flowchart dan program
untuk menampilkan hasil penjumlahan dua buah matriks inputan keyboard dan
menghitung determinan dari matriks yang telah kita hitung sebelumnya !
OPI
Output : Matrik
hasil penjumlahan dan determinan nya
Proses : diulang
i=1 sampai Baris
Diulang j=1 sampai Kolom
Masukkan Matrik1[i][j]
Diulang i=1sampai Baris
Diulang j=1 sampai Kolom
Masukkan
Matrik2[i][j]
Diulang i=1sampai Baris
Diulang j=1 sampai Kolom
Matrik3 =
Matrik1[i][j] + Matrik2[i][j]
Diulang i=1 sampai Baris
Diulang j=1sampai Kolom
Op =
Matrik3[i][j]/Matrik3[i][i]
Diulang k=1 sampai Baris
Matrik3[j][k] =
Matrik3[j][k] – Op x Matrik3[i][k]
Det =1
Diulang i=1 sampai Baris
Diulang j=1 sampai Kolom
` diuji jika i=j maka
det = det x matrik3[i][j]
Input : Baris,
Kolom
Matrik1 Baris x Kolom,
Matrik2 Baris x Kolom
Analisa
Input
: baris
=2
kolom = 2
Proses : proses
literasi
Input matrik1
i
|
j
|
Matrik1[i][j]
|
1
|
1
|
1
|
1
|
2
|
2
|
2
|
1
|
2
|
2
|
1
|
3
|
Input Matrik2
i
|
j
|
Matrik2[i][j]
|
1
|
1
|
1
|
1
|
2
|
2
|
2
|
1
|
3
|
2
|
1
|
1
|
Menjumlahkan matriik
i
|
j
|
Matrik3[i][j]=Matrik1[i][j]+Matrik2[i][j]
|
1
|
1
|
2=1+1
|
1
|
2
|
4=2+2
|
2
|
1
|
5=2+3
|
2
|
1
|
4=3+1
|
Membuat
matrik segitiga atas
i
|
j
|
Matrik3[i][j]
|
op =
Matrik3[j][i]/Matrik3[i][i]
|
k
|
Matrik3[j][k] =
Matrik3[j][k] - op x Matrik3[i][k]
|
1
|
2
|
2
|
2 ,5= 5/2
|
1
|
0=5-2,5 x 2
|
1
|
2
|
3
|
2,5=5/2
|
2
|
-6=4-2,5 x 4
|
2
|
3
|
-
|
-
|
-
|
-
|
Menghitung
determinan
i
|
j
|
i=j
|
det
|
1
|
1
|
ya
|
2
|
1
|
2
|
tdk
|
-
|
2
|
1
|
tdk
|
-
|
2
|
2
|
ya
|
-12
|
Output : Matrik
hasik penjumlahan 2 4
&nbrp; 5 4
Determinan = -12
Source
code
import
java.io.*;
class soal1
{
public static void main(String[]
args)throws Exception
{
DataInputStream input = new
DataInputStream(System.in);
System.out.println("masukkan
nilai ordo matrik ");
System.out.print("masukkan
jumlah baris matrik = ");
int baris =
Integer.parseInt(input.readLine());
System.out.print("masukkan
jumlah kolom matrik = ");
int kolom =
Integer.parseInt(input.readLine());
float matrik1[][] = new
float[baris][kolom];
float matrik2[][] = new
float[baris][kolom];
float matrik3[][] = new
float[baris][kolom];
float op,det;
//input matrik pertama
System.out.println("masukkan
data matrik ke 1");
for(int i=0;i<baris;i++)
{
for(int
j=0;j<kolom;j++)
{
System.out.print("data
ke ["+(i+1)+"]["+(j+1)+"] = ");
matrik1[i][j]
= Float.parseFloat(input.readLine());
}
}
//input matrik ke dua
System.out.println("masukkan
data matrik ke 2:");
for(int i=0;i<baris;i++)
{
for(int
j=0;j<kolom;j++)
{
System.out.print("data
ke ["+(i+1)+"]["+(j+1)+"] = ");
matrik2[i][j]
= Float.parseFloat(input.readLine());
}
}
//menjumlahkan ke dua buah
matrik
for(int i=0;i<baris;i++)
{
for(int
j=0;j<kolom;j++)
{
matrik3[i][j]
= matrik1[i][j]+matrik2[i][j];
}
}
//menampilkan matrik yang
telah dijumlahkan
System.out.println("matrik
hasil penjumlahan");
for(int i=0;i<baris;i++)
{
for(int
j=0;j<kolom;j++)
{
System.out.print(matrik3[i][j]+" ");
}
System.out.println();
}
//mencari determinan matrik menggunakan
operasi baris elementer
//menbuat matrik menjadi
segitiga atas
for(int
i=0;i<baris-1;i++)
{
for(int
j=i+1;j<kolom;j++)
{
op =
matrik3[j][i]/matrik3[i][i];
for(int
k=i;k<baris;k++)
{
matrik3[j][k]
= matrik3[j][k] - op * matrik3[i][k];
}
}
}
//menghitung determinan
matrik
det=1;
for(int i=0;i<baris;i++)
{
for(int
j=0;j<kolom;j++)
{
if(i==j)
{
det
= det * matrik3[i][j];
}
}
}
System.out.println("nilai
determinan matrik yang telah dijumlahkan adalah "+det);
}
}
Tidak ada komentar:
Posting Komentar