Minggu, 02 September 2012

Program java cara menentukan bilangan bulat dan desimal

Assalammualaikum Wr.WB
Kini saya akan mengerjakan THR, yaitu membuat program java yang berjudul menentukan bilangan bulat dan desimal, sebenarnya ada dua soal yang berbeda yaitu untuk NisGenap menentukan bilangan bulat dan desimal dan untuk NisGanjil menentukan bilangan positif dan negatif, karena Nis saya genap, jadi saya mengerjakan yang menentukan bilangan bulat dan desimal,berikut ini adalah algoritmanya:

Dalam pemograman berikut ini,kita harus menggunakan yang namanya "Struktur Kontrol".
 Struktru Kontrol terbagi menjadi 2 yaitu :
  1. Struktur Kontrol Pemilihan (Conditional)
  2. Struktur Kontrol Pengulangan (Looping)
Dan dalam pembuatan program ini saya menggunakan notepad++,dan langkah - langkah yang harus di kerjakan sekarang adalah :
  1. Buka text editor (notepad,dkk)
  2.  Buat dua file berektensi .java (Disini nama file saya NisGenap sebagai class proses dan NisGenap2 sebagai main classnya) dalam satu folder ex : bulat,desimal
  3. Buka file NisGenap.java tulis source code di bawah ini :
//mengimport packade java.io dan classnya 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class NisGenap {
//deklarasi dan inisialisasi variabel
int bulat = 0,desimal = 0,jumlahloop = 0;
    float angka=0;
    String cek;
   
    //mendapatkan input dari keyboard
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
   
     //prosedure untuk looping
    public void pengulangan(){
        System.out.print("Jumlah Bilangan Yang Akan Dimasukkan : ");
        try {
            //input dari keyboard
            jumlahloop = Integer.parseInt(input.readLine());
        } catch (IOException ex) {
            //periksa kesalahan
            System.out.println("Error");
        }
    }
   
    public void inputAngka(){
        for(int i=1; i<=jumlahloop; i++){
            System.out.print("Bilangan ke "+i+" : ");
            try {
                angka = Float.parseFloat(input.readLine());
            } catch (IOException ex) {
                System.out.println("Error");
            }
        cek(angka);
        }
    }
   
    //fungsi cek bilangan,apakah bulat atau desimal
    public float cek(float cekAngka) {
        if(cekAngka %2==0 || (cekAngka+1)%2==0)
            return bulat++;
        else
                return desimal++;
    }

    //prosedure untuk mencetak hasil
    public void hasil(){
            System.out.println("Jumlah Bilangan Bulat   : "+bulat);
            System.out.println("Jumlah Bilangan Desimal : "+desimal);
    }

}


Di karenakan pada class pertama tidak ada method  main sehingga tidak bisa langsung dijalankan di class yang pertama,maka dari itu kita buat dulu method main di class kedua yaitu class NisGenap2.java berikut ini adalah source code nya :

//membuat class running untuk memanggil class proses (NisGenap)
public class NisGenap2 {
    public static void main(String[] args) {
    NisGenap lihat = new NisGenap();
    lihat.pengulangan();
    lihat.inputAngka();
    lihat.hasil();  
    }
}

sekarang kita jalankan programnya, berikut ini caranya :
  1. Buka CMD (Command Prompt)
  2. Masuk ke direktori / folder yang anda buat tadi ex: bulat,desimal
  3. tulis :  javac NisGenap.java  >>enter>>  tulis :  java NisGenap >>enter>>  untuk membuat menjadi .class, untuk NisGenap2 tulis juga untuk menjadi .class.
4. tulis :  javac NisGenap2.java  >>enter>>  tulis : java NisGenap2.java >>enter>> ,kemudian masukkan data - data lalu enter,dan hasilnya seperti ini :
Terima kasih atas perhatian,mohon maaf bila ada kesalahan kata atau ucapa yang kurang sopan ,dan moho maaf juga bila penjelasannya kurang jelas....

Wassalammualaikum Wr.Wb


Tidak ada komentar:

Posting Komentar