PERCABANGAN
Kompetensi Dasar:
Dapat menggunakan instruksi percabangan di dalam pemecahan masalah.
Percabangan yaitu suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Ada 2 macam percabangan di dalam C++ yaitu :
1. IF
a. Struktur satu kondisi
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya). Strukturnya yaitu :
//jika hanya terdiri satu statemen
if (kondisi) statemen
//jika terdapat lebih dari satu statemen
if (kondisi) {
statemen1;
statemen2;
….. }
Contoh 1.
#include<iostream.h>
#include<conio.h>
main(){
int nilai;
cout<<”Masukkan Nilai = ”;
cin>>nilai;
if (nilai>0)
cout<<”Nilai yang anda inputkan adalah bilangan bulat”;
getch();}
Contoh 2.
#include<iostream.h>
#include<conio.h>
main(){
int nilai;
cout<<”Masukkan Nilai = ”;
cin>>nilai;
if (nilai>0)
cout<<”Nilai yang anda inputkan adalah bilangan bulat”;
cout<<”Berarti bukan bilangan negatif”;
getch();}
b. Struktur dua kondisi
Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi. Strukturnya yaitu :
if (kondisi)
{
statemen_jika_kondisi_terpenuhi;
}
else
{
statemen_jika_kondisi_tidak_terpenuhi;
}
Dalam menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan :
| Operator | Arti |
| > | Lebih besar |
| < | Lebih kecil |
| = = | Sama dengan |
| >= | Lebih atau sama |
| <= | Kurang atau sama |
| != | Tidak sama dengan |
Contoh 3.
#include<iostream.h>
#include<conio.h>
main(){
int nilai;
cout<<"Masukkan Nilai = ";
cin>>nilai;
if (nilai % 2 == 0)
cout<<"Nilai yang anda inputkan adalah bilangan genap";
else
cout<<"Nilai yang anda inputkan adalah bilangan ganjil";
getch();}
Contoh 4.
#include<iostream.h>
#include<conio.h>
main(){
double x,y,z;
//minta user untuk input bilangan
cout<<"Masukkan Bilangan yang akan dibagi = ";
cin>>x;
cout<<"Masukkan Bilangan pembagi = ";
cin>>y;
//menghindari pembagian dengan 0
if (y == 0)
{
cout<<"Error !! --> Bilangan pembagi tidak boleh dengan nol";
}
else
{
//Melakukan proses pembagian bilangan x dan y
z=x/y;
cout<<"Hasil baginya = "<<z;
}
getch();}
c. Struktur tiga kondisi
Percabangan jenis ini merupakan perluasan dari struktur percabangan dengan satu dan dua kondisi. Strukturnya yaitu :
if (kondisi_1)
{
statemen_jika_kondisi_1_terpenuhi;
}
else if (kondisi_2)
{
statemen_jika_kondisi_2_terpenuhi;
}
else if (kondisi_3)
{
statemen_jika_kondisi_3_terpenuhi;
}
else
{
statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;
}
Contoh 5.
#include<iostream.h>
#include<conio.h>
main(){
int bil;
cout<<"Masukkan Bilangan yang akan dicek = ";
cin>>bil;
if (bil > 0)
{
cout<<bil<<" adalah bilangan Positif";
}
else if (bil < 0)
{
cout<<bil<<" adalah bilangan Negatif";
}
else
{
cout<<"Anda mengInputkan bilangan Nol (0)";
}
getch();}
2. SWITCH
Selain menggunakan struktur if, C++ juga mempunyai percabangan dengan menggunakan switch. Bentuk umum struktur percabangan switch yaitu :
switch (ekspresi) {
case nilai_konstanta1 :
statemen(pernyataan);
break;
case nilai_konstanta2 :
statemen(pernyataan);
break;
…….
default :
statemen(pernyataan)_alternatif;
}
Contoh 6.
#include <iostream.h>
#include <conio.h>
main() {
int a;
cout<<"Masukkan bilangan : ";
cin >>a;
cout<<endl;
switch (a){
case 1 :
cout<<"Hari ke "<<a<<" : Minggu";
break;
case 2 :
cout<<"Hari ke "<<a<<" : Senin";
break;
case 3 :
cout<<"Hari ke "<<a<<" : Selasa";
break;
case 4 :
cout<<"Hari ke "<<a<<" : Rabu";
break;
case 5 :
cout<<"Hari ke "<<a<<" : Kamis";
break;
case 6 :
cout<<"Hari ke "<<a<<" : Jum'at";
break;
case 7 :
cout<<"Hari ke "<<a<<" : Sabtu";
break;
default :
cout<<"Tidak terdapat hari ke "<<a;
}
getch();}
Contoh 7.
/*program contoh penggunaan
perintah switch*/
#include <iostream.h>
#include <conio.h>
main ()
{
char nh,nama[20],mk[20];
cout<<"Mengubah nilai huruf menjadi angka\n";
cout<<"-----------------------------------\n";
cout<<"Nama mhs : ";cin>>nama;
cout<<"Mata kuliah : ";cin>>mk;
cout<<"Nilai huruf(Kapital) : ";cin>> nh;
int na;
switch (nh)
{ case 'A':
na=4;
break;
case 'B':
na=3;
break;
case 'C':
na=2;
break;
case 'D':
na=1;
break;
case 'E':
na=0;
break;
default:
cout<<"\nNilai yang anda masukkan salah";
}
cout<<"\nNilai angka : "<<na;
getch();
}



0 komentar:
Posting Komentar