Thursday 25 August 2011

Tugas remed java , program sorting secara descending

program ini digunakan untuk meng-input suatu bilangan sebanyak yang kita inginkan dengan sangat sederhana, input bilangan di program ini tidak terbatas. jadinya kita bebas meng-input bilangan sesuka kita
setelah kita meng-input bilangan sebanyak yang kita mau, lalu kita meng-input data sesuai keinginan kita, bila data itu di input secara teracak , maka nantinya data tersebut akan di urut kan dari urutan terbesar hingga terkecil atau secara (descending).

ini dia source coding nya => buka botepad lalu ketikan script di bawah ini.
save dengan nama : sortDescending.java


import java.util.Scanner;

public class sortDescending
{
    public static void main(String[]args)
    {   
        int i = 0;
        int n = 0;
        int max1 = 0;
        int max2 = 0;
       
        Scanner s = new Scanner(System.in);
        //meng input jumlah bilangan
        System.out.println("");
        System.out.print("Masukan Jumlah bilangan N: ");
        n = s.nextInt();
        int [] jml= new int [n];
        System.out.println("");
        //jumlah bilangan untuk memasukan angka
        while (i<=n-1)
        {
            System.out.print("masukan bilangan ke " +(i+1)+ ":  ");
            jml[i] = s.nextInt();
            i++;
        }
        System.out.println("");
        System.out.println("bilangan SEBELUM di descending/urutan dari besar ke kecil");
        //data sebelum di descending
        for( i=0; i<=n-1; i++)
        {
            System.out.println("Angka ke " + (i+1) + " : " + jml[i]);
        }
        //sesudah di urutkan
        bubblesort(jml);
        System.out.println("");
        System.out.println("bilangan SESUDAH di descending/urutan dari besar ke kecil");
        for( i=0; i<=n-1; i++)
        {
        System.out.println("angka ke "+(i+1)+ ": " +jml[i]);
        }
       
        System.out.println("");
        //algoritma mencari nilai terbesar
        max1 = jml[0];
        max2 = jml[1];
        for( i=1; i<jml.length; i++)
        {
        //mencari nilai terbesar pertama
            if (max1 < jml[i])
                max1 = jml[i];
        //mencari nilai terbesar kedua
            if (max2 < jml[i])
                max2 = jml[i];
        }
        System.out.println("nilai terbesar adalah : " + max1);
        System.out.println("nilai terbesar kedua adalah : " +max2);
    }
   
    //algoritma untuk mengurutkan nilai secara descending
    private static void bubblesort(int[] jml)
    {    
        int a = jml.length;
        int t = 0;
       
        for(int i= 0; i < a; i++)
        {
            for(int j=1; j < (a-i); j++)
            {   
                if(jml[j-1] < jml[j])
                {
                    t = jml[j-1];
                    jml[j-1] = jml[j];
                    jml[j] = t;
                }
       
            }
        }
    
    }
}

setelah selesai , lalu buka command prompt (cmd).lalu kita compiler program tersebut. ini tampilan print screen nya :


setelah di compiler lalu kita run program tersebut. caranya untuk me-run format class = java nama_file
atau bisa juga me-run dengan format jar ,caranya = java -jar nama_file.jar

ini dia tampilan hasil print screen nya :




sekian penjelasan dari saya , semoga aplikasi tersebur bisa bermanfaat. selamat mempraktikan.
untuk mendownload source coding nya klik aja  disini


EmoticonEmoticon