Selasa, 06 September 2011 di 21.52 Diposting oleh Moch. Ridwan Taufik 0 Comments

Assalamu'alaikum wr. wb.


Selamat malam kawan...
Dalam kesempatan ini saya akan memostingkan program penyortiran atau pengurutan angka secara descending.
Berbeda dengan postingan saya sebelumnya, disini saya menggunakan JOptionPane untuk penginputan nilai yang akan diinputkan. dan juga dalam postingan kali ini, saya menggunakan Class Library. Berikut Scriptnya dari file pertama.

import java.io.*;
import javax.swing.JOptionPane;

public class Descending
{
    int inpBil = 0;
    int a = 0, b = 0, c = 0;
          
    public void InputBil(int num[]){
        System.out.println("+----------+");
        System.out.println("|Descending|");
        System.out.println("+----------+");
       
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
       
        int f = 0;
        String inpData = JOptionPane.showInputDialog("Inputkan jumlah bilangan :"); //proses permintaan untuk memasukkan jumlah bil. yang akan di input
        inpBil = Integer.parseInt(inpData);//konversi dari string ke dalam Integer                                           
       
            for(f = 0; f < inpBil; f++){ //looping untuk proses input angka yang akan disorting
                System.out.print("Inputkan Bilangan ke-"+(f+1)+": ");
                    try
                    {
                    num[f] = Integer.parseInt(br.readLine());
                    }
                    catch(IOException e)
                    {   
                        System.out.println("ERROR!");
                    }
            }
    }
   
    public void Sorting(int num[]){
   
        for(int i = 0 ; i < inpBil ;i++){//proses penyortiran bilangan yang te;ah diinputkan
            a = num[i];
            for (int d = i; d < inpBil; d++){
                if ( num[d] >= a){
                    a = num[d];
                    b = d;
                 }   
                    c = num[i];
                    num[i] = num[b];
                    num[b] = c;
            }
        }
    }
    public void OutputHasil(int num[]){//pengambilan hasil bilangan yang telah disortir secara descending
        System.out.print("Maka outputnya adalah: " );
        for (int z = 0; z < inpBil ; z++)
        {
        System.out.print(num[z]+" ");
        }
    }
}


Nah berikut adalah file kedua, yaitu untuk melakukan proses running file tersebut.

public class DescendingTest
{
    public static void main(String [] args)
    {
    int num[] = new int[1000];
   
    Descending Desc = new Descending();
   
    Desc.InputBil(num);
    Desc.Sorting(num);
    Desc.OutputHasil(num);
   
    }


 Gambar diatas merupakan gambar dari poses compiling dan perunningan program dari file DescendingTest.java dan terlihat bahwa untuk melakukan penginputan jumlah nilai, digunakan JOptionPane


Gambar diatas merupakan gambar dari hasil perunningan program dari file tersebut (DescendingTest.java) dan terlihat diatas bahwa dalam penginputan nilai digunakan BufferedReader


Gambar diatas adlah gambar dari pendoplyan file kedalam file berekstensi .jar dan juga proses running file tersebut.
Gambar diatas adalah gambar dari hasil pensortiran data yang telah diinputkan.


Untuk menownload file, klik disini

di 21.30 Diposting oleh Moch. Ridwan Taufik 0 Comments

Asw...
Hai kawan!!! Sebelumnya saya ucapkan Minal A'izin Wal Faidzin, Mohon maaf lahir dan batin, juga Taqabbalallahu minna wa minkum shiamanna wa shiamakum, semoga amal ibadah di bulan ramadhan diterima olehAllah SWT.. Amiien...

Untuk postingan kali ini saya akan memostingkan program mengenai pencarian 2 nilai minimal di dalam angka yang telah di inputkan, kemuadian dilakukan pehitungan nilai rata-rata dari angka yang telah dinputkan tersebut.

Untuk sedikit penjelasannya, dalam penginputan jumlah angka yang akan diinputkan, disini saya gunakan teknik BufferedReader. Berikut Scriptnya...

import java.io.*;
import java.util.Scanner;

public class nilaimin
{
    public static void main(String [] args)
    {
   
    System.out.println("-------------------------");
    System.out.println("Perhitungan Nilai Minimal");
    System.out.println("-------------------------");
   
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   
    int jmlInput = 0, average = 0;
    int k = 0, i = 0;
   
    for(i = 0; i < 1; i++)
    {
    System.out.print("Masukkan jumlah nilai: ");
            try
            {
            k = Integer.parseInt(br.readLine());
            }
            catch (IOException e)
            {   
                System.out.println("Error!");
            }               
    }
    int []number = new int[k];
        for (i = 0; i < k; i++)
        {
            int input = i + 1;
            System.out.print("Masukkan bil. ke-"+input+": ");
            try
            {
            number[i] = Integer.parseInt(br.readLine());
            }
            catch (IOException e)
            {   
                System.out.println("Error!");
            }   
        }
   
    int a = 0;
    int maximal = number[0];
    int minimal1 = number[0];
    int minimal2 = number[0];   
       

        for(a = 0; a < number.length; a++){
            if (number[a] < minimal1)
            {
                minimal2 = minimal1;
                minimal1 = number[a];
            }
            else if(((number[a] < minimal2) || (minimal2 == minimal1)) && (number[a] != minimal1))
            {
                minimal2 = number[a];
            }   

        jmlInput += number[a];
        }
        average = jmlInput/k;
        System.out.println("HASIL:");
        System.out.println("Nilai minimum ke-1 : "+minimal1);
        System.out.println("Nilai minimum ke-2 : "+minimal2);
        System.out.println("Nilai rata-rata adalah: "+average);
       
    }
}

dan berikut gambar dari proses compiling file dan running file tersebut...

 nah untuk gambar berikut, merupakan gambar dari pendeployan file ke dalam bentukekstensi .jar dan proses running file berekstensi .jar





Untuk download, klik disini