>>>>> DOWNLOAD .DOC <<<<<
LAPORAN
AKHIR PRAKTIKUM
Mata Praktikum : Matematika Informatika
Kelas : 1IA20
Praktikum ke- : 3
Tanggal : 8 Juni 2015
Materi : Determinan
NPM : 53414057
Nama : Didi Mulyadi
Ketua Asisten : Bayu P
Nama Asisten :
Paraf Asisten :
Jumlah Lembar :
8 lembar
LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015
Listing Program :
import java.util.Scanner;
class Determinan{
Scanner input = new
Scanner(System.in);
public void ordox(){
System.out.print("Ordo
Matriks = 2X2");
int [][]
matrik = new int [2][2];
System.out.println("\nMasukan
Elemen Matriksnya:");
for(int
i=0;i<2;i++){
for(int
j=0;j<2;j++){
System.out.print("Elemen
["+(i+1)+","+(j+1)+"]=");
matrik[i][j]=input.nextInt();
}
}
for(int
i=0;i<2;i++){
System.out.print("|");
for(int
j=0;j<2;j++){
System.out.print(matrik[i][j]+"
");
}
System.out.println("|");
}
int
dtre=(matrik[0][0] * matrik[1][1]) - (matrik[0][1] * matrik[1][0]);
System.out.println("Determinannya="+dtre);
}
public void
ordoxx(){
System.out.println("Ordo
Matriks = 3X3");
int [][]
matrika = new int [3][3];
System.out.println("\nMasukan
Elemen Matriksnya:");
for(int
i=0;i<3;i++){
for(int
j=0;j<3;j++){
System.out.print("Elemen
["+(i+1)+","+(j+1)+"]=");
matrika[i][j]=input.nextInt();
}
}
for(int
i=0;i<3;i++){
System.out.print("|");
for(int
j=0;j<3;j++){
System.out.print(matrika[i][j]+"
");
}
System.out.println("|");
}
int
dtr=((matrika[0][0]*matrika[1][1]*matrika[2][2])+(matrika[0][1]*matrika[1][2]*matrika[2][0])+(matrika[0][2]*matrika[1][0]*matrika[2][1]))-((matrika[0][2]*matrika[1][1]*matrika[2][0])+(matrika[0][0]*matrika[1][2]*matrika[2][1])+(matrika[0][1]*matrika[1][0]*matrika[2][2]));
System.out.println("Determinannya="+dtr);
}
public void menu(){
System.out.println();
System.out.println("================================");
System.out.println("
MENU UTAMA ");
System.out.println("
1. Determinan Ordo 2X2 ");
System.out.println("
2. Determinan Ordo 3X3 ");
System.out.println("
3. Keluar ");
System.out.println("================================");
System.out.println();
System.out.print("Masukkan
Pilihan Anda : ");
int pil
= input.nextInt();
if(pil==1){
ordox();
menu();
}
if(pil==2){
ordoxx();
menu();
}
if(pil==3){
System.out.println();
System.out.println("Anda
Telah Keluar");
}
}
public static void
main(String[] args){
Determinan
x = new Determinan();
x.menu();
}
}
|
Logika Program :
import
java.util.Scanner;
class
Determinan{
Scanner input = new
Scanner(System.in);
Pada
blok program diatas merupakan import
java.util.Scanner; yang digunakan
untuk mengambil fungsi java
Scanner pada liblary java, memberi nama class program java dengan nama class
Determinan.kemudian membaca perintah
dari keyboard dengan input nama scanner.
public
void ordox(){
System.out.print("Ordo
Matriks = 2X2");
int [][] matrik = new
int [2][2];
System.out.println("\nMasukan
Elemen Matriksnya:");
for(int i=0;i<2;i++){
for(int
j=0;j<2;j++){
System.out.print("Elemen
["+(i+1)+","+(j+1)+"]=");
matrik[i][j]=input.nextInt();
}
}
Pada blok
program ordox di atas merupakan program yang digunakan untuk menghitung
determinan ordo 2*2 dengan perintah menginput element matriknya menggunakan
perulangan for didalam for yang kondisinya i=0;I<2 ;i++ dimana perulangan
akan berhenti jika I kurang dari 2,lalu perulangan yang kedua j=0;j<2;i++
dimana perulangan akan berhenti jika j kurang dari 2. Dan didalam perulangan
terdapat penginputan element aray I dan j dengan variabel matrik
[i][j]=inputnextInt(); dengan tipe data integer.
for(int
i=0;i<2;i++){
System.out.print("|");
for(int
j=0;j<2;j++){
System.out.print(matrik[i][j]+"
");
}
System.out.println("|");
}
int dtre=(matrik[0][0] *
matrik[1][1]) - (matrik[0][1] * matrik[1][0]);
System.out.println("Determinannya="+dtre);
}
Pada blok program diatas masih dalam void
ordox menggunakan perulangan for didalam for untuk mencetak element yang di
input dan di letakan sesuai dengan tempatnya dan dibatasi oleh symbol “|”
sehingga tercetak matriknya 2*2, kemudian pada int dtre digunakan untuk
menghitung determinan dari elemnt yang di input sebelumnya dan mencetaknya.
public
void ordoxx(){
System.out.println("Ordo
Matriks = 3X3");
int [][] matrika = new
int [3][3];
System.out.println("\nMasukan
Elemen Matriksnya:");
for(int i=0;i<3;i++){
for(int
j=0;j<3;j++){
System.out.print("Elemen
["+(i+1)+","+(j+1)+"]=");
matrika[i][j]=input.nextInt();
}
}
Pada blok
program ordoxx di atas merupakan program yang digunakan untuk menghitung
determinan ordo 3*3 dengan perintah menginput element matriknya menggunakan
perulangan for didalam for yang kondisinya i=0;I<3 ;i++ dimana perulangan
akan berhenti jika I kurang dari 3,lalu perulangan yang kedua j=0;j<3;i++
dimana perulangan akan berhenti jika j kurang dari 3. Dan didalam perulangan
terdapat penginputan element aray I dan j dengan variabel matrik [i][j]=inputnextInt();
dengan tipe data integer.
for(int
i=0;i<3;i++){
System.out.print("|");
for(int
j=0;j<3;j++){
System.out.print(matrika[i][j]+"
");
}
System.out.println("|");
}
int
dtr=((matrika[0][0]*matrika[1][1]*matrika[2][2])+(matrika[0][1]*matrika[1][2]*matrika[2][0])+(matrika[0][2]*matrika[1][0]*matrika[2][1]))-((matrika[0][2]*matrika[1][1]*matrika[2][0])+(matrika[0][0]*matrika[1][2]*matrika[2][1])+(matrika[0][1]*matrika[1][0]*matrika[2][2]));
System.out.println("Determinannya="+dtr);
}
Pada blok program
diatas masih dalam void ordoxx menggunakan perulangan for didalam for untuk
mencetak element yang di input dan di letakan sesuai dengan tempatnya dan
dibatasi oleh symbol “|” sehingga tercetak matriknya 3*4, kemudian pada dtr
digunakan untuk menghitung determinan dari element yang di input sebelumnya dan
mencetaknya. Akan tercetak “Determinannya=”+dtr (dtr )hasil dari dtr.
System.out.println("================================");
System.out.println("
MENU UTAMA ");
System.out.println("
1. Determinan Ordo 2X2 ");
System.out.println("
2. Determinan Ordo 3X3 ");
System.out.println("
3. Keluar ");
System.out.println("================================");
System.out.println();
System.out.print("Masukkan
Pilihan Anda : ");
Pada blok
program diatas digunakan untuk menampilkan menu dengan menggunakan System.out.println
dalam bentuk data string yang
berada pada didalam kurun kutip dua.
int pil =
input.nextInt();
if(pil==1){
ordox();
menu();
}
if(pil==2){
ordoxx();
menu();
}
if(pil==3){
System.out.println();
System.out.println("Anda
Telah Keluar");
}
}
Pada blok
program diatas berfungsi untuk menampilkan menu yang menggunakan percabangan If
, pada blok program ini program akan meminta memasukkan inputan yang akan disimpan dalam
variabel pil betipe integer. Lalu program akan menjalankan fungsi percabangan If
yang didalamnya terdapat 3 kondisi. Dimana jika pil=1 maka program akan
mengeksekusi method ordox dan kembali ke menu, jika pil=2 maka program akan
mengeksekusi method ordoxx dan kembali ke menu dan jika pil=3 maka program akan
mencetak “anda telah keluar “dan program selessai.
public
static void main(String[] args){
Determinan x = new
Determinan();
x.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 Determinan x = new Determinan(); lalu
memanggil x.menu();
Output Program :
Determinan 2x2
Determinan 3x3
No comments:
Post a Comment