Seleksi Pada C++

PERCABANGAN
Berikut uraian mengenai percabangan didalam c++
Percabangan merupakan pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas
kondisi tertentu untuk mengarahkan perjalanan suatu proses. Biasanya program akan dieksekusi baris perbaris setiap saat secara berurutan. Eksekusi baris perbaris sangat baik,sebab tidak akan terdapat saat vacuum pada program. Jika ingin perubahan,dalam hal ini program melompat(tidak berurutan) baik ke baris perintah jauh dibawahnya maupun melompat ke baris perintah diatasnya. Maka kita membutuhkan perintah percabangan , yaitu fungsi yang dapat mengatur program agar melompat ke suatu baris perintah yang ditentukan,sesuai dengan kondisi yang sedang diterima.
Dalam menuliskan syarat digunakan suatu operator relasi yang digunakan untuk membandingkan 2 buah nilai :


Fungsi percabangan yang biasa digunakan dalam C++ adalah : if, if-else, dan switch.

Mari Kita bahas satu persatu 
 
1. Percabangan Bersyarat IF

Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa.Percabangan if akan menagani suatu eksprsi apabila kondisi terpenuhi. Bentuk dasar pernyataan if adalah:




If (ekspresi kondisional)
Statemen ;
//Diatas jika hanya terdiri dari satu statement, Bagaimana Jika lebih dari 1 ? Jika lebih dari satu makan statemennya harus berada dalam { }.
If (ekspresi kondisional)
{
Statemen 1
Statemen_2
Statemen_3
……..
Statemen_n
}
Penjelasannya jika ekspresi kondisional di dalam tanda kurung benar,  maka statemen atau grup statemen dibawahnya akan dieksekusi, sebaliknya jika ekspresi kondisionalnya salah maka statemen/grup statemen di bawahnya tidak akan dieksekusi (fungsi if tidak menghasilkan apa-apa). Ekpresi kondional adalah ekspresi yang menjadi  dasar bagi pernyataan yang berkondisi (selau dipakai pada fungsi if), yang memberikan nilai benar atau salah.
Berikut Contoh program percabangan bersyarat IF :

#include <iostream.h>
using namespace std;
int main()
{
int x;
cout<<"\n================================\n";
cout<<"\nBELAJAR PERCABANGAN BERSYARAT IF\n";
cout<<"\n================================\n";
cout<<"Masukkan Angka: ";
cin>>x;
if (x>0)
            cout<<endl;
cout<<"Angka yang dinputkan bilangan positif";
return 0;
}





dan berikut outputnya :

2. Percabangan IF-ELSE

Percabangan if-else 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. Bentuk percabangan if-else sebagai berikut:
//Struktur 2 kondisi
If(ekspresi kondisional)
Statemen_1;
Else
Statemen_2;
dan untuk struktur 3 kondisi atau lebih berikut strukturnya :
If(ekspresi kondisional)
{
Statemen_1_1
Statemen_1_2
………………………
Statemen_1_n
}
Else
{
Statemen_2_1
Statemen_2_2
………………………
Statemen_2_n
}
Penjelasan dari bentuk diatas apabila ekspresi kondisional menghasilkan nilai benar maka program akan mengeksekusi statemen_1,namun sebaliknya apabila ekspresi kondisional bernilai salah maka yang akan dieksekusi adalah statemen_2 .
Berikut Contoh Program If – else 2 kondisi:


#include <iostream>
using namespace std;
int main()
{
int x;
cout<<"\n======================================\n";
cout<<"\nBELAJAR PERCABANGAN BERSYARAT IF-ELSE\n";
cout<<"\n======================================\n";
cout<<"Masukkan Nilai = ";
cin>>x;
cout<<endl;
if (x% 2 == 0)
cout<<"Nilai dimasukkan adalah bilangan genap";
else
cout<<"Nilai dimasukkan adalah bilangan ganjil";
return 0;
}


outputnya adalah :



3. Struktur IF di dalam IF
Dalam struktur IF kondisi, dikenalkan juga apa yang disebut
dengan bentuk IF bersarang atau sering disebut nesteed if . Bentuk ini
diguanakan untuk pemilihan pernyataan dari sejumlah kemungkinan
tindakan. Penyeleksian dilakukan secara bertingkat. Misalnya untuk
menentukan kode hari, atau kode bulan dan sebagainya, bisa
memanfaatkan pernyataan bentuk If di dalam If. Bentuk umunya
sebagai berikut :
Contoh Program untuk menentukan kode hari :

//Program Kode Hari dengan IF bersarang
# include <iostream.h>
using namespace std;
int main()
{
int kode_hari;
cout << "Menentukan Kode Hari "<< endl;
cout <<" 1 = Senin "<<endl;
cout <<" 2 = Selasa "<<endl;
cout <<" 3 = Rabu "<<endl;
cout <<" 4 = Kamis "<<endl;
cout <<" 5 = Jum'at "<<endl;
cout <<" 6 = Sabtu "<<endl;
cout <<" 7 = Minggu"<< endl;
cout<<endl;
cout << " Masukkan kode hari [1 sd 7] : " ;
cin>> kode_hari;
// proses seleksi
if (kode_hari == 1)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Senin"<<endl;
else if ( kode_hari == 2)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Selasa"<<endl;
else if ( kode_hari == 3)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Rabu"<<endl;
else if( kode_hari == 4)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Kamis"<<endl;
else if ( kode_hari == 5)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Jum'at"<<endl;
else if ( kode_hari == 6)
cout <<" Anda memasukkan kode hari: " <<kode_hari<<" =Sabtu"<<endl;
else if ( kode_hari == 7)
cout <<"Anda memasukkan kode hari: " <<kode_hari<<" =Minggu"<<endl;
else
cout <<" Anda Salah memasukkan angka / Kode Hari "<<endl;
return 0;
}

Dan outputnya :


 4. PERCABANGAN SWITCH-CASE-DEFAULT

adalah sebuah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ekspresi dan nilai penyeleksi. secara singkat, pernyataan ini merupakan pernyataan pilihan ganda. Bentuk dari pernyataan switch adalah:
Switch(ekspresi)
{case ekspresi_1
pernyataan_1;
break;
case ekspresi_2
break;
case ekspresi_n;
break;
default;
pernyataan_x
}
Pada pernyataan switch,ekspresi dapat berupa ekspresi,konstanta ataupun variable.Adapaun ekspresi1,ekspresi2,dan seterusnya dapat berupa sembarang konstanta bertipe int atau char. Pencocokan ekspresi dengan ekspresi1,ekpresi2,dan sebagainya dilakukan secara berurutan,dimulai yang pertama. Sekiranya Cocol, pernyataan yang mengikuti case bersangkutan dijalankan. Kalau selanjutnya pernyataan break ditemukan, eksekusi dari pernyataan  switch berakhir. Dan perlu diketahui, untuk bagian default hanya akan dijalankan jika ungkapan pada bagian case tiadak ada yang cocok dengan ungkapan switch.
Berikut contoh program switch :

#include <iostream>
using namespace std;
int main()
{
     int pesan;
     cout<<"<<---------------!==Techno-Logic==!--------------->>"<<endl;
     cout<<"--->Menu Makanan<---"<<endl;
     cout<<"1.Mie Goreng"<<endl;
     cout<<"2.Nasi Goreng"<<endl;
     cout<<"3.Mie Kuah"<<endl<<endl;
     cout<<"Masukkan Nomor Makanan : ";cin>>pesan;
     switch (pesan)
     {
        case 1 : cout<<"Anda Memesan Mie Goreng";
             break;
        case 2 : cout<<"Anda Memesan Nasi Goreng";
             break;
        case 3 : cout<<"Anda Memesan Mie Kuah";
                         default:
                                     cout<<"menu tidak ada"<<endl;
     }
             return 0;
}

dan outputnya 


Penulis 


Ahmad Maulana Ichsan

Read more »