Jumat, 31 Agustus 2012

Tugas THR soal Genap :)


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package soal1;
/**
 *
 * @author Garvield
 */

import java.io.BufferedReader; //Package BufferReader untuk membaca inputan
import java.io.IOException; //Package Exception untuk membaca inputan
import java.io.InputStreamReader; //Package InputStreamReader untuk membaca inputan


public class BilBulat {
    double [] bilangan = new double[100]; //inisialisasi variabel array bilangan dengan 100 index
    double [] bulat = new double[100]; //inisialisasi variabel array bulat dengan 100 index
    double [] pecahan = new double[100]; //inisialisasi variabel array pecahan dengan 100 index
    int jml_bilangan = 0 ; //inisialisasi variabel jml_bilangan dengan type data integer

    public void Input() { //proses masukan input
               
                BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); //instansiasi BufferReader
                try{ //proses inputan pertama menanyakan berapa kali ingin mengulang
                System.out.print("Jumlah bilangan yang akan dimasukan : "); //menannyakan banyaknya data inputan
        }
        catch (Exception exception) //exception jika user menginputkan selain angka dalam program
        {
            System.out.println("Masukan hanya bilangan saja !"); //komentar saat user salah memasukan input
            System.exit(0); //perintah menghentikan program saat user mengisi salah dalam program
        }
                try{
              jml_bilangan = Integer.parseInt(dataIn.readLine()); //proses pendeklarasian jml_bilangan dan proses parse isi inputan
                }
                    catch( IOException | NumberFormatException e ) //exception jika user menginputkan selain angka dalam program
                {
                     System.out.println("Error!"); //komentar saat user salah memasukan input
                     System.exit(0); //perintah menghentikan program saat user mengisi salah dalam program
                }

                for(int x=1; x<=jml_bilangan; x++) { //pengulangan proses berdasarkan inputan
            try{
                System.out.print("Bilangan ke "+x+" : "); //menampilkan urutan pengulangan program
                                bilangan[x] = Float.parseFloat(dataIn.readLine()); //proses parsing inputan user dari BufferReader dari String ke Float
            }catch(IOException | NumberFormatException e){ //exception jika user menginputkan selain angka dalam program
                System.out.println("Silahkan masukan angka saja! (Error!!)"); //komentar saat user salah memasukan input
                System.exit(0); //perintah menghentikan program saat user mengisi salah dalam program
            }
                }
    }

    public void seleksi() { //Method seleksi
        for (int s=1; s<=jml_bilangan; s++)   {
            if((bilangan[s] %2 != 0)&&(bilangan[s] %2 != 1)&&(bilangan[s] %2 != -1)) { //proses perhitungan dimana input user dibagi modulus 2 tidak sama dengan 0 dan input user di bagi modulus 2 tidak sama dengan 1 dan dibagi modulus 2 tidak sama dengan -1

                                pecahan[s] = bilangan[s]; //mengkategorikan inputan user sebagai bilangan pecahan
            }
            else {
                bulat[s] = bilangan[s]; //mengkategorikan inputan user sebagai bilangan bulat
            }
                }
    }

    public void output() {
        System.out.println("\nHasil"); //menampilkan "Hasil" di console
                System.out.print("Jumlah bilangan bulat = "); //menampilkan "Jumlah Bilangan Bulat"
                int b = 0; //inisialisasi dan deklarasi variable b = 0 dengan tipe data integer untuk isi jumlah bilangan bulat
                               
                for(int i=1; i<=jml_bilangan; i++) { //looping untuk menghitung jumlah bilangan inputan user
            if(bulat[i] != 0) { //if kondisi dimana bilangan bulat tidak boleh sama dengan 0 karna 0 bilangan netral
                                b++; //variable yang menghitung berulang berapa jumlah angka bilangan bulat
            }
                }

        System.out.print(" "+ b +" "); //menampilkan jumlah bilangan bulat yang telah di seleksi
                               
        System.out.print("\nJumlah Bilangan Pecahan = "); //menampilkan "Jumlah Bilangan Pecahan = " di console
        int p = 0; //inisialisasi dan deklarasi variable p = 0 dengan tipe data integer untuk isi jumlahh bilangan pecahan

        for(int i=1; i<=jml_bilangan; i++) { //looping untuk menghitung jumlah bilangan inputan user
            if(pecahan[i] != 0) { //if kondisi dimana bilangan pecahan tidak boleh sama dengan 0 karna 0 bilangan netral
                p++; //variable yang menghitung berulang berapa jumlah angka bilangan pecahan
            }
        }

        System.out.print(" "+ p +" "); //menampilkan jumlah bilangan pecahan yang telah di seleksi
        System.out.print("\n"); //agar tampilan bergeser ke bawah
    }
}


Kurang jelas yah ? nih bagian penjelasannya

Blok program ini adalah blok program dimana adanya import class library untuk inputan user seperti BufferedReader,InputStream dan IOexception

Untuk blok program ini adalah class dimana deklarasi semua variable global

Blok program ini adalah method dimana method Input digunakan untuk meminta inputan pada user

Blok program ini adalah method class dimana penyeleksian input user antara bilangan bulat dan bilangan pecahan dan menyeleksi bila user menginput 0 karna 0 bilangan netral

Blok program ini digunakan untuk menampilkan hasil proses dari inputan user ada berapa bilangan bulat dan berapa bilangan pecahan

*untuk class prosesInput menjadi Input saja

Ini main classnya :



Mungkin cukup jelas yah penjelasannya? hehe mohon maaf bila ada kekurangan,sekian posting tugas kali ini dan semoga dapat nilai yang bagus hehehe :)

satu lagi buat yang mau download ini linknya
http://www.mediafire.com/?82olporus3lls7r

Kamis, 02 Agustus 2012

First Of Java

Mungkin diantara script pemrograman yang terkenal jaman ini JAVA adalah salah satu bahasa pemrograman yang sedang naik daun. Java bersifat multiplatform yang dapat di running  di Operating sistem manapun dan bersifat free atau GRATIS
Design by Garvield