Wednesday, 23 October 2019

Pemograman Dasar : Struktur Data Percabangan



Pengertian Percabangan

  • Percabangan adalah perintah yang memungkinkan pemilihan keputusan yang akan dijalankan sesuai dengan kondisi yang akan menentukan alur perjalanan program. 
  • Percabangan bertujuan untuk memilih atau mengkondisikan apakah statement tersebut akan dijalankan atau tidak. 
  • Percabangan seperti operasi logika, jika diberi sebuah pernyataan, dan pernyataan tersebut benar, maka program akan menjalankan statement-statement yang telah ditentukan
Berikut ini adalah macam-macam percabangan :

1. Percabangan Tidak bersyarat

Percabangan tidak bersyarat merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar misalnya percabangan if.

Sintaks umum yang digunakan pada percabangan adalah

If (ekspresi kondisional)

Statemen ;
Flowchart tersebut dapat kita baca seperti ini:

“Jika total belanja lebih besar dari Rp 100.000, Maka tampilkan pesan Selamat, Anda dapat hadiah“

Mari kita coba dalam program C++.

Contoh Program

Output program


2.Percabangan Sederhana

Percabangan if-else yang akan menangani salah satu dari dua ekspresi / grup ekspresi sesuai nilai kondisi yang dihasilkan. dan dapat dikatan percabangan ini sedikit lebih komplekjika dibandningan dengan percabangan if diatas. 

Sintaks Percabangan 2 kondisi :


if(ekspresi kondisional)
Statemen_1;
else
Statemen_2;

Percabangan dengan 3 kondisi:

if(ekspresi kondisional)
Statemen_1;
else if
Statemen_2;
else
Statemen_3;

Untuk Lebih jelasnya mari kita lihat flowchart berikut :

Ini adalah flowchart untuk mengecek password.

Apabila password benar, pesan yang ada pada blok hijau akan ditampilkan:“Selamat datang bos!”

Tapi kalau salah, maka pesan yang ada di blok merah yang akan ditampilkan:“Password salah, coba lagi!”
Kemudian, pesan yang berada di blok abu-abu akan tetap ditampilkan, karena dia bukan bagian dari blok percabangan if/else.

Perhatikan arah panahnya, setiap blok if/else mengarah ke sana…

Untuk lebih jelasnya, mari kita coba dalam program.
Buatlah file beru bernama if_else.cpp, kemudian isi dengan kode berikut:
Kalau password yang dimasukkan benar maka, maka akan menampilkan


Jika password yang ditampilkan salah 



3.Switch Case

Pernyataan switch case digunakan hanya untuk membandingkan variabel tunggal dengan dengan beberapa kemungkinan nilai-nilai.dan digunakan untuk pilihan yang banyak dan tidak di anjurkan untuk pilihan yang menggnakan jangkauan dan merupakan alternatif dari pernyataan if else if

Pada umumnya penyataan switch tidak jauh berbeda seperti pernyataan penyeleksian IF, yang berbeda adalah; jika pada if, if mengevaluasi kebenaran dari sebuah ekspresi (conditional expression) seperti operasi logika, relasi dan perbandingan yang menghasilkan bilangan boolean 1 (benar) atau 0 (salah) dan pada switch dikhususkan untuk penyeleksian berdasarkan nilai dari ekspresi. Dalam pernyataan switch, penyeleksian dilakukan dengan memeriksa kondisi nilai dari suatu variabel bertipe integer, char atau enum dan menemukan kesamaan data yang dicari oleh salah satu label case yang ada.

Cara Kerja Switch Case

Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir. Jika hasil dari kondisi terpenuhi dengan nilai konstanta tertentu, misalnya konstanta 1 , maka pernyataan 1 akan dijalankan sampai ditemukan break. 

Fungsi Break pada Switch Case

Pernyataan break akan membawa proses keluar dari perintah switch, agar eksekusi dilakukan pada kondisi yang terpenuhi saja, jika telah terpenuhi maka dihentikan.

Fungsi default pada Switch Case

 Jika hasil dari kondisi tidak terpenuhi dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.


Ouput Program


4. Percabangan Bertingkat

Percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan. pernyataan if lebih dari dua kondisi: Jika kondisi1 bernilai benar, maka perintah-1 akan dikerjakan, jika kondisi1 salah maka akan mengecek kondisi2 dan jika kondisi2 bernilai benar, maka perintah-2 akan dikerjakan,
Output Program



5.Percabangan Bersarang

Percabangan if bersarang atau juga di sebut nested if c++ adalah Percabangan yang  digunakan apabila terdapat pernyataan percabangan dibawah sebuah pernyataan percabangan lainnya
flowcart dari percabangan if bersarang atau nested if

dari kondisi diatas dapat dilihat kalau didalam if terdapat if else yang kemudian ditutup dengan else lagi

Contoh Program

Output Program
Semoga bermanfaat







No comments:

Post a Comment