Advertisement here

cara kerja percabangan c++ | pemrograman c++

1. percabangan IF
percabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar.
coba perhatikan flowchart berikut ini: 

flowchart tersebut dapat kita baca seperti ini :
"jika total belanja lebih besar dari RP. 100.000, maka tampilan pesan Selamat, Anda dapat hadiah"
kalau di bawah Rp. 100.000 
maka pesannya tidak akan di tampilkan. 
mari kita coba dalam bahasa program c++. 

#include <iostream>
using namespace std; 
int main ()
{
cout << " === program pembayaran ==="<< endl;
unsigned int total_belanja;
cout << "masukkan total belanja : "; 
cin >> total_belanja ;
// menggunakan proses percabangan if 
if(total_belanja > 100000)
{
cout << "selamat ! anda dapat hadiah "<< endl;
}
cout << " terima kasih sudah berbelanja di toko kami "<< endl;
return 0;
}

2. percabangan if/else 

percabangan if/else merupakan percabangan yang memiliki dua blok pilihan. 

blok pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else) 

ini adalah flowchart untuk mengecek password. 
apabila password benar, pesan yang ada pada blok hijau akan di tampillkan : "selamat datang " 
tapi kalau salah, maka pesan yang ada di blok merah yang akan di tempilkan : "password salah, coba lagi " 
kemudian, pesan yang berada di blok putih akan tetap di tampilkan karena dia bukan bagian dari blok percabangan if/else.
perhatikan arah panahnya, setiap blok if/else mengarah ke sana 

untuk lebih jelas nya kita coba dalam program :

#include <iostream>

using namespace std; 

int main ()

 {

  string password; 

  cout << "============= login ==========="<<endl; 

  cout << "masukkan password : "; 

  cin >> password ; 

  // percabangan if/else 

  if (password == "bontang" )

  {

  cout<< "selamat datang "<< endl ; 

  }

else 

{

cout << "password salah , coba lagi! "<< endl ; 

}

cout << "terima kasih sudah menggunakan aplikasi kami "<< endl; 

return 0; 

 }

3. percabangan if/else/if

percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan 

coba perhatikan flowchart berikut :



contoh program :

#include <iostream> 

using namespace std;

int main ()

{

int nilai ;

string grade; 

cout << "=== masukkan grade nilai === "<< endl ; 

cout << "inputkan nilai akhir : ";

cin >> nilai ; 

// menggunakan percabangan if/else/if

if (nilai >= 90)

{

grade = " A ";

}

else if (nilai >= 80 )

{

grade = " B+ ";

}

else if (nilai >= 70 )

{

grade = " B "; 

}

else if (nilai >= 60)

{

grade = " C+ ";

}

else if (nilai >= 50)

{

grade =" C ";

}

else if (nilai >= 40)

{

grade =" D ";

}

else if (nilai >= 30)

{

grade =" E ";

}

else 

{

grade =" F ";

}

cout << "Grade anda :"<< grade << endl ; 

return 0 ; 

}

4.percabangan Switch/Case

percabangan switch/case adalah bentuk lain dari percabangan if/else/if

bentuk struktur nya seperti ini: 

switch (variable) {

case  <value>; 

// blok kode 

break ; 

case <value> ; 

// blok kode 

break; 

default: 

//blok kode  

kita dapat membuat blok kode (case) sebanyak yang di inginkan di dalam blok swithc. 

pada <value>,kita bisa isi dengan nilai yang nanti akan di bandingkan dengan variable

setiap case harus di akhiri demgam break, khusus untuk default, tidak perlu di akhiri dengan break karena dia terletak di bagian akhir. 

pemberian break bertujuan agar program berhenti mengecek case berikutnya saat case terpenuhi. 

contoh program :

#include <iostream>

using namespace std;

int main ()

{

  char grade; 

  cout<< " inputkan grade : ";

  cin >> grade ; 

  switch (toupper(grade))

  {

 

  

  case 'A':

  cout << " luar biasa ! " << endl ; 

  break ; 

  case 'B': 

  case 'C':

  cout << " bagus ! " << endl; 

  break ; 

case 'D':

cout << " anda lulus " << endl ; 

break; 

case 'E': 

case 'F': 

cout << " Anda remidi " << endl ; 

break; 

default : 

cout << " grade salah !" << endl; 

  }

  return 0 ; 

}  

Output : 

 

 

fungsi touper () mengubah huruf kecil menjadi huruf besar 

 


 


 Kedua case ini tidak memiliki isi.

Ini artinya…dia akan mengikut pada case berikutnya.

Sebagai contoh, apabila kita inputkan B maka case C yang akan terpilih.

Begitu juga saat kita inputkan E, maka case F yang akan terpilih.

 

Next Post Previous Post
No Comment
Add Comment
comment url