Selasa, 08 November 2011

Alogaritma & Flowchart Bil Prima

Team Work:
* Ugek A ( 09120011 )
* Allen D. S. (09120017)

ALGORITMA MENCARI BILANGAN PRIMA 
ATAU 
BUKAN BILANGAN PRIMA

1.   Deklarasikan variable bil sebagai bilangan yang diinputkan user, I sebagai iterasi dan n sebagai hasil proses
1.      Inputkann bilangan nyatakan dalam bilangan
2.      Konfirmasi apakah bilangan kurang dari atau sama dengan 0, jika y maka cetak pesan “ Bukan Bilangan Prima”, jika tidak maka lanjutkan langkah ke – 4
3.      Berikan nilai 2 pada I kurang dari atau sama dengan bil lakukan langkah ke -5 sampai 7
4.      Hitung sisa bagi bil I nyatakan dalam n
5.      Konfirmasi apakah n/sisa bagi sama dengan 0, jika ya maka cetak pesan “Bukan Bilangan Prima” jika tidak maka cetak “Bilangan Prima
6.      Program selesai
Flowchart  :



Source Code Aplikasinya :
import javax.swing.JOptionPane;


 * @author ALLENDS

public class BilPrima1 {
    public static void main(String[]args){
    String numString;
    int numInt;
    int i;
    int jum=0;
    numString=JOptionPane.showInputDialog("Masukan Bilangan Prima");
    numInt=Integer.parseInt(numString);
    for (i=1;i<=numInt;i++){
    if (numInt % i==0){
    jum=jum+1;
    }
    }

    if(jum==2&& numInt !=1){

    JOptionPane.showMessageDialog(null,"Bilangan Prima Ganjil","Pesan",0);
    JOptionPane.showMessageDialog(null,"Bilangan Prima Genap","Pesan",1);
    }
    else

    JOptionPane.showMessageDialog(null,"Salah Bukan Bilangan Prima Ganjil","Pesan",0);
    JOptionPane.showMessageDialog(null,"Salah Bukan Bilangan Prima genap","Pesan",1);
    }
}


Algoritma & Flowchart Menjumlahkan 2 Inputan Faktorial
Algoritma :
1.       Memasukan 2 inputan dengan variabel A dan B
2.       i atau a bernilai 1 dengan ketentuan  A dan B  tidak kurang dari i atau a
3.       Selama i atau a >=1, maka i atau a akan dilakukan pengurangan nilai 1
4.       Hasil dikalikan dengan i atau a
5.       Jika i atau a > 1, maka proses pengulangan i atau a akan dilakukan sampai batas yang telah    ditentukan.
6.    Bila i atau a telah sesuai memenuhi syarat, maka akan mengeluarkan hasil dari inputan tersebut
7.    Setelah kedua inputan tersebut mengeluarkan hasil, maka kedua inputan tersebut akan dijumlahkan
8.       Jika i atau a < 1, maka inputan tidak akan diproses akan langsung dijumlahkan kedua inputan
       tersebut.
Flowchart  :
Source Code Aplikasinya :

import java.util.Scanner;
 * @author Ugek
public class Fakktorial {
    public static void main(String[] args) {
  
        Scanner masuk = new Scanner(System.in);
        int A,B, jumlah,jmlfaktorial;
       
        System.out.println(" Masukan Faktorial Pertama = ");
        A = masuk.nextInt();
         int hasil = 1;
     
        for (int i=A; i>=1; i--) {

            hasil=hasil*i;
            if(i>1)
          

System.out.print(i+" x ");

else

System.out.println(i+" = "+hasil);
      
         }
        
         System.out.println();
         System.out.println ("Masukan Faktorial Kedua = ");
        
        
        B = masuk.nextInt();
        int asil = 1;
      
        for (int a=B; a>=1; a--) {

            asil = asil*a;
            if(a>1)
          

System.out.print(a+" x ");

else

System.out.println(a+" = "+asil);
      
         }
       
 jumlah = A + B;
     jmlfaktorial = hasil+asil ;
                System.out.println();
        System.out.println("jumlah = " +jumlah);
       
         System.out.println("Total jumlah Faktorial = "+jmlfaktorial);
        
    }
}