Research Amikom Wisuda Amikom PMB Amikom E-learning Amikom DigLib Amikom

Percabangan


   Percabangan adalah suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++ terdapat dua buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.

Struktur IF :
  • 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).
Contoh Kode  Program :

//jika hanya terdiri satu statemen

if (kondisi) statemen

//jika terdapat lebih dari satu statemen

if (kondisi) {
    statemen1;
    statemen2;
    …..          }


Contoh Kode Program :

#include<iostream>
using namespace std;

main(){
int nilai;
//Inputkan sebuah bilangan bulat
cout<<"Inputkan angka : ";
//Membaca nilai yan di inputkan dari keyboard
cin>>nilai;
//menampilakan teks
//Jika nilai yang tersimpan lebih kecil dari 0
if (nilai>0) 
cout<<"Angkanya adalah bilangan positif";

return 0;
}

Program di C++

Hasil outputnya :


Hasil dari program diatas akan menampilkan teks Nilai yang anda masukkan adalah bilangan positif jika input nilai yang lebih besar dari 0. Jika lebih kecil dari 0 maka tidak akan dieksekusi.

  • 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 :


Contoh Kode Program :

#include<iostream>
using namespace std;

main(){
int nilai;
//Inputkan sebuah bilangan bulat
cout<<"Inputkan angka : ";
//Membaca nilai yan di inputkan dari keyboard
cin>>nilai;

//Jika nilai yang tersimpan lebih besar dari 0 dan lebih kecil dari limapuluh
if ((nilai>0) && (nilai<50)) 
{
cout<<"nilai lebih besar dari nol";
cout<<" dan nilai lebih kecil dari limapuluh";
}//statement dua


return 0;
}

Program di C++ :


Hasil ouptutnya :








  • 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 Kode Program :

#include <iostream>
#include <conio.h>

using namespace std;

int main () {
int x;
cout<<"inputkan nilai = ";cin>>x;
if (x>85) {
cout<<"A";
} else if (x>=70 && x<85) {
cout<<"B";
} else if (x>=55 && x<70){
cout<<"C";
} else {
cout<<"D";
}

getch();
}

Program di C++ :



Hasil Outputnya :



Percabangan bersarang
(lebih dari 2 kondisi pemecahan)
Syntax (Aturan Penulisan) :

IF ekspresi/kondisi 1 
     statemen 1
ELSE
 IF ekspresi/kondisi  2
     Statemen 2
ELSE
    statemen 3

Cara Kerja :
Jika EKSPRESI/KONDISI 1 bernilai TRUE maka :
Aksi 1 akan dikerjakan
Jika EKSPRESI/KONDISI 1 bernilai FALSE maka :
Jika EKSPRESI/KONDISI 2 bernilai TRUE maka :
Aksi 2 akan dikerjakan
Jika EKSPRESI/KONDISI 2 bernilai FALSE maka :
Aksi 3 akan dikerjakan


Contoh Kasus :
Jika nilai UAS >= 65 maka siswa dinyatakan LULUS 
jika tidak maka :
Jika Absensi siswa >= 80 maka siswa dinyatakan LULUS
jika tidak maka siswa dinyatakan TIDAK LULUS

Solusi Kode Program :

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

int main () {
int nilai_uas, absensi_siswa;

cout<<"Inputkan nilai uas = ";cin>>nilai_uas;
cout<<"Inputkan absensi siswa = ";cin>>absensi_siswa;
if (nilai_uas >= 65){
  cout<<"Siswa dinyatakan lulus";
  }
else if (absensi_siswa >= 80) 
     cout<<"Siswa dinyatakan lulus";
  else
    cout<<"Siswa dinyatakan tidak lulus";
getch();
}

Program di C++ :


Hasil Outputnya :



SWITCH 
Switch Case merupakan salah satu bentuk percabangan, yang digunakan untuk pilihan berjumlah banyak. Tidak dianjirkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu.

Struktur Percabangan Switch :

switch (ekspresi) {
      case nilai_konstanta1  : 
              statemen(pernyataan);
              break;
      case nilai_konstanta2  :
              statemen(pernyataan);
              break;
       …….
      default :
              statemen(pernyataan)_alternatif;
}

Tipe data dari ekspresi diatas harus berupa tipe ordinal, seperti bilangan bulat dan karakter. Selain tipe tersebut C++ tidak mengijinkan. Statement default berguna untuk mengeksekusi statement alternatif, yaitu jika nilai yang kita masukkan ternyata tidak sesuai dengan nilai-nilai konstant yang telah didefinisikan. Kita dapat mendefinisikan nilai konstan tersebut dengan statemen case. Statemen break berfungsi sebagai statemen peloncatan, akan dibahas dalam perulangan.

Contoh Kode Program
:
#include <iostream>
#include <conio.h>
using namespace std;

main() {
 int a,b,pilih;
 cout<<"------------------KALKULATOR------------------------";
 cout<<"\nMasukkan nilai pertama: ";cin>>a;
 cout<<"Masukkan nilai kedua  : ";cin>>b;
 cout<<"Pilih [1=tambah,2=kurang,3=kali,4=bagi]: ";cin>>pilih;
 switch (pilih){
case 1 :
   cout<<"Pertambahan kedua bilangan : "<<a+b<<" ";
   break;
case 2 :
  cout<<"Pengurangan kedua bilangan : "<<a-b<<"";
  break;
case 3 :
  cout<<"Perkalian kedua bilangan : "<<a*b<<" ";
  break;
case 4 :
  cout<<"Pembagian kedua bilangan : "<<a/b<<" ";
  break;
default :
  cout<<"keluar";
}
getch();}

Program di C++ :


Hasil Outputnya :



    
Selamat Belajar dan Mencoba teman-teman !!




Referensi : Materi Ibu Yuli Astuti, S.KOM,
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment