Showing posts with label Memanfaatkan NetBeans. Show all posts
Showing posts with label Memanfaatkan NetBeans. Show all posts

Sunday, 2 September 2012

Membuat Kalkulator Sederhana

Kali ini kita akan membuat sebuah kalkulator sederhana, tetapi belum berbasis GUI (Graphic User Interface).


Masalah :
Berikut masalah yang harus kita selesaikan
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)




Penyelesaian :
Membuat class bernama kalkulator_simple.java

package kalkulator_console;

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

/**
 *
 * @author nadin
 */
public class kalkulator_simple {
    public static void main(String[] args) {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        //mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader

        String in = ""; //in akan menjadi variabel inputan dari keyboard
        
        try{
            System.out.println("Masukkan ekspresi : ");
            in = dataIn.readLine(); //menjalankan perintah dataIn.readLine() untuk mengambil inout dari user dan memasukkannya pada variabel bernama in
                                      
            }catch(IOException e){
                System.out.print("gagal membaca keyboard!");
            }

        String all[] = in.split(" "); //untuk memisahkan String in berdasarkan spasi
        String var[] = new String[3]; //membatasi jumlah angka yang akan dihitung, hanya 3
        String op[] = new String[2]; //membatasi jumlah operator, hanya boleh 2
       
        double vardou[] = new double[3]; // dari string ke double
        int idxvar = 0; //hasil jumlah angka
        int idxop = 0 ; //hasil jumlah op

        for(int i =0;i<all.length;i++) //looping sebanyak index char dari hasil castingnya dari String
        {
            if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/")))
                //menyeleksi mana yang termasuk ke dalam operator
        {
            op[idxop] = all[i];
            idxop++;
        }
            else //yang tidak termasuk operator, char tersebut masuk dalam var
        {
            var[idxvar] = all[i];
            idxvar++;
        }
        }
            double hasil = 0; //mendeklarasikan variable hasil type data double dan menginisialisasinya dengan 0

       
        for(int k=0;k<var.length;k++) //looping sebanyak jumlah var (jumlah var telah diseleksi pada looping sebelumnya)
        {
            vardou[k] = Double.parseDouble(var[k]); //untuk mengubah variabel var dari String menjadi double
        }

        hasil = vardou[0]; //mengganti nilai variabel hasil jadi nilai variabel vardou index 0

        int idxvardou = 1; //inisialisasi idxvardou
       
        for(int l =0 ; l < op.length;l++) //looping sebanyak jumlah op
        {
            if(op[l].equals("+")) //membandingkan array char op dengan operator +
            {
            hasil = hasil + vardou[idxvardou]; //mengganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }
                else if (op[l].equals("-"))
                {
                hasil = hasil - vardou[idxvardou];
                }
                    else if (op[l].equals("*"))
                    {
                    hasil = hasil * vardou[idxvardou];    
                    }
                        else if (op[l].equals("/"))
                        {
                        hasil = hasil / vardou[idxvardou];    
                        }
            idxvardou++; //menambahkan indexvardou (indexnya) karena akan masuk ke looping kembali.
        }
       
        System.out.println("\nOutput");
        System.out.println(hasil);

    }
}



Saat dirunning, hasilnya seperti ini

Output Program


Download file .class
Download file .jar




Wednesday, 29 August 2012

Program Menyeleksi, dan Menjumlahkan Banyaknya Bilangan Positif dan Negatif


Masalah :

Berikut Permasalahan yang harus kita selesaikan

Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini, 

Program Menentukan Jumlah Bilangan Positif dan Negatif

Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)



Algoritma Program

*****



Penyelesaian :



Pertama, buka text editor yang akan kita gunakan, disini saya menggunakan NetBeans 7.1

Buatlah sebuah Project Baru, dengan nama disesuaikan, misalnya : TugasHariRaya

Kemudian buatlah Package baru, misalnya : positif_negatif



Dalam program ini terdapat dua buah class, menggunakan class library untuk dapat membaca input dari keyboard, menggunakan struktur kontrol Conditional (if-else), Struktur Looping (for).





Positif_Negatif.java


package positif_negatif;

/**
 *
 * @author nadin
 */
import java.util.Scanner; /*import class library bernama java.util.Scanner
 *                          untuk input dari keyboard menggunakan
 *                          fasilitas Scanner*/

public class Positif_Negatif { //Positif_Negatif adalah nama dari class java
    int negatif=0, positif=0, index, bilangan;
    /*deklarasi variabel bernama negatif, dan positif, dan menginisialisasi
    * keduanya masing-masing dengan nilai 0. Deklarasi index, dan bilangan
    * tanpa inisialisasi*/
   
    public int InputBilangan(){ //method accessor / function               
        Scanner input = new Scanner(System.in); //membuat objek scanner
        index = input.nextInt(); //meminta nilai dari keyboard
        return index; //nilai kembalian dari index
        
    }
   
    public void Proses(int index){
        Scanner input2 = new Scanner(System.in);
       
    for(int i=0; i< index;i++) //looping sebanyak yang diinputkan user
        {  
            //isi statement
            System.out.print("Bilangan ke "+(i+1)+" : ");
            bilangan = input2.nextInt();
        
            //struktur conditional if-else
            if (bilangan>0) //boolean expression 1
               positif++; /*statement - nilai variabel positif akan bertambah
                           1 jika user menginput angka lebih besar dari 0*/
            else   
                if (bilangan<0) //boolean expression 2
            negatif++; //nilai variabel positif akan bertambah 1 jika user menginput angka lebih besar dari 0

        }
   
       System.out.println("\nOutput");
       System.out.println("Jumlah Bilangan Positif : "+positif); //mencetak berapa jumlah bilangan positif dari semua yang telah diinput user
       System.out.println("Jumlah Bilangan Negatif : "+negatif); //mencetak berapa jumlah bilangan negatif dari semua yang telah diinput user
   
       
    }
}



Positif_NegatifTest.java


package positif_negatif;
/**
 *
 * @author nadin
 */

public class Positif_NegatifTest {
    public static void main(String[] args) {
   
    System.out.print("Jumlah bilangan yang akan dimasukkan : ");

    Positif_Negatif run = new Positif_Negatif(); //instansiasi class GanjilGenap menjadi objek run
  
    run.Proses(run.InputBilangan());
    
    /*menjalankan method InputBilangan yang di dalamnya membaca inputan user,
    Lalu masuk ke dalam method Proses
   
    Atau sama saja dengan baris code di bawah ini :
   
    run.InputBilangan();
    mulai = run.InputBilangan(); //untuk memanggil method Proses*/
   
    }
}



Kemudian run pada class Positif_NegatifTest.java
dan hasilnya akan seperti ini :



output program

Selamat Mencoba, Semoga Berhasil kaka :-)

Catatan : 
Bila user memberi input 0 (nol), maka 0 tidak akan akan masuk pada Bilangan Positif, dan tidak juga termasuk Bilangan Negatif.
Karena Bilangan Bulat terdiri dari Bilangan Positif, 0, dan Bilangan Negatif. 0 tidak termasuk dalam keduanya.


Silahkan Download file .class
Silahkan Download file .jar


Posting ini ditujukan untuk memenuhi salah satu tugas Mata Pelajaran Productive.
Mohon koreksinya bila ada kesalahan :)

Thursday, 23 August 2012

Analisa Program Java Pertama

Sekarang, kita akan mencoba untuk menganalisa program Java pertama yang sebelumnya kita telah buat :



public class Hello
{
/**
* My first java program
*/
public static void main(String[] args) {
   //menampilkan string ”Hello world” pada layar
System.out.println("Hello world!");
}
}



Baris pertama kode :



public class Hello



menandakan nama class yaitu Hello. Dalam Java, semua kode seharusnya ditempatkan di dalam deklarasi class. Kita melakukannya dengan menggunakan kata kunci class. Sebagai tambahan, class menggunakan access specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package yang lain pula (package merupakan kumpulan class-class). 

***


Baris berikutnya yaitu yang terdiri atas kurung kurawal { menandakan awal blok. Pada kode ini, kita menempatkan kurung kurawal pada baris selanjutnya setelah deklarasi class, bagaimanapun, kita dapat juga meletakkan kurung kurawal ini setelah baris pertama dari kode yang kita tulis. Jadi, kita dapat menulis kode kita sebagai berikut :

public class Hello
{



atau


public class Hello {




***


Komentar dinyatakan dengan tanda “/*” dan “*/”. Segala sesuatu yang ada diantara tanda tersebut diabaikan oleh compiler Java, dan mereka hanya dianggap sebagai komentar.



/**
* My first java program
*/



Komentar adalah sesuatu yang digunakan untuk mendokumentasikan setiap bagian dari kode yang ditulis. Komentar bukan merupakan bagian dari program itu sendiri, tetapi digunakan untuk tujuan dokumentasi. Komentar itu sendiri dapat ditambahkan pada kode yang Anda tulis sebagai petunjuk yang dapat membantu proses pembelajaran pemrograman yang baik.



***


public static void main(String[] args) {

atau

public static void main(String[] args)
{




Mengindikasikan nama suatu method dalam class Hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis dalam bahasa Java dimulai dengan method utama. Yakinkan untuk mengikuti kaidah penulisan tanda yang benar.

***

Baris selanjutnya juga merupakan komentar,

//menampilkan string ”Hello world” pada layar


***


System.out.println("Hello world!");

menampilkan teks “Hello World!” pada layar. Perintah System.out.println(), menampilkan teks yang diapit oleh tanda double pute (“ ”) pada layar. Dua baris terakhir yang terdiri atas dua kurung kurawal digunakan untuk menutup method utama dan masing-masing class secara berurutan.


Sumber Referensi : J.E.N.I

Membuat "Hello World!" dengan NetBeans


Pada bagian pelajaran ini, kita akan menggunakan NetBeans, yang merupakan Integrated Development Environment atau IDE. Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun GUI, suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger.


Langkah 1 : Membuka NetBeans
Setelah Anda membuka NetBeans IDE, Anda akan melihat graphical user interface (GUI) seperti yang ditunjukkan dibawah ini

Gambar 3.1 Tampilan saat Membuka NetBeans

Langkah 2: Membuat sebuah Project
Pertama, mari kita buat sebuah project. Klik pada File->New Project. Setelah melakukannya, akan ditampilkan kotak dialog project yang baru. Kemudian klik pada Java Application dan klik tombol NEXT.

Gambar 3.2 Memilih Tipe Project

Sekarang, dialog aplikasi yang baru akan ditampilkan.

Gambar 3.3 Mengatur Informasi Project

Cobalah untuk mengubah lokasi aplikasi, dengan mengklik pada tombol BROWSE. Kemudian dialog lokasi project akan muncul. Klik dua kali pada home folder Anda.

Gambar 3.4 Mengatur Lokasi Project

Kemudian isi dari folder root akan ditampilkan. Lalu klik dua kali pada folder MYJAVAPROGRAMS dan klik tombol OPEN.


Gambar 3.5 

Lihatlah Project Location dan Project Folder telah berubah menjadi
/home/florence/MYJAVAPROGRAMS.

Yang terakhir, pada textfield Create Main Class, tulislah Hello sebagai nama kelas utama, dan kemudian klik tombol FINISH.


Gambar 3.6 Window setelah mengatur lokasi project ke MYJAVAPROGRAMS/ Mengatur kelas utama  project menjadi Hello



Langkah 3 : Menulis dalam Program Anda

Sebelum menulis program Anda, pertama akan dijelaskan mengenai jendela utama
setelah membuat project.

Seperti ditunjukkan di bawah, secara otomatis NetBeans membuat kode dasar untuk program Java Anda. Anda dapat menambah pernyataan-pernyataan Anda pada kode yang telah di-generate. Pada sisi kiri jendela, Anda dapat melihat daftar folder dan file-file yang dihasilkan NetBeans setelah membuat sebuah project. Semua ini dapat Anda temukan dalam folder MYJAVAPROGRAMS Anda, dimana Anda menetapkan lokasi project tersebut.


Gambar 3.7 Tampilan dari Project yang telah dibuat

Sekarang, cobalah memodifikasi kode yang dihasilkan oleh NetBeans. Untuk saat ini
abaikan bagian-bagian lain dari program, detail dari kode tersebut akan dijelaskan pada bagian berikutnya. Masukkan kode :

System.out.println("Hello world!");

Setelah pernyataan, //TODO code application logic here.

Gambar 3.8 Memasukkan kode

Langkah 4 : Mengkompilasi Program Anda
Sekarang, untuk mengkompilasi program Anda, klik pada Build->Buid Main Project. Atau, Anda juga dapat menggunakan tombol shortcut untuk mengkompilasi kode Anda.

Gambar 3.9

Jika tidak terdapat error pada program Anda, Anda dapat melihat pesan sukses build pada jendela yang dihasilkan.

Gambar 3.10 Tampilan setelah sukses melakukan compile


Langkah 5 : Menjalankan Program Anda
Untuk menjalankan program Anda, klik pada Run->Run Main Project. Atau Anda juga dapat menggunakan tombol shortcut untuk menjalankan program Anda.

Gambar 3.11 Menjalankan dengan NetBeans

Hasil dari program Anda ditampilkan pada jendela.

Gambar 3.12 Tampilan setelah sukses menjalankan program


Sumber Referensi : J.E.N.I