Selasa, 25 Maret 2014

Membuat Program Bilangan Prima Sederhana Dengan Menggunakan Java




Assalamualaikum..
Kawan, kali ini saya akan mencoba memberikan sedikit ilmu sederhana bagaimana kita akan belajar membuat beberapa program sederhana pada java.
Kali ini saya akan mencoba untuk membuat program bilangan prima pada java beserta deret angka.
Langsung saja kalau begitu, berikut ini adalah beberapa step-step yang harus diperhatikan sebelum membuat dan menjalankan program java di komputer kita :

  • Install terlebih dahulu jdk pada computer kita, jika belum memilikinya maka install terlebih dahulu jdk tersebut.
  • Jika sudah terinstal, maka folder akan muncul dengan sendirinya di localdisk yang berisi OS pada computer kita. Seperti contoh pada gambar dibawah ini : 
 
  • Pada contoh gambar diatas adalah hasil dari jdk yang sudah terinstal di computer saya, dimana saya sudah menginstal 2 versi jdk. Versi berapa pun dapat digunakan, namun akan lebih baik jika kita menggunakan versi yang paling terbaru. Dapat dilihat lokasi foldernya adalah di C:\Program Files\Java. Lokasi ini tidak harus berada di dalam folder Program Files, terkadang ada juga yang berada di Folder C:\.
  • Jika jdk sudah terinstal maka langkah selanjutnya adalah melakukan setting Path pada komputer kita. Langkah-langkahnya adalah seperti berikut ini :
a.      Klik kanan pada My Computer, lalu pilih properties. Akan muncul tampilan seperti pada gambar  dibawah ini. Kebetulan OS yang digunakan pada computer saya adalah windows 7, maka tampilannya seperti berikut ini :



b.      Lalu pilih Advance system settings, maka akan muncul tampilan seperti berikut ini :


 
Klik Environment variable, maka akan muncul tampilan seperti berikut ini :


  
Pada gambar diatas adalah kondisi computer yang saya gunakan sudah melakukan setting path, oleh karena itu sudah terdapat path pada kotak variabelnya. Jika pada computer anda belum terdapat pathnya, maka lakukan setting terlebh dahulu dengan cara klik new, lalu ketik “PATH” pada variable name. Kemudian ketik lokasi  dari jdk yang sudah terinstal. Untuk lebih jelasnya perhatikan gambar berikut ini :

  
Jika sudah klik OK.

c.      Sekarang coba lakukan proses seperti pada gambar dibawah ini :
Pertama coba anda masuk ke command prompt, lalu ketikkan java, maka akan muncul seperti pada gambar dibawah ini :



Kemudian coba ketikkan javac, maka akan muncul informasi berupa tampilan seperti gambar dibawah ini :



Jika muncul kedua tampilan diatas, maka java telah berhasil terinstal di komputer anda.
     
     Baiklah jdk dan settingan path sudah kita lakukan, mari kita memulai membuat program sederhana dengan menggunakan java.

      Langkah pertama adalah ketikkan listing program dibawah ini :
import java.util.Scanner;
public class prima
{
                public static void main (String [] args)
                {
                                Scanner input = new Scanner(System.in);
                               
                                int x=2;
                                int hitung=1;
                                boolean prima;
                               
                                System.out.print("input angka = ");
                                int angka = input.nextInt();
                               
                                while (hitung<=angka)
                                {
                                                prima = false;
                                                if (x==2 || x==3 || x== 5)
                                                {
                                                                prima = true;
                                                }
                                                else if (x%2 !=0)
                                                {
                                                                if (x%3 !=0)
                                                                {
                                                                                if(x%5 !=0)
                                                                                {
                                                                                                prima = true;
                                                                                }
                                                                }
                                                }
                                                if (prima==true)
                                                {
                                                                System.out.print(x+" ");
                                                                hitung++;
                                                }
                                                x++;
                                }
                }
}

saya akan coba jelaskan bagaimana logika dari program diatas, perhatikan baik-baik.

import java.util.Scanner;
perintah ini digunakan untuk memanggil package scanner pada java yang digunakan untuk memberikan perintah inputan bagi user.

public class prima{
Perintah ini menjelaskan mengenai nama kelas yang digunakan adalah “prima”. Nama kelas harus sama dengan nama file program ini, yaitu “prima.java”.

Public static void main (String [] args){
-          Public disini maksudnya adalah acces modifier yang menyatakan hak akses apa yang dapat digunakan oleh method yang digunakan, jika ingin dapat diakses oleh method lain maka gunakan “public”, tetapi jika hanya untuk method yang ini maka gunakan “private.

-          Static menyatakan suatu method itu melekat pada suatu class. method ini dapat diakses secara langsung tanpa membuat sebuah object dari class itu. ketika dilakukan pembuatan object, method ini tidak ikut ke object tersebut, sehingga method ini tidak dapat diakses melalui object yang dibuat karena dalam object tersebut tidak ada method tersebut.

-          main() merupakan suatu method yang harus ada, method inilah yang pertama dicari, dengan kata lain method ini merupakan garis start suatu program.

-          String[]args menjelaskan mengenai semua argument yang digunakan adalah berupa string, jika ingin menggunakan tipe data yang lain, maka harus di deklarasikan terlebih dahulu.

Scanner input = new Scanner(System.in);
Maksud dari perintah diatas adalah mendeklarasikan variable yang bernama “input” sebagai variable scanner yang akan digunakan sebagai nilai tamping inputan ke dalam system (java-nya).

int x=2;
int hitung=1;
boolean prima;
maksud dari statement diatas adalah pendeklarasian variable-variabel. Variable “x” yang bertipe data integer di deklarasikan bernilai 2, lalu variable “hitung” yang bertipe integer juga dideklarasikan bernilai 1. Dan variable “prima” bertipe Boolean (jika di java pilihan yang digunakan adalah true or false).

System.out.print(“masukkan angka = “);
Perintah diatas digunakan untuk mencetak string berupa tulisan “masukkan angka = “

int angka = input.nextInt();
maksuda dari sintaks diatas adalah deklarasi variable “angka” yang  bertipe data integer digunakan sebagai variable nilai inputan. Dimana angka yang sudah dimasukkan nantinya akan disimpan sebagai nilai dari variable “angka” lalu nilai dari variable tersebut akan disimpan juga ke dalam system (java-nya) di dalam variable “input”. Jadi nilai dari angka yanhg sudah kita input nantinya akan dibaca sebagai nilai dari variable “angka” lalu melalui variable “angka” nilai tersebut akan disimpan ke dalam system (java-nya) melalui variable “input”.

while (hitung<=angka);
maksud dari sintaks diatas adalah suatu kondisi dimana nilai dari variable “hitung” kurang dari sama dengan nilai dari variable “angka”.

{
Tanda kurung kurawal buka digunakan untuk memulai suatu statement.

                Prima = false
                Kondisi dimana nilai dari variable “prima” adalah bernilai false atau salah.

                If(x==2 || x==3 || x==5)
jika nilai dari variable “x” adalah bernilai 2 atau (||) nilai dari variable “x” bernilai 3 atau nilai dari variable “x” bernilai 5.


{
Untuk memulai suatu statement
                                                               
prima = true;
nilai dari variable “prima” adalah bernilai “true” atau dinyatakan “benar”. Statement ini berlaku jika kondisi pada statement sebelumnya terpenuhi, yaitu “if(x==2 || x==3 || x==5).

}
Untuk mengahiri statement “prima = true

else if (x%2 !=0)
melainkan jika kondisinya adalah nilai dari variable “x” modulus “%” 2 bernilai tidak sama dengan 0 “nol”.

{
Untuk memulai statement selanjutnya

if (x%3 !=0)
jika nilai dari variable “x” modulus 3 adalah tidak sama dengan 0.

{
Untuk memulai statement selanjutnya
                                                                               
if(x%5 !=0)
jika nilai dari variable “x” modulus 5 adalah tidak sama dengan 0.
                                                                               
{
Untk memulai statement selanjutnya
                                                                               
                prima = true;
nilai dari variable “prima” adalah bernilai true atau benar. Jadi jika kondisinya nilai dari variable “x” modulus  2 atau nilai dari variable “x” modulus 3 atau nilai dari variable “x” modulus 5 adalah nilainya semua tidak sama dengan nol “0”.
                                                                               
}
Untuk menutup statement “prima=true”.

}
Untuk menutup statement “if(x%5 !=0) dan prima=true
                                               
}
Untuk mengakhiri statement “if(x%3 != 0), if(x%5 != 0) dan prima=true”
                                               
if (prima==true)
jikanilai dari variable “prima” adalah true atau benar

{
Untuk memulai statement
System.out.print(x+" ");
Perintah untuk mencetak string berupa nilai dari variable “x” beserta spasi sebanyak 1 karakter.

hitung++;
nilai dari variable “hitung” harus bertambah 1.
                                               
}
Untuk menutup statement “System.out.print(x+” “) dan juga statement “hitung++”.
                                               
x++;
nilai dari variable “x” bertambah 1.

}
Untuk menutup statement “System.out.print(x+” “), statement “hitung++”, dan statement “x++”
               
}
Untuk menutup semua statement kondisi pada program ini.

}

Untuk mengakhiri program.

Langkah selanjutnya adalah menjalankan program tersebut, saya akan coba menjalankannya melalui command prompt, berikut ini langkahnya :
  • masuk ke folder dimana kita menyimpan file tadi (kodingan yang diatas), sebagai contoh adalah saya menyimpan di folder C:/java. Untuk lebih jelasnya adapat dilihat pada gambar dibawah ini :
 

  • Lalu coba ketikkan "javac(spasi)nama_file.java" sebagai contoh saya menggunakan nama_file "prima" maka yang harus saya ketikkan adalah  "javac prima.java". Untuk lebih jelasnya seperti pada gambar dibawah ini :
 
  • fungsi dari javac adalah untuk mengkompile file tersebut dan membuat class baru dari file java tersebut.
  • Selanjutnya adalah menjalankan file tersebut dengan cara mengetikkan "java(spasi)nama_file", maka yang harus sya ketikkan adalah "java prima". Untuk lebih jelasnya perhatikan gambar dibawah ini :
 
  • Lalu coba tekan enter, maka output dari program akan muncul, perhatikan gambar dibawah ini:
 
  • saya akan coba input dengan angka 5, maka tampilannya adalah seperti gambar dibawah ini :
 


Demikianlah sedikit informasi yang dapat saya bagikan, mudah2an bermanfaat.. aamiin

wassalaamualaikum wr. wb.

Tidak ada komentar:

Posting Komentar