Nama : Ersus Saeful Hidayat
NIM : 49012050
JURUSAN : TMD (Teknik Media Digital) - STEI - ITB
5. Pencabangan (if, if...else, nested if, switch)
5. Pencabangan (if, if...else, nested if, switch)
Pencabangan program adalah suatu
pemilihan pernyataan (statement) yang akan dieksekusi, dimana pemilihan
tersebut berdasarkan pada kondisi tertentu. Pada pemrograman C++ umumnya
terdapat dua jenis struktur yang digunakan untuk proses pencabangan yaitu “if”
dan “switch”.
Pencabangan if satu kondisi merupakan struktur pencabangan yang paling sederhana hanya melibatkan sebuah ekspresi yang akan diperiksa, kondisi berupa ekspresi yang menghasilkan nilai benar atau salah dan berada didalam tanda kurung kurawal “{}”. Bentuk umum pencabangan if :
If(kondisi)
{
//blok pernyataan
yang dijalankan jika kondisi bernilai benar.
}
Source code :
/* =================================================
Program Pencabangan If Microsoft Visual C++ 2012
Modul 5_1
Nama : Ersus
Saeful Hidayat
NIM : 49012050
Jurusan : TMD (Teknik Media Digital)
================================================= */
#include <iostream>
#include <string>
using namespace std;
int main()
{
// blok
pernyataan yang dijalankan jila kondisi bernilai benar.
cout <<
" Kelulusan
Siswa \n \n";
double Nilai_Ujian;
cout <<
" Masukan Nilai
Ujian : ";
cin >>
Nilai_Ujian;
cout <<
endl;
char Hasil_ujian[12] = "Tidak Lulus";
if (Nilai_Ujian >= 60)
strcpy
(Hasil_ujian, "Lulus");
cout <<
" Hasil Ujian :
"
<<
Hasil_ujian
<<
endl << endl;
system("pause");
return 0;
}
Pencabangan if dua kondisi harus berisi pernyataan khusus yang
berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tidak
terpenuhi atau bernilai salah, akan melibatkan if dan else, bentuk umum
pencabangannya :
If(kondisi)
{
// blok pernyataan
yang dijalankan jika kondisi benar.
}
Else
{
// blok pernyataan
yang dijalankan jika kondisi salah.
}
Source code :
/* =================================================
Program Pencabangan If Else Microsoft Visual C++ 2012
Modul 5_2
Nama : Ersus
Saeful Hidayat
NIM :
49012050
Jurusan : TMD (Teknik Media Digital)
================================================= */
#include <iostream>
using namespace std;
int main()
{
cout <<
" Kelulusan
Siswa \n \n";
double Nilai_Ujian;
cout <<
" Masukan Nilai
Ujian : ";
cin >>
Nilai_Ujian;
cout <<
endl;
if (Nilai_Ujian >= 60)
{
cout
<< ("Hasil Ujian =
Lulus")
<<
endl << endl;
}
else
{
cout
<< "Hasil Ujian =
Tidak Lulus"
<<
endl << endl;
}
system("pause");
return 0;
}
Pencabangan if bersarang (nested if). Sebagai contoh yang akan
diaplikasikan untuk mementukan nilai ujian dengan menggunakan kriteria
penilaian huruf A, B, C, D dan E.
Source code :
/* =================================================
Program Pencabangan Nested If (if bersarang)
Microsoft Visual C++ 2012
Modul 5_3
Nama : Ersus
Saeful Hidayat
NIM :
49012050
Jurusan : TMD (Teknik Media Digital)
================================================= */
#include <iostream>
using namespace std;
int main()
{
double Nilai_Ujian;
char Indeks;
cout <<
" Konversi
Nilai Siswa \n \n";
cout <<
" Masukan Nilai
Ujian : ";
cin >>
Nilai_Ujian;
cout <<
endl;
if (Nilai_Ujian >= 85)
{
Indeks
= 'A';
}
else
if (Nilai_Ujian >= 75)
{
Indeks
= 'B';
}
else
if (Nilai_Ujian >= 55)
{
Indeks
= 'C';
}
else
if (Nilai_Ujian >= 40)
{
Indeks
= 'D';
}
else
{
Indeks
= 'E';
}
cout <<
" Indeks Siswa
= " << Indeks
<< endl;
system("pause");
return 0;
}
Pencabangan pernyataan Switch untuk melakukan sejumlah tindakan
berbeda terhadap sejumlah kemungkinan nilai. Bentuk umum pencabangan switch :
switch(ekspresi)
{
Case nilai_pertama:
Pernyataan_pertama;
Break;
Case nilai_kedua:
Pernyataan_kedua;
Break;
Case nilai_ketiga:
Pernyataan_ketiga;
Break;
…………………………
Default:
Pernyataan_n;
}
Source code :
/* =================================================
Program Pencabangan Switch Microsoft Visual C++ 2012
Modul 5_4
Nama : Ersus
Saeful Hidayat
NIM :
49012050
Jurusan : TMD (Teknik Media Digital)
================================================= */
#include <iostream>
using namespace std;
int main()
{
int pilihan;
cout <<
"Staff Pengajar
Pemrograman C++ :"
<< endl;
cout <<
"===============================" << endl;
cout <<
"1. Dr. Ary
Setijadi Prihatmanto" <<
endl;
cout <<
"2. Dr. Aciek
Ida Wuryandari \n";
cout <<
"3. Dr. Pranoto
Rusmin";
cout <<
"\n4. Dr.
Hilwadi Hindersah"
<< endl;
cout <<
"5. Marisa
Paryasto, MT"
<< endl;
cout <<
"6. Kusprasapta
Mutijarsa, MT"
<< endl;
cout <<
"7. Syahban
Rangkuti, MT"
<< endl;
cout <<
"8. Reza
Darmakusuma, MT"
<< endl;
cout <<
"9. Ferlin
Ashadi, MT \n";
cout <<
"10. Harry
Septanto, MT"
<< endl << endl;
cout <<
"Staff Pengajar
Pemrograman C++ : ";
cin >>
pilihan;
cout <<
endl;
switch (pilihan)
{
case 1:
cout << "Pilihan anda salah \n" << endl;
break;
case 2:
cout
<< "Pilihan anda
benar \n"
<< endl;
break;
case 3:
cout
<< "Pilihan anda
salah \n"
<< endl;
break;
case 4:
cout
<< "Pilihan anda
salah \n"
<< endl;
break;
case 5:
cout << "Pilihan anda benar \n" << endl;
break;
case 6:
cout
<< "Pilihan anda
salah \n"
<< endl;
break;
case 7:
cout
<< "Pilihan anda
benar \n"
<< endl;
break;
case 8:
cout
<< "Pilihan anda
benar \n"
<< endl;
break;
case 9:
cout << "Pilihan anda salah \n" << endl;
break;
case 10:
cout
<< "Pilihan anda
benar \n"
<< endl;
break;
default:
cout
<< "Pilihan anda
tidak ada dalam daftar \n \n";
}
return 0;
}
Terimakasih, Semoga dapat bermanfaat.
No comments:
Post a Comment