Laman

MESSAGE

BLOG SEDANG MAINTENANCE,

----

-------

Kamis, 10 November 2011

Algoritma, Flowchart dan Program Pembuktian Bilangan Prima (Java)

Huf.. akhirnya selesei juga. Kucuran keringat membanjiri suasana stadionn.. Nah loooh,  . .
Sekedar intermezzo.. ((**ketawa ckckck))


Langsung saja pada pembahasan

Deskripsi  program pencari bilangan ganjil yang merupakan bilangan prima
  • Bilangan prima adalah bilangan asli yang lebih besar dari 1, yang factor pembaginya adalah 1 dan bilangan itu sendiri
  • Bilangan ganjil adalah bilangan yang jika dibagi 2 maka bersisa 1


    Penjelasan Flowchart
    1. Start
    2. Masukkan inputan
    3. Pengecekan jika X atau inputan = int maka lanjut kelangakah 4, apabila bukan int kembali ke langkah 2 dan masukkan inputan yang valid
    4. inputan = X dimodulus 2
    5. Pengecekan, apabila X modulus 2 = 0 brarti bilangan genap print out langkah 10 apabilah tidak modulus lanjut ke langkah 6.
    6. Poroses y = 1 atau y dimulai dari angka 1 dan X dimodulus dengan y
    7. Pengecekan, apakah X modulus y = 0 jika tidak y++ dan kembali ke langkah 6, jika y lanjut ke langkah 8
    8. Pengecekan apakah X sudah = y, itu menunjukkan bilangan prima print out langkah 9, jika tidak print out langkah 10
    9. Print out bilangan prima
    10. Print out bukan bilangan prima
    11. End







------------------------------------------------------------------------------------------------------------------------------------
untuk source code program

package daa;

import javax.swing.JOptionPane;
public class prima {
 private int input;
 /**
 * @author eck-wa
 */
 public int getData() {
return input;
}
/**
*/
public void setData(int Data) {
this.input = Data;
}
public boolean BilGenap(){
if (this.input % 2 == 0){
return true;
}else {
return false;}
}
public boolean BilPrima(){
int status = 0;
for (int y = 1; y <= this.input; y++){
if (this.input % y == 0){
status++;
}
}
if (status == 2){
return true;}
else return false;
}
public static void main(String[] args) {
prima it = new prima();
boolean open=false;
int dataIn=0;
String angka="";
while (!open) {
try {
int msgType1= JOptionPane.QUESTION_MESSAGE;
angka = JOptionPane.showInputDialog(null,"Masukkan inputan yang akan di analisa : ","Tugas DAA Oleh Eko(09120068) & Didin(09120066)",msgType1);
dataIn = Integer.parseInt(angka);
//int angka = s.nextInt();
it.setData(dataIn);
open=true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Data inputan tidak valid atau inputan bukan bilangan");
}}
if (it.BilGenap()&&it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan genap dan bilangan prima");
}
else if (!it.BilGenap()&&it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan ganjil yang prima");
}else if (it.BilGenap()&&!it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bukan bilangan ganjil dan bukan bilangan prima");}
else if (!it.BilGenap()&&!it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan ganjil bukan prima");
}}}




Tidak ada komentar:

Posting Komentar