Monday, June 20, 2016

LA MATIF Pertemuan 2

>>>>> DOWNLOAD.DOC <<<<<


LAPORAN AKHIR PRAKTIKUM


Mata Praktikum          :  Matematika Informatika
Kelas                           :  1IA20
Praktikum ke-              :  2
Tanggal                        :  4 Mei 2015
Materi                          :  Matriks
NPM                           :  53414057
Nama                           :  Didi Mulyadi
Ketua Asisten              :  Bayu P
Nama Asisten              :
Paraf Asisten               :
Jumlah Lembar            :  13 lembar












LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015
Listing Program :

import java.io.*;
import java.util.Scanner;

public class menumatriks {
            Scanner input = new Scanner(System.in);
            int pilih, baris, kolom, n, i;
            int A[][]=new int[100][100];
            int B[][]=new int[100][100];
            int C[][]=new int[100][100];
           
            public void menu () {
            System.out.println("\n---------MENU---------");
            System.out.println("1. Matriks Penjumlahan");
            System.out.println("2. Matriks Pengurangan");
            System.out.println("3. Transpose");
            System.out.println("4. EXIT");
            System.out.println("----------------------");
            System.out.print("Pilihan [1 - 3] : ");
    pilih = input.nextInt();
    switch(pilih) {
            case 1 :
                        System.out.println("\n");
                        System.out.println ("-->MATRIKS PENJUMLAHAN<--");
                        INPUT();
                        System.out.println("\n");
                        System.out.println("--> Operasi Matrik  Penjumlahan <--");
                        penjumlahan();
                        break;
            case 2 :
                        System.out.println("\n");
                        System.out.println ("-->MATRIKS PENGURANGAN<--");
                        INPUT();
                        System.out.println("\n");
                        System.out.println("--> Operasi Matrik  Pengurangan <--");
                        pengurangan();
                        break;
            case 3 :
                        System.out.println("\n");
                        System.out.println ("-->TRANSPOSE<--");
                        transpose();
                        break;
            case 4 :
                        System.exit(0);
                        break;
            default :
                        System.out.println("-->PILIHAN SALAH<--");
                        break;
                        }
        do{
                        System.out.print("\n[1] Kembali Ke Menu / [2] Keluar : ");
        i = input.nextInt();
                        if(i == 1)
            menu();
        else if (i ==2)
            System.exit(0);
                        else
                                    System.out.print("\nINPUT SALAH, COBA LAGI");
                        }while (i > 2);
            }
           
           
            public void INPUT(){
            System.out.println("Matriks A : \n");
                        baris=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan Banyak Baris Untuk Matrik : ","2"));
                        kolom=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan Banyak Kolom Untuk Matrik: ","2"));
                       
                        for(int i=0;i<baris;i++){
                                    System.out.print("|");
                                    for(int j=0;j<kolom;j++){
                                    A[i][j]=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Nilai A Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = ","0"));
                                                System.out.print(" "+A[i][j]+" ");
                                                }
                                                System.out.println("|");
                                                }
                       
            System.out.println("\n");
            System.out.println("Matriks B : \n");
                       
                        for(int i=0;i<baris;i++){
                                    System.out.print("|");
                                    for(int j=0;j<kolom;j++){
                                    B[i][j]=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Nilai B Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = ","0"));
                                                System.out.print(" "+B[i][j]+" ");
                                    }
                                                System.out.println("|");
                                    }
                        }
                       
            public void pengurangan(){
                        for(int i=0;i<baris;i++){
                                                System.out.print("|");
                        for(int j=0;j<kolom;j++){
                                                System.out.print(" "+(A[i][j]-B[i][j])+" ");
                                    }
                                                System.out.println("|");
                                    }
                        }
                       
            public void penjumlahan(){
            for(int i=0;i<baris;i++){
                                                System.out.print("|");
                        for(int j=0;j<kolom;j++){
                                                System.out.print(" "+(A[i][j]+B[i][j])+" ");
                                    }
                                                System.out.println("|");
                                    }
                                    }
                       
                       
                        public void transpose(){
                        System.out.print("masukan jumlah ordo matriks n*n =");
                        n=input.nextInt();
                       
                        System.out.println("matriks A:");
                        for(int i=0;i<n;i++) 
                        {
                                    for(int j=0;j<n;j++)
                                    {
                                      System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                      A[i][j]=input.nextInt();
                                     }
                        }
                        System.out.println("matriks B:");
                        for(int i=0;i<n;i++)
                        {
                                    for(int j=0;j<n;j++)
                                    {
                                      System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                      B[i][j]=input.nextInt();
                                     }
                        }
                        System.out.print("");
                        for(int i=0;i<n;i++)
                        {
                                    System.out.print("|");
                                    for(int j=0;j<n;j++)
                                    {
                                     C[i][j]=A[i][j]+B[i][j];
                                    System.out.print(C[i][j]+" ");
                                   
                                    }
                                    System.out.println("|");
                                   
                        }
                        System.out.print("]");
                        }
                       
public static void main (String args []){
 menumatriks MENUMATRIKS = new menumatriks ();
 MENUMATRIKS.menu();
 }

 }


Logika Program :

import java.io.*;
import java.util.Scanner;
public class menumatriks {

Pada blok program diatas merupakan import java.io.*; yang digunakan untuk  mengambil fungsi java io stream pada liblary java dan juga import java.util.Scanner; digunakan untuk mengambil fungsi scanner pada liblary java. Dan memberi nama class  dengan menumatriks.

Scanner input = new Scanner(System.in);
int pilih, baris, kolom, n, i;
int A[][]=new int[100][100];
int B[][]=new int[100][100];
int C[][]=new int[100][100];

Pada blok  program di atas digunakan untuk membaca perintah dari keyboard dengan input nama scanner , mendeklarasikan tipe variabel pilih,baris,kolom,n,i dengan tipe data integer dan menentukan batas jumlah array dari variabel a,b,c 100.

public void menu () {
System.out.println("\n---------MENU---------");
System.out.println("1. Matriks Penjumlahan");
System.out.println("2. Matriks Pengurangan");
System.out.println("3. Transpose");
System.out.println("4. EXIT");
System.out.println("----------------------");
System.out.print("Pilihan [1 - 3] : ");

Pada blok program diatas digunakan untuk menampilkan menu dengan menggunakan System.out.println dalam bentuk data string yang berada pada didalam kurun kutip dua.

pilih = input.nextInt();
    switch(pilih) {
            case 1 :
                        System.out.println("\n");
                        System.out.println ("-->MATRIKS PENJUMLAHAN<--");
                        INPUT();
                        System.out.println("\n");
                        System.out.println("--> Operasi Matrik  Penjumlahan <--");
                        penjumlahan();
                        break;
            case 2 :
                        System.out.println("\n");
                        System.out.println ("-->MATRIKS PENGURANGAN<--");
                        INPUT();
                        System.out.println("\n");
                        System.out.println("--> Operasi Matrik  Pengurangan <--");
                        pengurangan();
                        break;
            case 3 :
                        System.out.println("\n");
                        System.out.println ("-->TRANSPOSE<--");
                        transpose();
                        break;
            case 4 :
                        System.exit(0);
                        break;
            default :
                        System.out.println("-->PILIHAN SALAH<--");
                        break;
                        }

Pada blok program diatas berfungsi untuk menampilkan menu yang menggunakan Swith case ,pada program switch case ini menggunakan sebuah method menumatriks().kemudian program akan meminta  memasukkan inputan yang akan disimpan dalam variabel pilih. Lalu program akan menjalankan fungsi percabangan switch-case yang didalamnya terdapat 4 case. Dimana jika memilih “1” maka program akan mencetak “MATRIK PENJUMLAHAN”,mengeksekusi method input() kemudian akan tercetak “operasi matrik penjumlahan dan mengeksekusi method penjumlahan().jika memilih “2” maka program akan mencetak “MATRIK PENGURANGAN”, mengeksekusi method input() kemudian akan tercetak “operasi matrik pengurangan” dan mengeksekusi method pengurangan(). jika memilih “3” maka program akan mencetak “TRANPOSE”, dan mengeksekusi method tranpose(). Jika memilih “4” maka program akan berhenti dan keluar. Default maka akan tercetak “pilihan salah”.

do{
System.out.print("\n[1] Kembali Ke Menu / [2] Keluar : ");
 i = input.nextInt();
if(i == 1)
menu();
 else if (i ==2)
System.exit(0);
else
System.out.print("\nINPUT SALAH, COBA LAGI");
}while (i > 2);
}
Pada blok program diatas adalah digunakan untuk pilihan apakah akan kembali ke menu atau keluar dari program , dengan menggunkan percabangan if else if else,dengan menginput nilai untuk varibel I,jika i= 1 maka kembali ke method menu(), jika i=2 maka akan keluar dari program ,jika salah maka akan tercetak “INPUT SALAH ,COBA LAGI”.

public void INPUT(){
            System.out.println("Matriks A : \n");
                        baris=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan Banyak Baris Untuk Matrik : ","2"));
                        kolom=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan Banyak Kolom Untuk Matrik: ","2"));
                       
for(int i=0;i<baris;i++){
System.out.print("|");
for(int j=0;j<kolom;j++){
                                    A[i][j]=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Nilai A Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = ","0"));
System.out.print(" "+A[i][j]+" ");
}
System.out.println("|");
}
                       
System.out.println("\n");
System.out.println("Matriks B : \n");
                       
for(int i=0;i<baris;i++){
System.out.print("|");
for(int j=0;j<kolom;j++){
                                    B[i][j]=Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Nilai B Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = ","0"));
System.out.print(" "+B[i][j]+" ");
                                    }
System.out.println("|");
                                    }
                        }
Pada Blok program  method input() yang berisi perintah-perintah  untuk menginput matriks  . Program akan meminta inputan banyaknya baris dan kolom menggunakan show input dialog , dan meminta nilai pada baris ke-n dan kolom ke-n dan mencetaknya sehingga inputan matrik dapat di tampilkan sama seperti matriks pada umumnya.

public void pengurangan(){
                        for(int i=0;i<baris;i++){
                                                System.out.print("|");
                        for(int j=0;j<kolom;j++){
                                                System.out.print(" "+(A[i][j]-B[i][j])+" ");
                                    }
                                                System.out.println("|");
                                    }
                        }
                       
 blok program method pengurangan() yang yang berisi perintah-perintah untuk mengurangkan Matriks yang telah diinput di method input().menggunakan perulangan for jika nilai I kurang dari baris maka akan mengulang hingga kondisi false , Pada program ini akan menghitung variabel array yang berisi elemen A[i][j] – B[i][j]. Dan kemudian menampilkan hasil pengurangan menggunakan  perulangan for. Sampai kondisi pada nilai dari j sama atau melebihi dengan kolom /blok program ini bernilai false maka pengurangan akan berhenti dan program mencetak karakter “|”.


public void penjumlahan(){
            for(int i=0;i<baris;i++){
                                                System.out.print("|");
                        for(int j=0;j<kolom;j++){
                                                System.out.print(" "+(A[i][j]+B[i][j])+" ");
                                    }
                                                System.out.println("|");
                                    }
                        }         

            blok program method penjumlahan() yang yang berisi perintah-perintah untuk menjumlahkan Matriks yang telah diinput di method input().menggunakan perulangan for jika nilai I kurang dari baris maka akan mengulang hingga kondisi false. Pada program ini akan menghitung variabel array yang berisi elemen A[i][j] + B[i][j]. Dan kemudian menampilkan hasil pengurangan menggunakan  perulangan for. Sampai kondisi pada nilai dari j sama atau melebihi dengan kolom / blok program ini bernilai false maka pengurangan akan berhenti dan program mencetak karakter “|”

public void transpose(){
                        System.out.print("masukan jumlah ordo matriks n*n =");
                        n=input.nextInt();
                       
            Pada blok program transpose terdapat perintah seperti diatas digunakan untuk mencetak dan memasukan inputan nilai variabel n dengan tipe data integer .

                        System.out.println("matriks A:");
                        for(int i=0;i<n;i++) 
                        {
                                    for(int j=0;j<n;j++)
                                    {
                                      System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                      A[i][j]=input.nextInt();
                                     }
                        }
            Pada blok program diatas digunakan untuk menginput elemen baris dan kolom pada matriks A yang kita inginkan, dengan menggunakan perulangan for jika I kurang dari nilai variabel n maka akan mengulang perulangan for input dimana jika j kurang dari nilai variabel n maka akan mencetak elemen baris dan kolom dan menginput masukan nilai yang ingin di berikan pada elemen tersebut.

                        System.out.println("matriks B:");
                        for(int i=0;i<n;i++)
                        {
                                    for(int j=0;j<n;j++)
                                    {
                                      System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
                                      B[i][j]=input.nextInt();
                                     }
                        }
Pada blok program diatas digunakan untuk menginput elemen baris dan kolom pada matriks B yang kita inginkan, dengan menggunakan perulangan for jika I kurang dari nilai variabel n maka akan mengulang perulangan for input dimana jika j kurang dari nilai variabel n maka akan mencetak elemen baris dan kolom dan menginput masukan nilai yang ingin di berikan pada elemen tersebut.

                        System.out.print("");
                        for(int i=0;i<n;i++)
                        {
                                    System.out.print("|");
                                    for(int j=0;j<n;j++)
                                    {
                                     C[i][j]=A[i][j]+B[i][j];
                                    System.out.print(C[i][j]+" ");
                                   
                                    }
                                    System.out.println("|");
                                   
                        }
                        System.out.print("]");
                        }

            Pada blok program diatas adalah inti program transpose pada method transpose yaitu menggunakan perulangan jika j kurang dari nilai variabel n maka  akan mengulang penjumlahan A[i][j]+B[i][j] yang hasilnya di simpan pada varibel C[i][j] dan langsung di cetak varibel C[i][j]+ spasi dan berulang hingga kondisi bernilai false maka program akan berhenti.

public static void main (String args []){
 menumatriks MENUMATRIKS = new menumatriks ();
 MENUMATRIKS.menu();
 }
 }
            public static void main (String[] args) merupakan method main atau method utama yang akan diproses petama kali sebelum method - method yang lain. Karena programan Java berbasis objek maka peletakkan tidak masalah. Isi dari method main atau utama adalah memanggil method-method yang lain, dengan bentuk umum menumatriks MENUMATRIKS = new menumatriks (); Lalu MENUMATRIKS.menu();.

Output Program :

Penjumlahan Matriks
 

Pengurangan Matriks

Transpose Matriks

Keluar program

No comments:

Post a Comment

Entri yang Diunggulkan

Mengukur Kehandalan Web Hosting dari Sisi Uptime dan Downtime

Untuk menjalakan semua itu diperlukan kehandalan dari sisi server dan sumber daya manusia pengelola web hosting namun secara umum untuk dap...