Monday, June 20, 2016

LA MATIF Pertemuan 3

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

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