Percabangan IF C++ disertai Contoh, Tugas dan Jawaban - TeachMeSoft

Percabangan IF C++ disertai Contoh, Tugas dan Jawaban

Percabangan IF C++ disertai Contoh, Tugas dan Jawaban


1. Pengantar

Salah satu permasalahan yang pasti ditemui dalam pembuatan program adalah suatu percabangan. Percabangan adalah suatu pemilihan statement yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Didalam C++, terdapat dua buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.

Statemen-statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefiinisikan terpenuhi (bernilai benar). Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statement-statement. Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statemen-statemen tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh kompiler.

2. Struktur Satu Kondisi

Struktur ini hanya melibatkan satu buah ekspresi yang akan diperiksa. Bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut:

//Jika terdapat lebih dari satu
statement if (kondisi)
{
         Statement1;
         Statement2;
         ....
}

//Jika hanya satu statement, dapat ditulis seperti dibawah 
if (kondisi) statement;


3. Struktur Dua Kondisi

Struktur percabangan jenis ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah). Bentuk umum dari struktur percabangan jenis ini adalah sebagai berikut:

//Jika terdapat lebih dari satu statement
 if (kondisi){
       Statement_jika_kondisi_terpenuhi;
}else {
       Statement_jika_kondisi_tidak_terpenuhi;
}

//Jika terdapat hanya satu statemen
if (kondisi
       Statement_jika_kondisi_terpenuhi;
else
       Statement_jika_kondisi_tidak_terpenuhi;



4. Contoh Program

Contoh Program ke-1
Berikut ini adalah program sederhanan untuk melakukan eksekusi jika kondisi bernilai benar saja, jika kondisi bernilai salah tidak ada yang dijalankan. Dalam kasus ini jika nilai lebih besar dari 50 maka dinyatakan lulus, dan jika nilai yang dimasukkan kuran dari 50 tidak ada komentar apa-apa karena kondisi yang salah tidak ada kemungkinan pilihannya.
Source Code :
#include <iostream>

using namespace std;

main(){

//deklarasi variabel
int nilai;

//Menginput nilai
cout<<"Masukkan nilai : ";cin>>nilai;cout<<endl;

if (nilai>50){
cout<<"Selamat, Anda Lulus..."<<endl;
}
}

Running Program :
Latihan 1.

Contoh Program ke-2
Berikut ini adalah contoh penggunaan if pada satu kondisi dengan dua statement kemungkinan. jika nilai leibh besar dari 50 maka dinyatakan lulus, tetapi jika kurang dari 50 maka dinyatakan gagal.
Source Code :
#include <iostream>

using namespace std;

main(){

//Deklarasi variabel
int nilai;

//Menginput nilai
cout<<"Masukkan nilai : ";cin>>nilai;cout<<endl;

if (nilai>50){
cout<<"Selamat, Anda Lulus..."<<endl;
}else{
cout<<"Maaf, Anda gagal..."<<endl;
}
}

Running Program :
⇒ Kondisi saat nilai lebih besar dari 50
Kondisi saat nilai lebih besar dari 50

⇒ Kondisi saat nilai dibawah 50
⇒ Kondisi saat nilai dibawah 50

Contoh Program ke-3
Berikut ini adalah contoh penggunaan if dengan penambahan operator pembanding AND (&&). Pada operator && kondisi bernilai benar jika kedua kondisi bernilai benar semua.

Pada program ini akan dimasukkan suatu angka, kemudian diseleksi dengan kondisi jika angka lebh besar dari 0 dan lebih kecil dari 10 (berarti kondisi yang bernilai benar adalah nilai dengan interval 1 sampai 9).
Source Code :
#include <iostream>

using namespace std;

main(){

//Deklarasi variabel
int angka;

//Menginput angka
cout<<"Masukkan angka : ";cin>>angka;cout<<endl;

//Seleksi pembanding AND, kedua kondisi harus bernilai benar
if ((angka>0)&&(angka<10)){
cout<<"Anda memasukkan angka antara 1 sampai 9"<<endl;
}else{
cout<<"Yang anda memasukkan bukan antara 1 sampai 9"<<endl;
}
}

Running Program :
⇒ Kondisi saat angka yang di input antara 1 sampai 9
Kondisi saat angka yang di input antara 1 sampai 9

⇒ Kondisi saat angka yang di input tidak antara 1 sampai 9
Kondisi saat angka yang di input tidak antara 1 sampai 9

Pada program di atas jika diinputkan angkat 5, maka seleksi pertama adalah 5> 0 bernilai benar, dan seleksi kedua 5<10 bernilai benar.

Contoh Program ke-4
Berikut ini adalah contoh penggunaan if dengan penambahaan operator pembanding OR (||). Pada operator || kondisi bernilai benar jika salah satu kondisi bernilai benar.

Pada program ini akan dimasukkan suatu huruf, kemudian diseleksi dengan kondisi jika huruf yang dimasukkan adalah a, i, u, e atau o maka seleksi akan memiliki bahwa input merupakan huruf vokal, jika tidak maka huruf konsonan.
Source Code :
#include <iostream>

using namespace std;

main(){

//Deklarasi variabel
string huruf;

//Menginput huruf
cout<<"Masukkan huruf kecil : ";cin>>huruf;cout<<endl;

//Seleksi pembanding OR, salah satu kondisi bernilai benar
if ((huruf=="a")||(huruf=="i")||(huruf=="u")||(huruf=="e")||(huruf=="o"))
{
cout<<"Anda memasukkan huruf vokal"<<endl;
}else{
cout<<"Yang anda masukkan adalah huruf konsonan"<<endl;
}
}

Running Program :
⇒ Kondisi saat huruf vokal
Kondisi saat huruf vokal

⇒ Kondisi saat huruf konsonan
Kondisi saat huruf konsonan

Pada program di atas jika diinputkan huruf a, i,u e, o maka seleksi akan melihat apakah diantar lima kondisi itu ada yang bernilai benar ? jika ada yang bernilai benar salah satu maka kesimpulannya adalah huruf vokal, jika tidak maka kesimpulannya adalah huruf konsonan.


5. Tugas

  1. Buatlah program untuk menentukan suatu bilangan yang dimasukkan berupa bilangan genap atau ganjil.
  2. Buatlah program untuk menentukan kategori suhu ruangan dengan ketentuan jika suhu yang dimasukkan lebih besar dari X maka kategori panas: jika suhu yang diinputkan lebih kecil atau sama dengan x maka kategori dingin. (X adalah nilai yang ditentukan oleh user)



6. Jawaban





Disqus comments