speecash

bisnis online, jual beli online, sistem pembayaran, pembayaran online, bisnis online

laman

Selasa, 06 Desember 2011

Prak Algo Modul 3 (java)



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          

Flowchart

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