Pages

Minggu, 02 September 2012 di 08.57 Diposting oleh jajay jaenudin (jeje) 0 Comments

Kesempatan kali ini saya akan membahas bagaimana cara nya untuk memebuat program sederhana java yaitu kalkulator minimalis. 
TUGAS BONUS

Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini ,
Program Kalkulator Sederhana
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)
 
Algoritma
Input
Operand1 operator1 operand2 operator2 … ….operandN  operatorN
Output
Hasil operasi
Contoh :
5 + 3 – 2 + 2
Output
8
  
Tuliskan script berikut :
  1. public class KalkulatorSederhana {
  2.  // deklarasikan variabel bermodifierkan public supaya dapat di modif oleh method-method
  3.  int angka;
  4.  int hasil; 
  5.  String abc = "";
  6. }
  7. // method untuk memproses string abc saat dipanggil ex:prosesFormula("5+2-1");
  8. public void proses(String abc) {
  9.  if(abc.contains(" ")) { // jika string berisi spasi
  10.   abc = abc.replace(" ", ""); // spasi akan di replace dengan char kosong
  11.  }
  12.  char operator[] = new char[abc.length()];
  13.  int rightValue[] = new int[abc.length()];
  14.  char emptyChar = 0;
  15.  String tempat[] = new String[abc.length()];
  16.  int indexOperator = 0, indexRightval = 1;
  17.  
  18.  // membuat proses pengulangan untuk membedakan angka dan operator serta menempatkannya
  19.  for(int loop=0;loop<abc.length();loop++){
  20.   if(abc.charAt(loop) == '0' || abc.charAt(loop) == '1' || abc.charAt(loop) == '2' ||
  21.    abc.charAt(loop) == '3' || abc.charAt(loop) == '4' || abc.charAt(loop) == '5' ||
  22.    abc.charAt(loop) == '6' || abc.charAt(loop) == '7' || abc.charAt(loop) == '8' ||
  23.    abc.charAt(loop) == '9') {
  24.  // jika char pada string abc di index loop berisi angka, maka akan di masukkan ke dalam variabel rightValue
  25.    tempat[indexRightval] = String.valueOf(abc.charAt(loop));
  26.    rightValue[indexRightval] = Integer.parseInt(tempat[indexRightval]);
  27.    indexRightval++;
  28.   } else if(abc.charAt(loop) == '+' || abc.charAt(loop) == '-' ||
  29.      abc.charAt(loop) == '*' || abc.charAt(loop) == '/') {
  30.  // jika char pada string abc di index loop berisi simbol aritmatika, maka akan di masukkan ke dalam variabel operator[]
  31.   operator[IndexO] = abc.charAt(loop);
  32.   IndexO++;
  33.   } else {
  34.     System.out.println("abc " + abc.charAt(loop) + " tidak valid!");
  35.   break;
  36.   }
  37.  }
  38.  // mengambil nilai pertama pada string abc untuk di hitung
  39.  hasil] = Integer.parseInt(tempat[1]);
  40.  int indexNew = 2;
  41.  // membuat proses pengulangan dan menghitung sesuai jumlah operator
  42.  for(int loop=0;loop<operator.length;loop++) {
  43.   switch(operator[loop]) {
  44.    case '+' :
  45.     hasil = hasil+ rightValue[indexNew];
  46.     break;
  47.    case '-' :
  48.     hasil = hasil- rightValue[indexNew];
  49.     break;
  50.    case '*' :
  51.     hasil = hasil* rightValue[indexNew];
  52.     break;
  53.    case '/' :
  54.     hasil = hasil / rightValue[indexNew];
  55.     break;
  56.   }
  57.   indexNew++;
  58.  }
  59.  // method accessor untuk mengakses variabel hasil yang sudah diproses
  60.  public int getHasilproses() {
  61.   return hasil;
  62.  } }
lalu satu class lagi:
  1. // impor class dari package java.io yang digunakan untuk proses input
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. public class KalkulatorSederhana {
  7.  public static void main(String[] args) {
  8.   KalkulatorSederhana= "";
  9.   int hasil;
  10.  
  11.   // membuat obyek dari kelas prosesString      
  12.   proses pr = new proses();
  13.  
  14.   // membuat obyek dari kelas BufferedReader dan InputStreamReader untuk menempatkan inputan
  15.   BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
  16.   try{
  17.    System.out.print("Masukan Operator dan Operand : ");
  18.    abc= dataIn.readLine(); // memanggil method untuk memasukkan inputan ke dalam variabel abc
  19.    pr.KalkulatorSederhan(abc); // memanggil method untuk memproses string abc
  20.    System.out.print("Hasil perhitungan  : ");
  21.    System.out.println(pr.getHasil()); // memanggil method untuk mengakses nilai hasil dan menampilkannya
  22.   }catch(IOException ex) {
  23.    System.out.println("Input error!");
  24.   }
  25.  }
  26. }
Kalau  ada yang ingin mendownload :
file yang .jav .java

 Sekian penjelasan dari saya ,mohon maaf bila terjadi banyak sekali kesalahan ,atau penjelasan yang kurang ,karena kesempurnaan hanya milik Allah SWT ..dan saya masih belajar
 
 
 
 
 
 
 
 
 
 

Sabtu, 01 September 2012 di 23.27 Diposting oleh jajay jaenudin (jeje) 0 Comments

Hallo Semua kali ini saya berkesempatan untuk membagi sedikit ilmu saya tentang java yaitu membuat program sederhanan pemilihan bilangan bulat dan desimal.
Di program ini kita harus menggunakan menggunakan menggunakan yang namanya "Struktur Kontrol". Struktur Kontrol dibagi menjadi 2 jenis yaitu : Struktur kontrol Pemilihan (Conditional) dan Pengulangan (Looping).



Contoh Algoritma Dan Program Nanti Seperti disamping :








Dalam pembuatan program ini saya menggunakan notepad++, Sakarang mari kita mulai buat programnya.Buka text editornya (notepad dkk),
  1. Buat dua buah file berekstensi .java (file saya BulatfdanDesimal.java sebagai main class dan bds.java sebagai class proses) dalam satu folder ex : BulatDesimal,
  2. Buka file proses.java
Kalian tulis Script Di bawah ini:

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;

  4. public class BulatfdanDesimal {
  5.         // mendeklarasi dan inisialisasi variabel
  6.         int ulang = 0,bulat = 0,desimal=0;
  7.         float bilangan =0;
  8.         String pilih;
  9.        
  10.         // membuat inputan dari keyboard
  11.         BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
  12.        
  13.         // prosedure looping
  14.         public void pengulangan(){
  15.         try {
  16.             System.out.println("Masukan Bilangan Yang Akan Di Masukan : ");
  17.             ulang = Integer.parseInt(dataIn.readLine());
  18.         } catch (IOException ex) {
  19.             System.out.println("Error");
  20.         }
  21.             for (int loop=1;loop<=ulang;loop++){
  22.             try {
  23.                 System.out.println("Bilangan ke "+loop+":");
  24.                 bilangan = Float.parseFloat(dataIn.readLine());
  25.             } catch (IOException ex) {
  26.                 System.out.println("Error");
  27.             }
  28.             pilih(bilangan);
  29.             }
  30.           }
  31.     // program memilah bilangan antara bulat atau desimal
  32.     private float pilih(float bilangan) {
  33.        if(bilangan%2==0 || (bilangan+1)%2==0 )
  34.            return bulat++;
  35.        else
  36.            return desimal++;
  37.     }
  38.     // prosedure mencetak hasilnya
  39.     public void Hasil(){
  40.         System.out.println("Jumlah Bilangan Bulat :"+bulat);
  41.         System.out.println("Jumlah Bilangan Desimal :"+desimal);
  42.     }
  43.     }
  note : Saya Akan Jelaskan Script diatas sebisa saya (maklum masih newbie :peace)
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
Ini Adalah syntax untuk memanggil class :BufferedReader, InputStreamReader, IOException yang ada di package java.io ,

  1. public class BulatfdanDesimal {
  2. .
    .
    .
    }
kalau yang ini namanya class, class merupakan sebuah tempat untuk menyimpan Method atau object(Class yang kita buat harus sama dengan nama file yang kita buat, apabila berbeda akan terjadi error.)
  1.         int ulang = 0,bulat = 0,desimal=0;
  2.         float bilangan =0;
  3.         String pilih;
 yang ini adalah mendeklarasikan dan inisialisi variabel

BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
yang ini adalah proses yang dinamakan dengan intansiasi

  1.   public void pengulangan(){
  2.         try {
  3.             System.out.println("Masukan Bilangan Yang Akan Di Masukan : ");
  4.             ulang = Integer.parseInt(dataIn.readLine());
  5.         } catch (IOException ex) {
  6.             System.out.println("Error");
  7.         }
  8.             for (int loop=1;loop<=ulang;loop++){
  9.             try {
  10.                 System.out.println("Bilangan ke "+loop+":");
  11.                 bilangan = Float.parseFloat(dataIn.readLine());
  12.             } catch (IOException ex) {
  13.                 System.out.println("Error");
  14.             }
  15.             pilih(bilangan);
  16.             }
  17.           }
Disini adalah proses dimana pengulngan berjalan. Diatas adalah sebuah procedure yang dinamai pengulangan.Nanti program akan meminta si user untuk memasukan angka dan disinilah inputan dari user akan di proses, angka tersebut akan di simpan di variabel ulang. Misalkan si user memasukan angka 2 maka program ini akan mengulang dua kali.

  1. private float pilih(float bilangan) {
  2.        if(bilangan%2==0 || (bilangan+1)%2==0 )
  3.            return bulat++;
  4.        else
  5.            return desimal++;
  6.     }
ini adalah sebuah method yang berfungsi untuk menyeleksi bilangan yang di inputkan oleh user , apakah bilangan tersbut bernilai bulat atau desimal.


  1.     public void Hasil(){
  2.         System.out.println("Jumlah Bilangan Bulat :"+bulat);
  3.         System.out.println("Jumlah Bilangan Desimal :"+desimal);
  4.     }
dan ini adalah method yang digunakan untuk mencetak jumlah variable bulat dan desimal .

Beres kah sampai disini dan tentunya belum donk masih ada satu file class yang harus di buat oleh kalian :

  1. public class Bds {
  2.     public static void main(String[] args) {
  3.         BulatfdanDesimal bds = new BulatfdanDesimal();//istansias
  4.         bds.pengulangan();
  5.         bds.Hasil();
  6.     }
  7. }
Saya Akan coba jelaskan Lagi yang satu ini sebisa saya ya.. (Tolong Di bantu prok prok prok )

  1. public class Bds {
  2. .
  3. .
  4. .
  5. }
Yang ini tadi berbeda dengan yang tadi diatas ini namanya adalah Main Class

  1. public static void main(String[] args) { 
  2. .
  3. .
  4. .
  5. }
Ini yang dinamakan dengan Main Method
  1. BulatfdanDesimal bds = new BulatfdanDesimal();
ini adalah proses instansiasi

  1. bds.pengulangan();
  2. bds.Hasil();
dan yang terakhir adalah proses pemanggilan class BulatfdanDesimal agar bisa di akses di class bds

dan jika di jalankan dengan NETBEANS maka hasilnya adalah:

 Jika anda ingin download langsung :
Yang ini untuk file Java & class Class
Yang ini untuk file Netbeansprojects Netbeansprojects

Sekian Penjelasan Singkat saya mohon maklum bila banyak kekurangan karena kesempurnaan milik ALLAH SWT semata Wassalamualaikum Wr Wb.

    About Me

    Foto Saya
    jajay jaenudin (jeje)
    Lihat profil lengkapku

    Followers