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 :- if(boolean_expression)
- {
- Statement_1;
- }
- else
- {
- Statement_2;
- }
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 :
- Mulai
- Deklarasi variabel a dan b dengan tipe data integer, serta variabel bil yang menggunakan tipe data string karena efek penggunaan joptionpane dalam program
- Masukan sebuah bilangan yang akan ditangkap oleh variabel bil dan diparsingkan ke a sebagai integer
- 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
- 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
- Selesai
- package prima;
- import javax.swing.JOptionPane;
- public class Prima
- {
- public static void main(String[] args)
- {
- int a;
- String bil;
- bil=JOptionPane.showInputDialog("Masukan sebuah bilangan ");
- a=Integer.parseInt(bil);
- if(a%2==0)
- {
- if (a==2)
- {
- JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");
- }
- JOptionPane.showMessageDialog(null, a +" adalah bilangan genap ");
- }
- else
- {
- if(a==3)
- {
- JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");
- }
- else if (a%3!=0)
- {
- JOptionPane.showMessageDialog(null, a +" adalah bilangan prima ");
- }
- JOptionPane.showMessageDialog(null, a +" adalah bilangan ganjil ");
- }
- }
- }
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.