>>>>> 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