Sunday, June 25, 2017

Bahasa Java tentang Struktur Kendali Percabangan beserta Flowchart dan Program

Aliran program apabila tidak dikendalikan maka akan selalu berjalan secara sekuensial yaitu dieksekusi secara urut dari atas ke bawah, namun pada umumnya dalam sebuah program sering diperlukan proses aliran yang melompati (skip) suatu perintah tertentu atau mengeksekusi perintah apabila suatu kondisi tertentu dipenuhi, dalam istilah pemrograman pengendali aliran program semacam ini dikenal sebagai percabangan. Tidak jarang juga dalam sebuah program, suatu baris program tertentu harus dieksekusi ulang setelah aliran program mencapai baris tertentu, eksekusi diulangi lagi mulai dari baris tertentu di atasnya. Kendali aliran program seperti ini dekenal dengan nama perulangan. Struktur kendali yang dimiliki bahasa Java sama dengan bahasa pemrograman yang lain, namun mempunyai cara penulisan yang berbeda.


Percabangan
Percabangan adalah perintah yang mengendalikan aliran program untuk mengeksekusi perintah yang akan dijalankan berdasarkan dengan kondisi tertentu, apabila kondisi tersebut tidak dipenuhi maka baris-baris program tersebut tidak akan dieksekusi (dilompati). Pada bahasa pemrograman Java dikenal tiga macam perintah percabangan, yaitu if, if - else, dan switch. Dengan percabangan, suatu baris program akan dikerjakan jika suatu kondisi dipenuhi (benar) atau tidak akan dikerjakan apabila kondisi tidak dipenuhi, jadi dengan adanya struktur kendali percabangan ini maka pada kondisi tertentu tidak semua baris program akan dikerjakan. Berikut contohnya, klik untuk perbesar(+) :
Contoh IF tanpa Else:

Flowchart Percabangan IF
Programnya :

package tugasDimas;
import java.util.Scanner;
public class Percabanganif {

       public static void main(String[] args) {
             double usia;
             Scanner x = new Scanner(System.in);
             System.out.print("Berapa usia anda ? ");
             usia = x.nextDouble();
             if(usia < 10)
             {
                    System.out.println("Anda boleh bermain Jet Coaster");
                    System.out.println("Tetapi harus didampingi orang tua...");
             }
             System.out.println("Selamat bermain...");

       }

}
 
Contoh IF dengan ELSE :
Flowchart Percabangan IF
Percabangan if tanpa else hanya menentukan apakah suatu blok program akan dieksekusi atau dilompati. Pada percabangan if dengan else terdapat 2 blok program, blok yang pertama hanya akan dieksekusi apabila ekspresi logika bernilai benar (true) dan blok yang kedua adalah sebaliknya yaitu hanya akan dieksekusi apabila ekspresi logika bernilai salah (false).
Programnya :


package tugasDimas;

import java.util.Scanner;

public class Percabanganifelse {

       public static void main(String[] args) {
             int bil;
             System.out.print("Masukan sembarang bilangan bulat : ");
             Scanner x = new Scanner(System.in);
             bil = x.nextInt();
             if(bil % 2 == 0)
             {
                    System.out.println("Bilangan tersebut genap!");
             }
             else
             {
                    System.out.println("Bilangan tersebut ganjil!");
             }
       }
}

 Contoh Switch :
Perintah ini digunakan sebagai alternatif pengganti dari statment if … else dengan else lebih dari satu. Dengan perintah ini program percabangan dengan banyak pilihan akan semakin mudah dibuat dan dipelajari. Perintah switch menyediakan mekanisme untuk masuk ke alur program tertentu berdasarkan nilai dari variabel yang didefinisikan dalam switch. Berbeda dengan if, ekspresi p[ada switch bukan berupa ekspresi logika, sehingga tidak dapat membaca operator pembanding yang menghasilkan nilai boolean, melainkan hanya dapat mengalihkan alur program ke suatu nilai yang sama. Selain itu data yang dapat dideteksi oleh perintah switch hanya tipe bilangan bulat dan karakter yaitu tipe data : byte, int, char dan short.
Programnya :


package tugasDimas;



import java.util.Scanner;



public class Nestedif {

       public static void main(String[] args) {
             int usia;
             System.out.print("Berapa Usia anda ? ");
             Scanner x = new Scanner(System.in);
             usia = x.nextInt();
             if (usia > 65)
                    System.out.println("Anda lanjut usia...");
             else if(usia > 40)
                    System.out.println("Anda Dewasa...");
             else if(usia > 25)
                    System.out.println("Anda Pemuda...");
             else if(usia > 17)
                    System.out.println("Anda Remaja...");
             else
                    System.out.println("Anda Anak-anak...");
       }
}
  Sekian posting tentang struktur kendali percabangan pada bahasa java, semoga bermanfaat :)

 

Artikel Terkait

Life with colorful experience


EmoticonEmoticon