Halaman

Membuat Kalkulator Sederhana
10.07 | Author: Muhammad Widyan Riadhi F
Halo semuanya, bagaimana kabarnya?
Sekarang saya akan share lagi utuk pmbuatan program tentang Membuat Kalkulator Sederhana. Dalam metode pembuatan, tidak jauh beda dengan pembuatan Menentukan Jumlah Banyaknya Bilangan Bulat dan Bilanga Pecahan yang telah diposing beberapa hari kebelakang. Cuma, pada program ini. saya menambahkan metode tentang multiple return value. (objek sebagai nilai kembalian)

Selain dapat digunakan sebagai parameter, objek juga dapa diperakan sebagai nilai kembalian pada suatu method. Pada situasi seperti ini, di dalam method kita perlu membuat sebuah objek temporari yang akan dikembalikan. Selanjutnya, objek temporari ini akan secara otomatis dibuang oleh Garbage Collector, sehingga kita tidak perlu lagi pusing untuk memikirkan cara pendealokasian objek tersebut.

dalam project itu ada Class KalkulatorSederhana itu adalah contoh objek yang saya maksud di atas
dan ada method "public KalkulatorSederhana Process(String inputan) " yang bergaris bawah adalah nilai kembalian atau return value dari method tersebut  .
"KalkulatorSederhana as = new KalkulatorSederhana(inputan);"  itu adalah hasil instansiasi yang nantinya akan jadi return value
sedangkan "KalkulatorSederhana run = new KalkulatorSederhana(inputan);" adalah hasil instansiai pada main method untuk menjadi penerima return value

Langsung saja kita liat scriptnya :-D

KalkulatorSederhana.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Kalkulator_Sederhana;
//import java.util.Scanner;
/**
 *
 * @author widyan
 */
public class KalkulatorSederhana {
    /**
     * @param args the command line arguments
     */
//mendeklarasikan variabel array bernama charaktervar dengan tipe data char
 public char charactervar[]; 
//mendeklarasikan variabel array bernama strchar dengan tipe data String   
 public String strchar[];
//mendeklarasikan variabel array bernama strConvert dengan tipe data String   
public String strConvert[];
//mendeklarasikan variabel array bernama chartConvert dengan tipe data char   
public char charConvert[]; 
//mendeklarasikan variabel bernama hasil dengan tipe data integer, dan menginisialisasikan variabel hasil = 0
public int hasil = 0;
//mendeklarasikan method bernama KalkulatorSederhana dengan parameter inputan bertipe String       public KalkulatorSederhana(String inputan)
    {
//pendeklarasian data charactervar, dengan elemen berisi inputan yang dimasukkan user       
 charactervar = new char[inputan.length()];
//pendeklarasian data strchar, dengan elemen berisi data charactervar 
 strchar= new String[charactervar.length];   
}
    //mendeklarasikan method yang bisa mengembalikan nilai dari Class "KalkulatorSederhana" yang memiliki parameter inputan bertipe String   
public KalkulatorSederhana Proses(String inputan)
    {
        //pendeklarasian data charConvert, dengan elemen berisi inputan yang dimasukkan user
        charConvert = new char[inputan.length()]; 
         //pendeklarasian data strchar, dengan elemen berisi data charConvert menjadi bertipe String      
        strConvert= new String[charConvert.length];
         //mendeklarasikan variabel a bertipe data integer dan menginisalisasikan nya a = 0
        int a = 0;       
         //mendeklarasikan variabel kosong bertipe data String dan menginisialisasikan nya kosong="" 
        String kosong="";      
         //Struktur Pengulangan      
for(int i = 0; i < charConvert.length; i++) //menconvert inputan dari tipe String ke char dengan looping for
       {
           char op = inputan.charAt(i); //mendeklarasikan variabel op bertipe char          
           if (op == '+' ||op == '-' ||op == '*' ||op == '/') //jika op +/-/*/(/) maka a akan bertambah 1 {
           a++; //nilai a ditambahkan          
           kosong = "";
          
           charConvert[a] = inputan.charAt(i);
           strConvert[a] = String.valueOf(charConvert[a]);
          
           a++;
           }
           else if(op == '0' || op == '1' || op == '2' || op == '3' || op == '4' ||
                    op == '5' || op == '6' || op == '7' || op == '8' || op == '9') {
                charConvert[a] = inputan.charAt(i);
                strConvert[a] = kosong + String.valueOf(charConvert[a]);
                kosong = strConvert[a];
            }else if (op == ' ') {
                continue;}
           else {
                System.out.println("Operator tidak ada !");
                System.out.println(op); //menampilkan op yang tidak tersedia               
                System.exit(0);  //program akan keluar               
                 break;
            }
           }
       KalkulatorSederhana as = new KalkulatorSederhana(inputan);
        as.charactervar = charConvert;
        as.strchar = strConvert;
        return as;  //mengembalikan nilai
       }
    //mendeklarasikan method bernama proses bertipe integer dengan berparameter var1 (integer), var2(integer), operator (char)      
public int proses(int var1, int var2, char operator) //method bersifat fungsi       {
         if(operator == '+'){
       hasil = var1+var2; //proses penambahan       }
       else if (operator == '-'){
       hasil = var1-var2; //proses pengurangan       }
       else if(operator == '*'){
       hasil = var1*var2; //proses perkalian       }
       else if(operator == '/'){
       hasil = var1/var2; //proses pembagian       }
       return hasil;
       }
      
    }

ini main class nya

Kalkulator.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Kalkulator_Sederhana;
/**
 *
 * @author widyan
 */
import java.util.Scanner; //memanggil class Scanner dari java.util package
public class Kalkulator {
    public static void main(String[] args) {
        int hasil = 0; //mendeklarasikan variabel hasil bertipe data integer, dan menginisialisasi kan hasil=0       
        Scanner dataIn = new Scanner(System.in);
        System.out.println("Kalkulator Sederhana"); //menampilkan "kalkulator sederhana"       
        String inputan = dataIn.nextLine();
        KalkulatorSederhana run = new KalkulatorSederhana(inputan);
        run.Proses(inputan); //memanggil class Proses      
       //mendeklarasikan variabel operator dengan tipe data integer, dan menginisialisasikan operator=0  
        int operator = 0; 
       hasil = Integer.parseInt(run.Proses(inputan).strchar[0]);
        for (int i = 1;( i < run.Proses(inputan).strchar.length)&&(run.Proses(inputan).strchar[i] != null) ; i++) {
            if ((i % 2 == 1) && (run.Proses(inputan).charactervar[i] != ' ')) {
                operator = Integer.parseInt(run.Proses(inputan).strchar[i + 1]);
                hasil = run.proses(hasil, operator, run.Proses(inputan).charactervar[i]);
            }
        }
        System.out.println(hasil); //menampilkan hasil
    }
}
ini hasilnya :-D


download .class dan .jar nya disini :

Okey, teman-teman apa kabarnya nih? hehe. Setelah sebelumnya kita membuat sebuah program hello world, di postingan yang lalu-lau. Sekarang saya mau bagi-bagi pengetahuan suatu program sederhana yang bisa kita buat di JAVA, yaitu adalah program Menentukan Jumlah Banyaknya Bilangan Bulat dan Bilangan Pecahan.


Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Positif   :
Jumlah Bilangan Negatif :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : -5
Bilangan ke 2 : -7
Bilangan ke 3 : 9
Bilangan ke 4 : 4
Bilangan ke 5 : 2

Output
Jumlah Bilangan Positif   : 3
Jumlah Bilangan Negatif :  2




Membuat Program "Hello Wordl!" dengan JAVA IDE (Netbeans)
02.44 | Author: Muhammad Widyan Riadhi F
Pada pembahasan saat ini, adalah bagaimana cara membuat program JAVA dengan JAVA IDE. Sebelumnya kita harus tau dulu apa itu JAVA IDE. :-D
Jadi, JAVA IDE adalah  sebuah peralatan dalam pemrograman yang diintegrasikan ke dalam aplikasi software yang mendukung pembangunan GUI, teks atau penulisan kode, compiler dan debugger.
JAVA IDE yang sering digunakan untuk membuat program JAVA adalah, Netbeans, JCreator, dan Eclipse. Namun untuk kali ini, saya akan memberi bahasan tentang membuat program dengan Netbeans.
Pastikan, sebelum membuat program. Anda harus punya dulu Netbeans nya, untuk yang belum punya. Silahkan download di www.netbeans.org 

Membuat program dengan JAVA IDE, dapat dilakukan dengan mudah dan nyaman. dengan dilengkapi fitur-fitur yang lengkap. Bila dibandingkan membuat program dengan text editor dan Command Prompt. Mengapa demikian? karena, dengan menggunakan JAVA IDE, semua kebutuhan pemrograman akan dijadikan satu tempat; mulai dari teks editor, compiler/interpreter, sistem help, dan terkadang juga terdapat fitur lain yang sangat bermanfaat dalam penulisan kode (seperti : code auto-complete dan syntax highlight).
Fitur-Fitur JAVA
01.38 | Author: Muhammad Widyan Riadhi F
Java Virtual Machine (JVM)

JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.
Mengapa Mempelajari JAVA?
01.33 | Author: Muhammad Widyan Riadhi F
Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
Setting CLASSPATH
01.20 | Author: Muhammad Widyan Riadhi F
Pada Bahasan kali ini, saya akan sharing tentang mensetting CLASSPATH. Bagi yang belum tau apa itu CLASSPATH. CLASSPATH adalah suatu variabel sistem yang digunakan untuk mengatakan kepada program yang ditulis dengan bahasa JAVA (termasuk tools yang terdapat dalam SDK) tempat lokasi kels-kelas yang akan digunakan. Dengan melakukan setting terhadap nilai variabel CLASSPATH, maka kita dapat melakukan kompilasi maupun eksekusi program yang kita buat dari direktori kerja kita.

Langkah pertama dalam setting classpath adalah sebagi berikut :
1. Buka Properties my Computer

Instalasi Software JAVA 2 SDK Standard Edition
00.51 | Author: Muhammad Widyan Riadhi F
Setelah sebelumnya, kita mengetahui software apa saja yang harus diperlukan untuk membuat sebuah program JAVA. Diantaranya adalah JAVA 2 SDK. Nah gimana ya cara menginstal JAVA 2 SDK nya?
yuk kita bahas sedikit...sharing berbagi.

Ikuti langkah-langkah berikut:
1. Jalankan file installer Java 2 SDK, selanjutnya anda akan melihat tampilan seperti berikut :
Pilih opsi pertama "I accept the terms in the license agreement" dan klik Next
Software yang Dibutuhkan
00.14 | Author: Muhammad Widyan Riadhi F
Untuk membuat sebuah program apliksi JAVA, minimal kita membutuhkan dua buah software, yaitu Sebagai berikut :

  • Java 2 SDK, Standard Edition (J2SE) : Software ini bisa anda download di http://java.sun.com/products/ untuk mendapatkan softwre JAVA 2 SDK versi terbaru
  • catatan : Sebelum versi 1.2, SDK (Software Development Kit) yang disediakan oleh Sun Microsystems disebut dengan "JDK" (Java Development Kit).
  • Text Editor : Software ini berfungsi untuk menuliskan kode-kode program yang akan kita buat. yaitu dengan Notepad. Notepad adalah text editor paling sederhana yang terdapat pada platform Windows. Notepad dapat diperoleh dari menu Start -> Programs -> Accesories -> Notepad.
Sejarah JAVA
02.09 | Author: Muhammad Widyan Riadhi F





Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Dikarenakan perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Juga karena manufakturmanufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”. Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin. Karena orang–orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.

 
Seperti yang telash kita ketahui, semua program computer terdiri atas kode dan data. Kode yang dimaksud disini adalah proses logis program (misalnya fungsi), sedangkan data dapat berupa variable maupun konstanta. Selanjutnya, kode dan data tersebut secara konseptual diatur sedemikian rupa sehingga dapat bekerja sama untuk menghasilkan program keluaran sesuai dengan proses yang diinginkan.
Pada model pemrograman tradisional atau procedural (disebut process-oriented model), semua data dan kode digabung menjadi satu bagian dalam satu program. Untuk program-program sederhana yang hanya membutuhkan beberapa buah baris kode, penggunaan model ini tentu tidak begitu menjadi masalah. Permasalahan baru akan timbul pada saat program tersebut berkembang ke arah yang lebih besar dan kompleks, yang mungkin membutuhkan ratusan atau bahkan ribuan baris kode. Alasan semacam inilah yang menjadi benih diciptakannya model program baru, yaitu model pemrograman berorientasi objek (disebut objek-oriented model). Pada model ini, komponen-komponen penyusun program secara konseptual akan dipecah menjadi bagian-bagian tersendiri yang disebut dengan objek.
Pengenalan JAVA
01.13 | Author: Muhammad Widyan Riadhi F

Program di dalam Java : Bytecode

Dalam sebagian besar bahasa perograman, sebuah kode program harus dikompilasi (compile) maupun diterjemahkan (interpret) sehingga dapat dijalankan di dalam sebuah computer. Software yang digunakan untuk melakukan kompilasi kode program disebut dengan compiler, sedangkan yang digunakan untuk melakukan interpretasi disebut dengan interpreter. Perbedaan compiler dengan interpreter  adalah terletak pada proses eksekusi kodenya. Compiler akan menerjemahkan isi kode program secara keseluruhan, sedangkan dengan interpreter akan menerjemahkan dengan cara baris per baris. Karena proses eksekusinya dilakukan per baris, maka interpreter lebih lambat apabila dibandingkan dengan compiler.
Java menerapkan dua proses diatas. Ini berarti bahwa Java berperan sebagai compiler dan interpreter. Apabila bingung. Konsep dasarnya adalah, mula-mula kode program yang ditulis dengan bahasa Java (berekstensi .Java) akan dikompilasi (oleh compiler) menjadi suatu kode objek. Dalam Java, kode objek ini disebut dengan istilah bytecode. Jadi, dalam Java, hasil akhir programnya akan berupa bytecode (berekstensi .class), bukan .EXE. Selanjutnya, bytecode akan dieksekusi baris demi baris (oleh interpreter). Dengan demikian, proses kompilasi hanya dilakukan sekali, akan tetapi proses interpret akan dilakukan setiap program dieksekusi.