Tampilkan postingan dengan label Perulangan. Tampilkan semua postingan
Tampilkan postingan dengan label Perulangan. Tampilkan semua postingan

Kamis, 17 November 2016

Java Programming : Program Pencetak Bilangan Prima

Assalamu'alaikum.
Pagi semuanya.. Sesuai janji kemarin, postingan kali ini akan membahas tentang problem case Prime Generator atau Program pencetak bilangan prima.

Disini, konsep yang digunakan akan dibuat semudah mungkin supaya yang masih awal di pemrograman pun juga bisa paham.
Oh iya, kalo sebelumnya belum melihat postingan saya tentang problem case pengecekan bilangan prima, saya sarankan buka postingan itu dulu, lalu baru baca postingan ini.
Karena saya tidak akan menjelaskan kegunaan dari method prime() dibawah. (KARENA METHOD prime() INI SEBENARNYA SAMA DENGAN PENGECEKAN BILANGAN PRIMA)

Langsung saja source code-nya bisa dilihat dibawah.

import java.util.Scanner;

public class PrimeGenerator
{
   static int printout;
  
   static void prime(int numb){
       int j, error;
      
       error = 0;
       for(j = 2; j <= Math.sqrt(numb); j++){
           if(numb % j == 0){
               error = 1;
               break;
           }
       }
      
       if(error == 0 && numb > 1){
           System.out.println("Prime Number : " + numb);
           printout = 1;
       }
   }
  
   public static void main(String[] args){
       int lower, upper;
       Scanner input = new Scanner(System.in);
      
       printout = 0;
       System.out.println("Program Prime Number Generator");
       System.out.println("------------------------------");
       System.out.println("Masukkan batas bawah dari Integer : ");
       lower=input.nextInt();
       System.out.println("Masukkan batas atas dari Integer : ");
       upper=input.nextInt();
      
       if(lower > upper){
           System.out.println("");
           System.out.println("Batas atas harus lebih besar dari batas bawah");
       }
      
       System.out.println("");
       for( ; lower<=upper; lower++){
           prime(lower);
       }
      
       if(printout==0){
           System.out.println("Tidak ada bilangan prima pada rentang bilangan tersebut");
       }
   }
}


Di dalam class PrimeGenerator ada 2 method, yaitu method Prime() yang digunakan untuk mengecek integer yang masuk,
dan ada method main() yang merupakan method utama yang akan dijalankan dalam console Java.

Biasanya problem case yang disediakan pada bahasa program manapun untuk pencetak bilangan prima adalah cetaklah n bilangan prima pertama.
Jadi pasti dimulai dari 2, 3, 5, dst..

Tapi source code diatas, saya buat sedemikian rupa sehingga pengecekan dilakukan mulai dari nilai integer a sampai integer b.
Istilahnya adalah membuat interval, dan melakukan pengecekan didalam interval tersebut.

Untuk contoh pengeksekusian programnya bisa dilihat di bawah.


Sekian pembahasan masalah program pencetak bilangan prima.
Dan seperti biasanya jika ada pertanyaan atau saran untuk postingan ini, silahkan tulis di komentar. Terima kasih.
Wassalamu'alaikum.

Rabu, 19 Oktober 2016

Java Programming : For Loop



                Assalamu’alaikum.
                Ini karena mumpung nganggur di lab, jadi saya akan sambil membahas solusi salah satu Java Programming Problem Dasar yaitu Perulangan (Looping). Jadi dengan perulangan ini, memungkinkan sesuatu yang struktur pengerjaannya sama dan dilakukan berulang dapat disingkat dalam sebuah instruksi. Dan peran perulangan dalam bahasa pemrograman manapun itu sangat penting. Karena dengan perulangan, programmer seolah-olah bisa membuat program apapun yang dalam eksekusinya dilakukan berkali-kali. Langsung saja, ini dia source code untuk perulangan. (Dalam penjelasan ini, saya menggunakan for)

public class Looping
{
   public static void main (String[] args){
       int i, j, prime;
      
       System.out.println("PROGRAM INI AKAN MENGELUARKAN SEMUA BILANGAN ANTARA 1-10");
       System.out.println("--------------------------------------------------------");
       for(i=1; i<=10; i++){
           System.out.println("Integer : " + i);
       }
      
       System.out.println("");
       System.out.println("PROGRAM BILANGAN GENAP antara 1-10");
       System.out.println("----------------------------------");
       for(i=2; i<=10; i+=2){
           System.out.println("Even Integer : " + i);
       }
       
       System.out.println("");
       System.out.println("PROGRAM BILANGAN GANJIL antara 1-10");
       System.out.println("-----------------------------------");
       for(i=1; i<=10; i+=2){
           System.out.println("Odd Integer : " + i);
       }
      
       System.out.println("");
       System.out.println("PROGRAM BILANGAN PRIMA antara 1-10");
       System.out.println("----------------------------------");
       for(i=2; i<=10; i++){
           prime=1;
           for(j=2; j<i; j++){
               if(i%j==0){
                   prime = 0;
                   break;
               }
           }
           if(prime==1){
               System.out.println("Prime Integer : " + i);
           }
       }
   }
}

                Pada program diatas, dapat dilihat format penggunaan for sebagai perulangan dapat dipecah menjadi 3 bagian utama, yaitu : initialization, termination dan maintenance.
                Initialization adalah bagian dimana sebelum melakukan perulangan (dalam penjelasan ini adalah for), program lebih dulu meng-assign nilai-nilai yang ingin dimasukkan ke dalam variabel tertentu. Pada contoh ini adalah variable i yang diberikan nilai 1 sebelum perulangan dilakukan. Contoh:
for(i=1; i<=10; i++){
                Termination adalah kondisi yang mana harus selalu bernilai true, jika masih menginginkan perulangan untuk tetap terjadi. Dan akan menghentikan perulangan (terminate) jika kondisi yang dipenuhi sudah tidak bernilai true lagi (yang pastinya bernilai false). Dalam penjelasan ini, terminationnya ada pada bagian i <= 10 yang artinya perulangan akan tetap terjadi dan terus terjadi selama nilai i kurang dari atau sama dengan 10. Contoh:
for(i=1; i<=10; i++){
                Maintenance adalah suatu state Dimana nilai suatu variabel akan mengalami update nilai variabel sesuai keperluan. Pada contoh ini, maintenance disini adalah bagian i++, yang mana artinya nilai i akan terus bertambah 1 selama melakukan pergantian perulangan. Contoh:
for(i=1; i<=10; i++){

                Dan berikut adalah contoh dari output source code diatas.

 

Jika ada yang mungkin kurang jelas, bisa langsung tanya lewat kolom komentar. Terima kasih. Wassalamu'alaikum.