Assalamualaikum Wr Wb.. Selamat datang di e-MasterCom. Blog yang ditujukan penulis sebagai arsip dalam perjalanan hidupnya.

Tampilkan postingan dengan label PBO. Tampilkan semua postingan

A.      Algoritma
Masukkan nilai n sebagai ordo matrik n x n. Nilai n harus bertipe integer dan bernilai positif  
Membuat instantiate ordo matrik 
Masukkan nilai matrik ke-[i][j]
Untuk i=0 sampai i<panjang matrik dan j=0 sampai j<panjang matrik baris ke-0 
-         matrik [i][j] = data[i][j] 
-         i=baris dan j=kolom 
Jika panjang matrik = 1 maka determinan matrik adalah matrik result=ke-[0][0] 

 Jika panjang matrik = 2 maka determinan matrik adalah 
-         result=data[0][0]*data[1][1]-data[0][1]*data[1][0]; 
-         result=determinan matrik 
Selain itu dilakukan penukaran baris 
-         Untuk i=0 sampai i<panjang matrik ke-0
Membuat instantiate temp [][] = [(panjang matrik) - 1][(panjang matrik ke-0) -1]
Untuk j=0 sampai j<panjang matrik dan k=0 sampai k<panjang matrik baris ke-0
Jika k<i, maka
         temp[j-1][k]=data[j][k];
         Jika k>i maka
         temp[j-1][k-1]=data[j][k]; 
-           result+=data[0][i]*Math.pow(-1, (double)i)*det(temp);

B.      Sript JAVA dengan NetBeans atau Jcreator
import java.util.Scanner;
public class Determinan {
    public static void main(String args[]){
        System.out.println("Syarat matrik determinan adalah Ordo = n x n");
        System.out.print("Masukkan nilai n = ");
        Scanner s = new Scanner(System.in);
        try{
            int n = s.nextInt();
            int i,j;
            double data[][] = new double [n][n];
            for(i=0;i<n;i++){
                for(j=0;j<n;j++){
                    System.out.print("Masukkan nilai matrik ke-["+i+"]["+j+"] = ");
                    data[i][j]=s.nextDouble();
                }
            }
            double d=det(data);
            System.out.print("Determinan matrik = "+d);
        }
        catch (Exception e){
            System.out.println("Nilai n harus  lebih besar dari 0");
        }
    }

    public static double det(double [][]data){
      double result=0;
       if(data.length==1){
            result=data[0][0];
            return result;
        }
        else if(data.length == 2){
            result=data[0][0]*data[1][1]-data[0][1]*data[1][0];
            return result;
        }
        for(int i=0;i<data[0].length;i++){
            double temp[][]= new double[data.length-1][data[0].length-1];
            for(int j=1;j<data.length;j++){
                for(int k=0;k<data[0].length;k++){
                    if(k<i){
                        temp[j-1][k]=data[j][k];
                    }else if (k>i){
                        temp[j-1][k-1]=data[j][k];
                    }
                }
            }
            result+=data[0][i]*Math.pow(-1, (double)i)*det(temp);
        }
        return result;
    }  
}

C.      Pembahasan
import java.util.Scanner;
Mengeluarkan pustaka java yaitu java.util.Scanner.

public static void main(String args[]){
Suatu program java dieksekusi setelah adanya metode main(). Jika tidak terdapat methode main maka program tidak dapat dieksekusi.

System.out.println("Syarat matrik determinan adalah Ordo = n x n");
Syntax diatas menghasilkan output yang memberitahukan kepada user bahwa suatu matrik dapat memiliki determinan jika Ordo = n x n.

        System.out.print("Masukkan nilai n = ");
        Scanner s = new Scanner(System.in);
Memberitahukan kepada user untuk memasukkan nilai

try
catch (Exception e){
            System.out.println("Nilai n harus lebih besar dari 0");
Blok ini digunakan untuk memberi peringatan kepada user jika salah memberi inputan nilai n yang bernilai negatif. Jika n bernilai negatif maka akan keluar pesan “Nilai n harus lebih besar dari 0”.

int n = s.nextInt();
int i,j;
            double data[][] = new double [n][n];
Memberikan instantiate nilai array data.

            for(i=0;i<n;i++){
                for(j=0;j<n;j++){
                    System.out.print("Masukkan nilai matrik ke-["+i+"]["+j+"] = ");
                    data[i][j]=s.nextDouble();
Syntax diatas digunakan untuk memberikan inputan nilai matrik ke-[i][j].
double d=det(data);
Menginisialisasi nilai d dengan nilai yang dikembalikan dari metode det.

       System.out.print("Determinan matrik = "+d);
Mencetak nilai determinan.

public static double det(double [][]data){
Methode yang digunakan untuk menghasilkan nilai determinan.

double result=0;
Mendeklarasi dan menginisialisasi nilai result.

       if(data.length==1){
            result=data[0][0];
            return result;
Menghasilkan nilai determinan matrik jika panjang matrik bernilai 1 dan mengembalikannya (return) . Jika panjang matrik bernilai 1 maka determinan matrik adalah matrik ke-[0][0].

else if(data.length == 2){
            result=data[0][0]*data[1][1]-data[0][1]*data[1][0];
            return result;
Menghasilkan nilai determinan matrik jika panjang matrik bernilai 2 dan mengembalikan nilai tersebut. Jika panjang matrik bernilai 2 maka determinan matrik (result) adalah
                result=data[0][0]*data[1][1]-data[0][1]*data[1][0];
Jika panjang matrik lebih dari dua maka dilakukan penukaran matrik
               
        for(int i=0;i<data[0].length;i++){
            double temp[][]= new double[data.length-1][data[0].length-1];
Mendeklarasi dan menginstantiate variabel temp.


for(int j=1;j<data.length;j++){
                for(int k=0;k<data[0].length;k++){
                    if(k<i){
                        temp[j-1][k]=data[j][k];
                    }else if (k>i){
                        temp[j-1][k-1]=data[j][k];
                    }
Melakukan penukaran matrik

result+=data[0][i]*Math.pow(-1, (double)i)*det(temp);
Menghitung nilai determinan jika panjang matrik lebih dari 2.
Rumus tersebut menggunakan class Math

return result;
Mengembalikan nilai determinan ke methode det

Program Java Mengurutkan Angka

Kamis, 20 Maret 2014
Tag :
public class latihan2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int data []=new int [5];
        int temp;
       
        System.out.print("Input data: ");
        Scanner input=new Scanner(System.in);
        for(int i=0; i<data.length; i++){
            System.out.print("A["+i+"]: ");
            data[i]=input.nextInt();
        }
        System.out.print("Data yang belum urut: ");
        for(int i=0; i<data.length; i++){
            System.out.print(data[i]+" ");
        }
       
        System.out.print("Data yang telah urut: ");
        for (int j=0; j<data.length; j++){
            for(int k=j+1; k<data.length; k++){
                if (data[j]<data[k]){
                    temp=data[j];
                    data[j]=data[k];
                    data[k]=temp;
                }
            }
        }
       
        for(int l=0;l<data.length; l++){
            System.out.print(data[l]+" ");
        }
    }

}



Output Program :
 

Program Kasir Sederhana Java

Jumat, 14 Maret 2014
Tag :
Listing Program

import java.util.Scanner;
public class Penjualan {
    public static void main(String[] args) {
         int jlh_data,pilihan,total,bayar,total1,harga = 0;//deklarasi integer
    
        String namamakanan;
        Scanner input = new Scanner(System.in);
        System.out.println("==================");//mencetak nilai dari objek
        System.out.println("===Menu Makanan===");//mencetak nilai dari objek
        System.out.println("| 1. Mie Ayam     |");//mencetak nilai dari objek
        System.out.println("| 2. Nasi Goreng  |");//mencetak nilai dari objek
        System.out.println("| 3. Mie Goreng   |");//mencetak nilai dari objek
        System.out.println("| 4. Mie Rebus    |");//mencetak nilai dari objek
        System.out.println("==================");//mencetak nilai dari objek
        System.out.print("Silahkan pilih yang anda pesan : ");//mencetak nilai dari objek
        pilihan = input.nextInt();
        if(pilihan == 1){
             harga = 7000;
            System.out.println("@Mie Ayam" + " harga : Rp. " + harga);       
        }else if(pilihan == 2){
            harga = 11000;
            System.out.println("@Nasi Goreng " + "harga : Rp. " + harga);
        }else if(pilihan == 3){
            harga = 10000;
            System.out.println("@Mie Goreng " + "harga : Rp. " + harga);
        }else if(pilihan == 4){
            harga = 10000;
            System.out.println("@Mie Rebus " + "harga : Rp. " + harga);
        }else{
            System.out.println("Maaf Pilihan yang Anda Pilih Salah !");
        }
        System.out.print("Jumlah Porsi ? : ");
        jlh_data = input.nextInt();
            total = harga * jlh_data; // melakukan proses perhitungan dari nilai   
            System.out.println("Anda harus membayar : Rp. " + total);//mencetak nilai dari objek total
            System.out.print("Bayar : Rp. ");
            bayar = input.nextInt();
            total1 = (int) (bayar - total);
            System.out.println("Kembaliannya : Rp. " +total1);//mencetak nilai dari objek total1

            return;//kembali
         }
    }
 
Penjelasan :

Pertama-tama mendeklarasikan variabel jlh_data,pilihan,total,bayar,total1,harga bertipe integer dan bernilai0.
 int jlh_data,pilihan,total,bayar,total1,harga = 0;

Langkah kedua, untuk mencetak menu dilayar, gunakan perintah "System.out.println(" ");"

        System.out.println("==================");//mencetak nilai dari objek
        System.out.println("===Menu Makanan===");//mencetak nilai dari objek
        System.out.println("| 1. Mie Ayam     |");//mencetak nilai dari objek
        System.out.println("| 2. Nasi Goreng  |");//mencetak nilai dari objek
        System.out.println("| 3. Mie Goreng   |");//mencetak nilai dari objek
        System.out.println("| 4. Mie Rebus    |");//mencetak nilai dari objek
        System.out.println("==================");//mencetak nilai dari objek
        System.out.print("Silahkan pilih yang anda pesan : ");//mencetak nilai dari objek
Langkah ketiga, ada perintah silahkan masukkan pilihan berupa pesanan, lalu diproses dengan kondisi jika memasukkan angka 1 maka yang akan menampilkan harga satuan dari Mie ayam dan seterusnya.

pilihan = input.nextInt();
        if(pilihan == 1){
             harga = 7000;
            System.out.println("@Mie Ayam" + " harga : Rp. " + harga);    
        }else if(pilihan == 2){
            harga = 11000;
            System.out.println("@Nasi Goreng " + "harga : Rp. " + harga);
        }else if(pilihan == 3){
            harga = 10000;
            System.out.println("@Mie Goreng " + "harga : Rp. " + harga);
        }else if(pilihan == 4){
            harga = 10000;
            System.out.println("@Mie Rebus " + "harga : Rp. " + harga);
        }else{
            System.out.println("Maaf Pilihan yang Anda Pilih Salah !");
        }
 Langkah keempat, menginput berapa jumlah porsi, kemudian dilakukannya proses perhitungan yaitu harga dikali dengan jlh_data yang menghasilkan total. Setelah itu mencetak nilai dari objek total.

System.out.print("Jumlah Porsi ? : ");
        jlh_data = input.nextInt();
            total = harga * jlh_data; // melakukan proses perhitungan dari nilai
            System.out.println("Anda harus membayar : Rp. " + total);//mencetak nilai dari objek total
Langkah kelima, input nilai pada objek bayar, kemudian dilakukannya proses pengurangan antara bayar dengan total yang menghasilkan objek total1. Setelah itu mencetak nilai dari objek total1 tersebut.


            System.out.print("Bayar : Rp. ");
            bayar = input.nextInt();
            total1 = (int) (bayar - total);
            System.out.println("Kembaliannya : Rp. " +total1);//mencetak nilai dari objek total1

            return;//kembali
Output

Welcome to My Blog

Eko Nopyanto

Ini adalah blog pribadi, dimana saya akan membagikan apa yang saya pelajari, buku yang saya baca, dan orang yang saya temui . Saya harap kalian bisa bergabung dalam blog ini...Read More

Translate

Coment Box

- Copyright © Eko Nopyanto -Robotic Notes- Powered by Blogger - Designed by Eko Nopyanto -