Saturday, September 1, 2012

Berikut adalah Soal Bonus :



package THR_Java;

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class soal_bonus {
         
    public void proses() throws IOException {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        String in = dataIn.readLine();
        String all[] = in.split(" "); //untuk memisahkan berdasarkan spasi
        String var[] = new String[4];
        String op[] = new String[3];
        double vardou[] = new double[4]; // dari string ke double
        int idxvar = 0; //hasil jumlah angka
        int idxop = 0 ; //hasil jumlah op
       
        for(int i =0;i<all.length;i++)
        {
            if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")))
            {
                op[idxop] = all[i];
                idxop++;
            }else
            {
                var[idxvar] = all[i];
                idxvar++;
            }
        }
       
        double hasil = 0;
       
        for(int k=0;k<var.length;k++) //looping
        {
            vardou[k] = Double.parseDouble(var[k]);  //untuk mengubah srtring menjadi double
        }
       
        hasil = vardou[0]; //mengganti nilai hasil jadi hasil vardou
       
        int idxvardou = 1; //inisialisasi idxvardou
        for(int l =0 ; l < op.length;l++)
        {
            if(op[l].equals("+")) //membandingkan String
            {
                hasil = hasil + vardou[idxvardou]; //memgganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }else if (op[l].equals("-"))
            {
                hasil = hasil - vardou[idxvardou];
            }
            idxvardou++; //menambahkan indexvardou (indexnya) karena akan masuk ke looping lagi.
        }
       
        System.out.println(hasil);
       
    }
}


ini adalah penjelasan nya :

1.Class Library Hasil inputan user.

2.Pendeklarasian Variabel dan Variabel Inputan User.
3.Pengulangan pembacaan inputan user dan penyeleksian operator
4.Proses parse dari string ke double
5.Proses penghitungan inputan user dan penampilan hasil dari penghitungan tersebut.

Berikut adalah Main Class nya :
bagi yang ingin men download dapat meng klik link berikut:
http://www.mediafire.com/?viaeef31urcf8mx


ini adalah tugas untuk NIS GENAP


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

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


public class soal_genap {
    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 inputa pertama menanyakan berapa kali ingin mengulang
System.out.print("Jumlah bilangan yang akan dimasukan : "); //menanyakan banyaknya data inputan
        }
        catch (Exception exception) //exception jika user menginput angka selain yang ada di dalam dalam program
        {
            System.out.println("Insert Only Number please !"); //komentar saat user salah memasukan input
            System.exit(0); //perintah menghentikan program saat user salah mengisi 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 angka selain yang ada di dalam program
                {
                     System.out.println("Error!"); //komentar saat user salah memasukan input
                     System.exit(0); //perintah menghentikan program saat user  salah mengisi 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("Insert Number Please ! (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 / pengulangan  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
    }
}

ini penjelasan nya :
1.penggunaan class inputan user dan deklarasi variabel.
2.deklarasi class untuk mengambil hasil input user..
 .
3.proses pendeklarasian jml_bilangan dan proses pengulangan oleh user


4.proses seleksi bilangan bulat atau pecahan
5.penampilan hasil ,ada berapa jumlah bilangan bulat atau pecahan yang di masukan user

berikut adalah main class :


buat yang mau download ini ada link nya :
http://www.mediafire.com/?7frfa0ugl7w4508
Perkenalkan Saya Faizal Noor Arief,Kelas XII RPL 2.
Blog ini di buat untuk memperkenalkan Tekhnik Pemrograman JAVA.