"Dreaming is the very first step which you have to take. whereas, the act is consecutive step which you have to carry out."
e-Class
E-Learning
If your connection is felt heavily,
please try the mobile version.
Try!
Berkas
Berkas

Percabangan di Bahasa C maupun C++

Posted by provixsem Kamis, 05 April 2012 0 comments
Untuk membuat percabangan pada program bisa menggunakan perintah IF dan SWITCH.
1.      IF
Ada beberapa macam penggunaan if, secara umum perintah if digunakan untuk memberikan syarat pada 1 atau sekumpulan statement. Berikut beberapa penggunaan perintah if :

//If Bentuk Pertama
if (syarat) 
{
  Statement-statement… 
}

//If Bentuk Kedua
if (syarat) 
{ 
  Statement-statement… 
} 
else
{ 
  Statement yang dilakukan jika syarat tidak terpenuhi 
}

//If Bentuk Ketiga
if (syarat1) 
{ 
   Statement yang dilakukan jika syarat 1 terpenuhi 
} 
if (syarat2) 
{ 
   Statement yang dilakukan jika syarat 1 tidak terpenuhi tetapi syarat 2 terpenuhi 
} 
 else 
{ 
   Statement yang dilakukan jika syarat 1 dan syarat 2 tidak terpenuhi 
}

2.      SWITCH
Perintah Switch juga untuk percabangan tetapi berbeda dengan if, Switch hanya dapat dipakai untuk percabangan yang memiliki satu nilai pasti. Dari segi jangkauan perintah Switch tidak seluas dengan If karena hanya untuk 1 nilai pasti.
Berikut penulisan Switch :
switch (ekspresi)
{
case nilaiKe-1: statement1; break;
case nilaiKe-2: statement2; break;
case nilaiKe-n: statementn; break;
default : statement yang dilakukan jika syarat 1,2 dan ke-n tidak terpenuhi.
}

Contoh Program if

//Contoh Program Percabangan dengan IF
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
void main()
{
 int nilai;
 char ulang;
 gotoxy(10,0);
 cout<<"Konversi Angka menjadi Huruf\n\n";
 cout<<"Dengan ketentuan : \n";
 cout<<"  0 .. 30  : E \n";
 cout<<" 31 .. 40  : D \n";
 cout<<" 41 .. 60  : C \n";
 cout<<" 61 .. 80  : B \n";
 cout<<" 81 .. 100 : A \n\n";
 cout<<"masukkan angka = ";
 cin>>nilai;
  if (nilai >= 0 && nilai<=20) cout<<"nilai : E\n";
      else if (nilai >= 21 && nilai<=40) cout<<"nilai : D\n";
      else if (nilai >= 41 && nilai<=60) cout<<"nilai : C\n";
      else if (nilai >= 61 && nilai<=80) cout<<"nilai : B\n";
      else if (nilai >= 81 && nilai<=100) cout<<"nilai : A\n";
      else cout<<"error\n";
 cout<<"\nUlang Lagi(Y/T) ? : ";
 for (; ;)
 {
  ulang = toupper(getch());
  if ((ulang == 'Y') ||(ulang=='T'))
  {
      cout<<ulang<<endl<<endl;
      if (ulang=='Y')
      {
       cout<<"masukkan angka = ";
       cin>>nilai;
       if (nilai >= 0 && nilai<=20) cout<<"nilai : E\n";
        else if (nilai >= 21 && nilai<=40) cout<<"nilai : D\n";
        else if (nilai >= 41 && nilai<=60) cout<<"nilai : C\n";
        else if (nilai >= 61 && nilai<=80) cout<<"nilai : B\n";
        else if (nilai >= 81 && nilai<=100) cout<<"nilai : A\n";
        else cout<<"error\n";
       cout<<"\nUlang Lagi(Y/T) ? : ";
      }
  else
  exit(0);
  }
 }
}

jika dijalankan akan seperti ini :


Contoh Program Percabangan dengan SWITCH
//Contoh Program Percabangan dengan SWITCH

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
void A();
void B();
void C();
void D();
void E();
void main()
{
 int pilihan;
 char ulang;
 cout<<"Kriteria Pilihan : \n";
 cout<<"1. NILAI  0..20 \n";
 cout<<"2. NILAI 21..40 \n";
 cout<<"3. NILAI 41..60\n";
 cout<<"4. NILAI 61..80 \n";
 cout<<"5. NILAI 81..100 \n";
 cout<<"\nMasukkan pilihan anda (1/2/3/4/5) : ";
 cin>>pilihan;
 switch(pilihan)
 {
  case 1 : E(); break;
  case 2 : D(); break;
  case 3 : C(); break;
  case 4 : B(); break;
  case 5 : A(); break;
 }
 cout<<"\nUlang Lagi(Y/T) ? : ";
 for (; ;)
 {
  ulang = toupper(getch());
  if ((ulang == 'Y') ||(ulang=='T'))
  {
      cout<<ulang<<endl<<endl;
      if (ulang=='Y')
      {
       cout<<"\nMasukkan pilihan anda (1/2/3/4/5) : ";
      cin>>pilihan;
      switch(pilihan)
      {
                  case 1 : E(); break;
                  case 2 : D(); break;
                  case 3 : C(); break;
                  case 4 : B(); break;
                  case 5 : A(); break;
 }
 cout<<"\nUlang Lagi(Y/T) ? : ";
      }
  else
                  exit(0);
  }
 }
}
void E()
{
 int angka;
 cout<<"Masukkan angka = ";
 cin>>angka;
 if (angka >=0 && angka <=20)
      cout<<"Nilai E"<<endl;
 else
      cout<<"error\n";
}
void D()
{
 int angka;
 cout<<"Masukkan angka = ";
 cin>>angka;
 if (angka >=21 && angka <=40)
      cout<<"Nilai D"<<endl;
 else
      cout<<"error\n";
}
void C()
{
 int angka;
 cout<<"Masukkan angka = ";
 cin>>angka;
 if (angka >=41 && angka <=60)
      cout<<"Nilai C"<<endl;
 else
      cout<<"error\n";
}
void B()
{
 int angka;
 cout<<"Masukkan angka = ";
 cin>>angka;
 if (angka >=61 && angka <=80)
      cout<<"Nilai B"<<endl;
 else
      cout<<"error\n";
}
void A()
{
 int angka;
 cout<<"Masukkan angka = ";
 cin>>angka;
 if (angka >=81 && angka <=100)
      cout<<"Nilai A"<<endl;
 else
      cout<<"error\n";
}

Jika dijalankan : 

0 comments:

Posting Komentar

Terima kasih sudah mengunjungi (^_^) !......