Operator Kondisi Percabangan di C++

Sumber Gambar :pixabay.com

    Postingan kali ini akan membahas mengenai Operator kondisi Percabangan di C++,dimana Operator kondisi Percabangan: adalah suatu operator yang digunakan untuk mengeksekusi/menentukan suatu pilihan dalam suatu statement dengan beberapa pilihan yang ada,kemudian di C++ operator kondisi percabangan yang biasa di gunakan adalah pernyataan, dimana saya sendiri menggunakan dev c++ untuk menjalankannya namun kalian juga bisa menggunakan yang lain seperti borland c++:

a.if
b.if-else
c.if bertingkat
d.if bersarang
e.switch-case-default

A.Pernyataan if
     adalah suatu pernyataan yang melakukan eksekusi jika benar maka akan dikerjakan namun jika sebaliknya program akan di abaikan,untuk flowchart nya dapat kalian lihat di bawah ini:
 
Untuk Syntaxnya yaitu:

Terdiri dari satu statement:

if(kondisi)
statement;

Memiliki banyak statement maka untuk penulisan statementnya harus berada pada kurung kurawal { }

if(kondisi)
{
statement1;
statement2;
statement3;
statemen_n;
 

Untuk Contohnya:
     Buatlah sebuah program beserta flowchartnya tentang  mengimput sebuah nilai jika nilai tersebut dibagi 2 sisanya 0 maka outputnya nilai yang anda masukan adalah genap.

Flowchart:

Listing Programnya:
a.Menggunakan header stdio.h

#include <stdio.h>
#include <conio.h>

main()
{
int nil;
printf("Masukan nilainya :");scanf("%d",&nil);
if(nil%2==0)
printf("NIlai yang anda masukan adalah nilai genap");
getch();
}

b.Menggunakan Header iostream.h, catatan jika kalian menggunkan Dev C++, maka untuk header iostream.h menjadi #include <iostream> dan di bawahnya ketikan using namespace std;


#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int nil;
cout<<"Masukan nilainya :";cin>>nil;
if(nil%2==0)
cout<<"NIlai yang anda masukan adalah nilai genap";
getch();
}

B.Pernyataan if-else
    Untuk pernyataan if-else berbeda dengan if dimana untuk if-else adalah suatu pernyataan yang melakukan eksekusi jika benar maka akan dikerjakan namun jika sebaliknya program tetap akan di jalankan dengan pernyataan yang berbeda.

Untuk flowchartnya:


Untuk Syntaxnya yaitu:

Terdiri dari satu statement:

if(kondisi)
statement1; 
else
statement2;

Memiliki banyak statement maka untuk penulisan statementnya harus berada pada kurung kurawal { }

if(kondisi)
{
statement_1;
statement_2;
statement_n;
}
else
{
statement_3;
statement_4;
statement_n;
}

Untuk contohnya:
     Buat sebuah program tentang pemilihan sebuah kota A atau B,dimana jika memilih kotak A maka outputnya kotak anda berisi uang dan jika memilih kotak B maka outputnya kotak anda berisi makanan.

flowchart:
Listing programnya :
a.Menggunakan Header stdio.h

#include <stdio.h>
#include <conio.h>
main()
{
char pil;
printf("Pilih kotak A atau B :");scanf("%s",&pil);
if(pil=='A')
printf("Kotak anda berisi uang");
else
printf("Kotak anda berisi makanan");

getch(); }

b.Menggunakan Header iostream.h, catatan jika kalian menggunkan Dev C++, maka untuk header iostream.h menjadi #include <iostream> dan di bawahnya ketikan using namespace std;

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
char pil;
cout<<"Pilih kotak A atau B :";cin>>pil;
if(pil=='A')
cout<<"Kotak anda berisi uang";
else
cout<<"Kotak anda berisi makanan";

getch(); }

C.if bertingkat
     if bertingkat sesuai dengan namanya yaitu bertingkat, dimana eksekusinya lebih dari satu atau decision pada program lebih dari satu, yaitu jika benar maka akan dikerjakan,namun jika salah maka akan di eksekusi oleh eksekusi yang lain dan seterusnya.

Untuk flowchartnya:
Untuk Syntaxnya yaitu:  
Terdiri dari satu statement:

if(kondisi)
statement1; 
else if
statement2;
else
statement3;

Memiliki banyak statement maka untuk penulisan statementnya harus berada pada kurung kurawal { }

if(kondisi)
{
statement_1;
statement_n; }
else if
{
statement_2;
statement_n;
}
else
{
statement_3;
statement_n;
}

Untuk Contohnya:
buatlah program tentang nilai bahasa pemrograman mahasiswa dimana isinya diharuskan terdapat input nama mahasiswa,nilai mahasiswa, dan keterangannya kemudian jika nilainya:
lebih besar dari atau sama dengan 80 mendapatkan A dengan keterangan sangat bagus
lebih besar dari atau sama dengan 70 mendapatkan B dengan keterangan bagus 
lebih besar dari atau sama dengan 60 mendapatkan C dengan keterangan cukup
lebih besar dari atau sama dengan 50 mendapatkan D dengan keterangan kurang
lebih kecil dari 50 mendapatkan E dengan keterangan Tidak lulus
dimana outputnya yaitu terdapat nama mahasiswa,nilainya dan keterangannya 

flowchart :
Listing Programnya:
a.Menggunakan Header stdio.h
#include <stdio.h>
#include <conio.h>

main(){
int nil;
char nm[50];
printf("Input nama mahasiswa :");scanf("%s",&nm);
printf("Input nilai bahasa pemrograman:");scanf("%d",&nil);
if(nil>=80)
{
printf("\n\nNama Mahasiswa :%s\n",nm);
printf("Nilai :A\n");
printf("Ket  :Sangat Bagus");

else if(nil>=70)
{
printf("\n\nNama Mahasiswa :%s\n",nm);
printf("Nilai :B\n");
printf("Ket  :Bagus");

else if(nil>=60)
{
printf("\n\nNama Mahasiswa :%s\n",nm);
printf("Nilai :C\n");
printf("Ket  :Cukup");

else if(nil>=50)
{
printf("\n\nNama Mahasiswa :%s\n",nm);
printf("Nilai :D\n");
printf("Ket  :Kurang");

else
{
printf("\n\nNama Mahasiswa :%s\n",nm);
printf("Nilai :E\n");
printf("Ket  :Tidak Lulus");
}
getch();

}
 
b.Menggunakan Header iostream.h, catatan jika kalian menggunkan Dev C++, maka untuk header iostream.h menjadi #include <iostream> dan di bawahnya ketikan using namespace std;

#include <iostream>
#include <conio.h>
using namespace std;

main(){
int nil;
char nm[50];
cout<<"Input nama mahasiswa :";cin>>nm;
cout<<"Input nilai bahasa pemrograman :";cin>>nil;
if(nil>=80)
{
cout<<"\n\nNama Mahasiswa :"<<nm<<endl;
cout<<"Nilai :A\n";
cout<<"Ket  :Sangat Bagus";

else if(nil>=70)
{
cout<<"\n\nNama Mahasiswa :"<<nm<<endl;
cout<<"Nilai :B\n";
cout<<"Ket  :Bagus";

else if(nil>=60)
{
cout<<"\n\nNama Mahasiswa :"<<nm<<endl;
cout<<"Nilai :C\n";
cout<<"Ket  :Cukup";
}
else  if(nil>=50)
{
cout<<"\n\nNama Mahasiswa :"<<nm<<endl;
cout<<"Nilai :D\n";
cout<<"Ket  :Kurang";

else
{
cout<<"\n\nNama Mahasiswa :"<<nm<<endl;
cout<<"Nilai :E\n";
cout<<"Ket  :Tidak Lulus";
} getch();
}

D.if Bersarang
    if bersarang yaitu if yang berada didalam struktur if lainnya, atau di dalam if ada if lagi,dimana jika if yang pertama atau paling atas benar maka if yang didalamnya akan di eksekusi, namun jika salah maka akan di eksekusi oleh yang lainnya.

Untuk flowchartnya:

   

Untuk Syntaxnya yaitu:  
Terdiri dari satu statement:

if(kondisi)
if(kondisi)
statement1;
else
statement2;

  Memiliki banyak statement maka untuk penulisan statementnya harus berada pada kurung kurawal { }

if(kondisi)
if
{
statement_1;
statement_2;
statement_n;
}
else
{
statement_1;
statement_2;
statement_n;
}


Untuk Contohnya:
Buatlah program tentang program hadiah jika memilih kartu kuning maka akan cek lagi jika kartu kuning ada satu maka mendapatkan hadiah uang satu juta rupiah namun jika kartu kuningnya lebih dari satu maka akan mendapatkan uang dua juta rupiah,namun jika tidak memilih kartu kuning maka akan mendapatkan zonk.

Untuk flowchartnya:
Listing Programnya:

a.Menggunakan Header stdio.h

#include <stdio.h>
#include <conio.h>

main()
{
int pil,bil;
printf("Warna Kartu [1][2][3],ket [1]=kuning,[2]=merah,[3]=hijau\n");
printf("\nPilih warna kartu [1][2][3]   :");scanf("%d",&pil);
printf("Banyak kartu di ambil           :");scanf("%d",&bil);

if(pil==1)
   if(bil==1)
   printf("Anda mendapatkan uang sebesar 2 Juta");
   else
   printf("Anda mendapatkan Uang sebesar 5 Juta");
else
printf("Anda Mendapatkan Zonk");
 

getch();


b.Menggunakan Header iostream.h, catatan jika kalian menggunkan Dev C++, maka untuk header iostream.h menjadi #include <iostream> dan di bawahnya ketikan using namespace std;

#include <iostream>
#include <conio.h>
using namespace std;

main()
{
int pil,bil;
cout<<"Warna Kartu [1][2][3],ket [1]=kuning,[2]=merah,[3]=hijau\n";
cout<<"\nPilih warna kartu [1][2][3]   :";cin>>pil;
cout<<"Banyak kartu di ambil           :";cin>>bil;

if(pil==1)
   if(bil==1)
   cout<<"Anda mendapatkan uang sebesar 2 Juta";
   else
   cout<<"Anda mendapatkan Uang sebesar 5 Juta";
else
cout<<"Anda Mendapatkan Zonk";


getch();


E.switch-case-default
    switch pun dapat kita pakai sebagai pengganti dari if, dimana dalam pernyataan switch ,digunakan untuk pilihan konstanta atau variabel, kemudian  penyeleksian dilakukan dengan memeriksa kondisi dari suatu variabel baik itu char maupun integer,kemudian mencari data yang cocok dimulai dari konstanta1 sampai konstanta terakhir yang dapat dicari oleh label case yang ada, jika terdapat konstanta yang cocok maka program akan di jalankan kemudian untuk akhir dari perintah dalam case digunakan break;.Untuk default digunakan ketika, proses tidak ada di case sebelumnya. 

Untuk Flowchartnya:
Untuk Syntaxnya yaitu:

switch(kondisi)
{
case value_1:
    statement 1;
    break;
case value_2:
    statement_2;
    break;
default:
    statement_3;
    break;
}


Untuk Contohnya:
Buatlah program tentang harga jus buah dimana untuk jus melon harganya Rp.8000,stroberi Rp.7000, Apel Rp.6000, dimana dalam program tersebut terdapat jus yang di pilih, banyak jus yang dibeli, dan jumlah harganya.

Flowchartnya

Listing Programnya:
a.Menggunakan Header stdio.h

#include <stdio.h>
#include <conio.h>

main()
{
char code;
int banyak,total;
printf("Masukan kode jus yang ingin di beli :");scanf("%s",&code);
printf("Banyak Jus yang di beli                       :");scanf("%d",&banyak);
printf("\n");
switch(code)
{
 case 'A' :
 total=banyak*8000;
 printf("Anda memilih Jus Melon\n");
 printf("Banyak Jus yang di beli :%d\n",banyak);
 printf("Harga satuan :Rp.8000\n");
 printf("Total harga     :Rp.%d",total);
break;
case 'B' :
 total=banyak*7000;
 printf("Anda memilih Jus Stroberi\n");
 printf("Banyak Jus yang di beli :%d\n",banyak);
 printf("Harga satuan :Rp.7000\n");
 printf("Total harga     :Rp.%d",total);
break;
case 'C' :
 total=banyak*6000;
 printf("Anda memilih Jus Apel\n");
 printf("Banyak Jus yang di beli :%d\n",banyak);
 printf("Harga satuan :Rp.6000\n");
 printf("Total harga     :Rp.%d",total);
break;
default :
printf("Maaf kode jus tidak tercantum silahkan pilih kode yang lain\n");
break;
}
getch();
}



b.Menggunakan Header iostream.h, catatan jika kalian menggunkan Dev C++, maka untuk header iostream.h menjadi #include <iostream> dan di bawahnya ketikan using namespace std;
#include <iostream>
#include <conio.h>
using namespace std;

main()
{
char code;
int banyak,total;
cout<<"Masukan kode jus yang ingin di beli :";cin>>code;
cout<<"Banyak Jus yang di beli                       :";cin>>banyak;
cout<<"\n";
switch(code)
{
 case 'A' :
 total=banyak*8000;
 cout<<"Anda memilih Jus Melon\n";
 cout<<"Banyak Jus yang di beli:"<<banyak<<endl;
 cout<<"Harga satuan :Rp.8000\n";
 cout<<"Total harga     :Rp"<<total<<endl;
break;
 case 'B' :
 total=banyak*7000;
 cout<<"Anda memilih Jus Stroberi\n";
 cout<<"Banyak Jus yang di beli:"<<banyak<<endl;
 cout<<"Harga satuan :Rp.7000\n";
 cout<<"Total harga     :Rp"<<total<<endl;
break;
 case 'C' :
 total=banyak*6000;
 cout<<"Anda memilih Jus Apel\n";
 cout<<"Banyak Jus yang di beli:"<<banyak<<endl;
 cout<<"Harga satuan :Rp.6000\n";
 cout<<"Total harga     :Rp"<<total<<endl;
default :
cout<<"Maaf kode jus tidak tercantum silahkan pilih kode yang lain\n";
break;
}
getch();


Untuk materi sebelumnya dapat kalian klik gambar di bawah ini: 

https://www.sumberberedukasi.com/2018/06/operator-dalam-bahasa-c.html
Untuk materi lainnya dapat kalian klik di bawah ini:

     Cukup sekian untuk pembahasan kali ini,silahkan jika ingin berkomentar atau memberikan saran,mohon maaf apabila ada kesalahan semoga pembahasan ini dapat bermanfaat.Dalam pembuatan artikel ini tak luput dari referensi yaitu dari beberapa situs,jika artikel di atas terdapat kekeliruan atau kesalahan atau masih belum paham,mohon untuk hubungi saya melalui contact atau melalui komentar.


Referensi:
http://ubung-style.blogspot.com/2014/03/mengenal-operator-kondisi-seleksi-atau.html
https://choirulanam41.wordpress.com/operator-kondisi-pada-c/
https://aboutcprogramming.wordpress.com/2015/11/09/bahasa_pemrograman_c_percabangan-pada-c/
https://pojokentrepreneur.blogspot.com/2015/04/percabangan-dalam-c.html
http://phplancar.blogspot.com/2016/04/pembahasan-percabangan-if-else-cplus.html 

http://www.materidosen.com/2017/05/pernyataan-nested-if-if-bersarang-c.html 
http://phplancar.blogspot.com/2016/04/pembahasan-percabangan-switch-case-cplus.html
http://arioardi.blogspot.com/2012/09/penggunaan-switch-case-di-c.html