Saturday, August 25, 2012

Artikel : Program seleksi bilangan negatif & positif di JAVA

1 comments
       Sebelum saya memuali postingan ini, baiknya kita mulai dengan salam :D
Assalamualaikum Wr. Wb  =))

       Okey teman-teman semua apa kabar nya nih ?? hehe
Gimana liburannya ? asik ? seru ? atau membosankan ?? hahahahaha :D
     Huft setelah sekian lama kita bergelut (emang dikira gulat apa -__-") dengan kesibukan kita selama libur hari saya, dan setelah bersantai-isantai sejenak, sekarang saya mau bagi-bagi pengetahuan tentang suatu program sederhana yang bisa kita buat di JAVA, yaiut program untuk menyeleksi berapa banyak jumlah bilangan negatif dan positif dari input user :)

      Langsung aja yah, disini saya memakai Library Class Scanner untuk mengambil input dari user.
contoh script :
Scanner masukan = new Scanner(System.in);

      Diatas ini adalah contoh dari proses intansiasi suatu class, yang digunakan untuk merubah nama suatu class menjadi nama baru pada saat kita akan memanggil method maupun class tersebut. Tulisan yang saya beri warna Merah adalah nama class yang akan di instansiasi kan, sedangkan yang berwarna Kuning adalah variabel yang menjadi nama baru class tersebut.

      Kemudian saya juga menggunakan perintah looping(pengulangan) untuk memproses dan mengeksekusi input dari user,, ada beberapa jenis looping di dalam bahasa pemrograman yang diantarnyanya WHILE, DO WHILE, FOR, dan sebagainya. Tapi, disini saya hanya menggunakan Looping FOR hehehe
Gimana sih Struktur dari Looping FOR ini ??
begini nihhhhh :D
For(kondisi ; kondisi ; kondisi){     
statement ;
}
Contoh script :
for(int i=1; i<=byk_mskn; i++ )
        {
            System.out.print("bilangan ke "+i+" : ");
            input [i] = masukan.nextInt();
        }
Keterangan Warna  :
Merah : kondisi awal yang sering disebut inisialisasi variabel
Kuning : kondisi dimana looping akan dijalankan
Hijau : pengeksekusian variabel setelah kondisi 1 dan 2
Biru : statement/perintah yang akan dijalankan saat looping terjadi
dan pada setiap kondisi dipisahkan oleh tanda titik koma ( ; ) dan perintah yang akan dijalankan berada diantara kurung kurawal tutup ( { ) dan buka ( } )

      Kemudian berikutnya saya juga memakai 2 buah jenis method yaitu Method Fungsi dan Prosedur, apa sih perbedaan dan bagaimana bentuk strukturnya ?? (huh nanya lagi nih -__-")
Perbedaan Method Fungsi dan Method Prosedur :1. Method Fungsi harus memiliki nilai kembalian, sedangkan Method Prosedur tidak perlu.
2. Method Fungsi harus memiliki jenis data yang dikembalikan, sedangkan Method Prosedur berjenis void
3. Method Fungsi harus memiliki parameter, sedangkan Prosedur tidak harus.

Bentuk Method Fungsi dan Prosedur :
Fungsi :
<jenis data> <nama method>(parameter){
       statement ;
       return <nilai yang dikembalikan> ;
}

Contoh Script :
int hasil(int a, int b){
int jumlah = a + b ;
return jumlah ;
}

Prosedur :
void <nama method>(parameter){
     statement ;
}

Contoh Script :
void tampilkan(){
System.out.print("Jenis Method Prosedur"); 
}


Biar teman-teman semua bisa lihat scriptnya secara keseluruhan, bisa lihat dibawah sini :

Script Class Source.java ::

package Soal_Ganjil;

import java.util.Scanner;

/**
 *
 * @author compaq
 */
class Source {
 //<!--Awal pendeklarasian variabel global--!>
public int byk_mskn = 0;
//deklarasi variable input, positif, dan negatif berjenis integer array
public int [] input = new int[100];
public int [] positif = new int[100];
public int [] negatif = new int[100];
//deklarasi class library Scanner
Scanner masukan = new Scanner(System.in);

//<--Akhir pendeklarasian variabel global-->

     
    void input() // method prosedurr (untuk banyaknya masukan bilangan)
    {
        // meminta banyaknya bilangan yg akan di seleksi
        System.out.print("Masukan banyaknya bilangan : "); 
        // mendeklarasikan bahwa hasil msukan adalah variabel byk_mskn
        byk_mskn = masukan.nextInt(); 

        //mengubah dari banyaknya inputan bilangan, menjadi proses untuk menginput bilangan
        //yang akan diseleksi
        for(int i=1; i<=byk_mskn; i++ )
        {
            System.out.print("bilangan ke "+i+" : ");
            input [i] = masukan.nextInt();
        }
    //}
        //proses penyeleksian bilangan negatif/positif
    //void seleksi(){ 
        for(int i=1; i<=byk_mskn; i++)
        {
            if(input[i] >= 0) //jika nilai dari input[i] lebih dari 0
            {
                positif[i] = input[i]; //maka nilai input[i] tersebut dimasukan ke variabel positif[]
            }
            else // jika nilai dari input[i] kurang dari 0
            {
                negatif[i] = input[i]; //maka nilai input[i] tersebut dimasukan ke variabel negatif[]
            }
        }
        System.out.println("\n");
        System.out.println("Jumlah Bilangan positif = "+Source.jumlah(byk_mskn, positif)+" !");
        System.out.println("Jumlah Bilangan negatif = "+Source.jumlah(byk_mskn, negatif)+" !");
        
    }
     
    
    static int jumlah(int a, int[] b){ //method fungsi (untuk menampilkan hasil dari perhitungan positif dan negatif
        int jumlah = 0;
        for(int i=1; i<=a; i++)
        {
            if(b[i] != 0) //kondisi dimana pengulangan akan dijalankan 
            {
                jumlah++; // b[i] belum habis dan != 0, maka nilai dari vriabel jumlah terus bertambah
            }
        }
        return jumlah ; //mengembalikan nilai jumlah menjadi isi dari method fungsi
    }
}




Script Class Main.java ::
package Soal_Ganjil;

/**
 *
 * @author compaq
 */
public class Main {

   
 
    public static void main(String[] args) {
     
    Source S = new Source(); //instansiasi class Sub menjadi nama baru yaitu S
    S.input() ; //memanggil method yang berada didalam class Source.java
 

    }
 
}

      Oke itu tadi penjelasan dari beberapa coding yang saya pakai dan script nya :)
Sekarang kita lihat Screenshot dari script dan hasil program =))
SS Class Main.java ::
SS Class Source.java ::

Screenshot Hasil ::

Untuk script selengkapnya silahkan kawan-kawan bisa download dibawah ini :
Scipt Program Seleksi Bilangan Positif & Negatif.jar
Scipt Program Seleksi Bilangan Positif & Negatif(main.java).class
Scipt Program Seleksi Bilangan Positif & Negatif(source.java).class
(link download telah diganti menjadi server mediafire)

Untuk iformasi selanjutnya bisa hubungi 089655440395 =))
Terimakasih, Wassalamualaikum Wr. Wb.

1 comments:

Pembaca yang baik adalah yang dapat memberikan masukan, kritikan dan saran :)
Komentar anda berharga bagi saya, Terimakasih.

Labels