Monday, April 22, 2013

Algoritma dan Pemrograman [4] : Percabangan dalam Java dengan if..else

Percabangan dalam materi yang diuraikan ini kelanjutan dari materi sebelumnya (klik) dikenal sebagai percabangan ganda, istilah ganda muncul karena percabangan yang menghasilkan keluaran akibat dari masukan yang kondisinya ditanyakan (lihat gambar), baik ya atau tidak, true atau false, semuanya dilanjutkan dengan sebuah proses atau proses yang lainnya, bahkan di beberapa kasus percabangan ini akan dilanjutkan dengan percabangan yang lainnya tetapi bukan segaris seperti yang terjadi pada percabangan majemuk (percabangan dengan  switch).
Program yang dituliskan sesuai dengan gambar tersebut memenuhi kriteria berikut ini :
  1. if(boolean_expression)
  2. {
  3. Statement_1;
  4. }
  5. else
  6. {
  7. Statement_2;
  8. }

Jika kondisi pada baris pertama terpenuhi maka baris ke tiga akan diproses atau di eksekusi, sedangkan jika tidak terpenuhi maka baris ke tujuh akan diproses. Contoh real-nya adalah pada kasus untuk mencari bilangan prima dari bilangan ganjil dan genap.
Algortima narasinya adalah sebagai berikut :
  1. Mulai
  2. Deklarasi variabel a dan b dengan tipe data integer, serta variabel bil yang menggunakan tipe data string karena efek penggunaan joptionpane dalam program
  3. Masukan sebuah bilangan yang akan ditangkap oleh variabel bil dan diparsingkan ke a sebagai integer
  4. Jika a dibagi 2 sisanya 0, maka tampilkan tulisan bilangan genap dan jika bilangan genap tersebut sama dengan 2 maka bilangan genap tersebut adalah bilangan prima
  5. Jika a dibagi 2 ada sisanya, maka tampilkan tulisan bilangan ganjil, dan jika a adalah 3 maka bilangan ganjil tersebut adalah bilangan prima, jika a dibagi 3 ada sisanya maka bilangan ganjil tersebut adalah bilangan prima
  6. Selesai
Algoritma narasi yang sangat panjang tersebut untuk mengantisipasi jika bilangan yang dimasukkan adalah bilangan dua, maka pada baris 4 ditampilkan bilangan prima karena 2 adalah bilangan prima. Sedangkan bilangan prima yang berasal dari bilangan ganjil yang perlu diwaspadai adalah bilangan 9, 21, 33, 45 dan seterusnya tentang deret bilangan prima. Program lengkapnya dalam bahasa java sebagai berikut :
    1. package prima;
    2. import javax.swing.JOptionPane;
    3. public class Prima 
    4. {
    5. public static void main(String[] args) 
    6. {
    7. int a;
    8. String bil;
    9. bil=JOptionPane.showInputDialog("Masukan sebuah bilangan ");
    10. a=Integer.parseInt(bil);
    11. if(a%2==0)
    12. {
    13. if (a==2)
    14. {                
    15. JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");                
    16. }           
    17. JOptionPane.showMessageDialog(null, a +" adalah bilangan genap ");
    18. }
    19. else
    20. {
    21. if(a==3)
    22. {                
    23. JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");        
    24. }
    25. else if (a%3!=0)
    26. {
    27. JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");
    28.             }
    29. JOptionPane.showMessageDialog(null, a +" adalah bilangan ganjil ");
    30. }
    31. }
    32. }



                                                                              No comments:

                                                                              Post a Comment

                                                                              Note: Only a member of this blog may post a comment.