BLOGGER TEMPLATES AND Google Homepages »

Jumat, 26 Agustus 2011

PROGRAM PENGURUTAN NILAI (SORTING) DESCENDING

Sebelumnya, mari kita analisis dahulu bagaimana input dan outputnya.
input :
Masukan jumlah bilangan : //input jumlah bilangan disesuaikan oleh jumlah input
bilangan ke 1 : 8
bilangan ke 2 : 3
bilangan ke 3 : 7
bilangan ke n : 10
output Descending : 10 8 7 3
Setelah kita menganalisis input dan outputnya, diketahui bahwa input bilangan yang dimasukan, harus disesuaikan dengan jumlah input.
Kemudian outputnya berurutan dari bilangan terbesar sampai bilangan yang terkecil atau disebut dengan DESCENDING.
Untuk membuatnya, kita harus mendapatkan input dari keyboard dan menggunakan struktur kontrol pengulangan.
Pastinya kita juga harus membuat array untuk membedakan bilangan yang satu dengan yang lainnya.

Langsung saja kita menuju pada perancangan kodingnya.
Disini saya menggunakan 2 Class, Class yang pertama merupakan prosedur, dan Class kedua merupakan pemanggilannya.
Untuk mendapatkan input dari keyboard, menggunakan kelas BufferedReader.
Struktur kontrol pengulangan yang digunakan adalah for.
 
Class pertama saya beri nama desc.java
berikut adalah kodingnya :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class desc
{
    public void main()
    {
        BufferedReader dataIn = new BufferedReader (new InputStreamReader (System.in));
        String a;
        int jumbil = 0, max = 0, x = 0, y = 0;
        int [] input = new int[100];
       
        try
        {
            System.out.print("Masukan jumlah bilangan : ");//Input Jumlah bilangan
            a = dataIn.readLine();
            jumbil = Integer.parseInt(a);
       
            for(int m=1; m<=jumbil; m++) //Input Bilangan
            {
                System.out.print("bilangan ke "+m+" : ");
                a = dataIn.readLine();
                input[m] = Integer.parseInt(a);
            }
       
            for(int m=1; m<=jumbil; m++) //Pengurutan Descending
            {
                max = input[m];
                for(int n=m; n<=jumbil; n++)
                {
                    if(input[n]>=max)
                    {
                        max = input[n];
                        x = n;
                    }
                }
                y = input[m];
                input[m] = input[x];
                input[x] = y;
            }
            System.out.print("Output Descending : ");
       
            for(int m=1; m<=jumbil; m++) //Output Descending
            {
                System.out.print(" "+input[m]+" ");
            }
            System.out.print("");
        }
       
        catch(IOException e)
        {
             System.out.println("Error!");
         }
    }
}

Class yang kedua saya beri nama descTest.java
Berikut adalah kodingnya :

public class descTest
{
    public static void main(String[]args)
    {
        desc m = new desc();
        m.main();
    }
}

Petunjuk Penulisan Program:
1. Program Java yang dibuat harus selalu diakhiri dengan ekstensi file .java.
2. Nama File harus sama dengan nama class public nya.
3. komentar juga harus disertakan sebagai penjelasan pada kode yang ditulis, yaitu
komentar yang berisi keterangan mengenai baris perintah pada class atau apa yang
dijalankan oleh method yang ditulis tersebut.

Setelah membuat 2 class tersebut, kita buat Manifestnya di notepad dan disimpan dengan berekstensi .txt
berikut cara pembuatannya :

Manifest-Version: 1.0
Created-By: Ricko Royahin Firmansyah
Main-Class: descTest
(Diberikan jarak 1 baris)

Setelah itu buka direktori file yang telah dibuat di cmd (Command Promt) :



Compile file desc.java dan descTest.java :


Gabungkan (deploy) kedua file tersebut:

Setelah di deploy maka program dapat di running.
contohnya :

DOWNLOAD PROGRAM

0 komentar: