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 :)

0 comments:

Post a Comment