Percabangan dalam pemrograman komputer dikenal sebagai cara untuk mengendalikan program. Program yang dibuat dan diterjemahkan oleh penerjemah akan di eksekusi dari bari awal hingga baris akhir kecuali ada percabangan diantaranya, meski pada akhirnya juga akan sampai baris terakhir. Ada tiga macam jenis percabangan yaitu :
- Percabangan Tunggal dengan if....
- Percabangan ganda dengan if....else
- Percabangan majemuk dengan switch ....case
Lihat gambar diatas, percabangan dengan menggunakan if membutuhkan situasi dan kondisi sebuah boolean ekspresion yang bernilai true untuk dikerjakan atau menjalankan sebuah proses. Sedangkan yang bernilai false tidak akan mengerjakan apapun karena alur program akan meloncat ke baris selanjutnya.
Contoh : Sebuah ujian yang melibatkan tiga mata pelajaran yaitu matematika, bahasa Indonesia dan Pancasila, hasil ujian dalam bentuk nilai angka ketiga mata pelajaran tersebut dicari rata-ratanya jika rata-rata diatas 60 maka peserta dinyatakan lulus.
Kasus diatas harus diselesaikan dengan membuat algoritmanya terlebih dahulu, baik dalam bentuk narasi serta flowchart. Setelah algoritma dibuat maka selanjutnya program dengan menggunakan bahasa java dibuat, kurang lebih seperti dibawah ini :
- package senin;
- import javax.swing.JOptionPane;
- public class Senin
- {
- public static void main(String[]args)
- {
- int a,b,c;
- double d;
- String n1,n2,n3;
- n1=JOptionPane.showInputDialog("Masukan Nilai Matematika = ");
- a=Integer.parseInt(n1);
- n2=JOptionPane.showInputDialog("Masukan Nilai Bahasa Indonesia = ");
- b=Integer.parseInt(n2);
- n3=JOptionPane.showInputDialog("Masukan Nilai Pancasila = ");
- c=Integer.parseInt(n3);
- d=(a+b+c)/3;
- if (d>60)
- {
- JOptionPane.showMessageDialog(null,"Anda lulus dengan nilai "+d);
- }
- }
- }
Ke 24 baris program dalam bahasa Java tersebut ketika dieksekusi, maka pada bari ke 17 akan terjadi percabangan dengan kondisi nilai d yang lebih besar dari 60. Jika hal ini terjadi maka akan muncul pesan "Anda lulus dengan nilai....", tetapi jika kondisinya tidak terpenuhi maka program akan berhenti di eksekusi. Selamat mencoba dan selamat belajar
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.