Percabangan IF sederhana: menghitung total bayar dan
potongan harga.
(1) Jika Total pembelian lebih dari atau sama dengan Rp.
100,000.00 maka berikan potongan harga sebesar 12%.
(2) Jika Kurang dari Rp. 100,000.00 maka tidak mendapat potongan harga.
(3) Total bayar dihitung dari total pembelian – potongan harga.
(2) Jika Kurang dari Rp. 100,000.00 maka tidak mendapat potongan harga.
(3) Total bayar dihitung dari total pembelian – potongan harga.
// latih14.cpp
#include
<conio.h>
#include
<iostream.h>
int main(void)
{
unsigned long int
total, potongan, bayar;
potongan = 0;
clrscr();
cout <<
"Program Pembelian" << endl;
cout <<
"Total Pembelian Rp. ";
cin >> total;
if (total >=
100000) potongan = (total / 100) * 12;
bayar = total -
potongan;
cout <<
"Besar Potongan Rp. " << potongan << endl;
cout <<
"Total Bayar Rp. " << bayar << endl;
getch();
return 0;
}
Percabangan IF-ELSE: memeriksa suatu bilangan ganjil atau
genap.
Jika suatu bilangan bulat dimodulus dengan 2 menghasilkan
nilai 0 maka bilangan tersebut adalah bilangan genap. Jika hasil modulusnya
bernilai 1 maka bilangan tersebut bilangan ganjil.
// latih15.cpp
#include
<conio.h>
#include
<iostream.h>
int main (void)
{
unsigned short int
bilbulat;
clrscr();
cout <<
"Masukan sebuah integer: ";
cin >> bilbulat;
if (!(bilbulat % 2))
cout <<
"Bilangan tersebut bilangan genap.n";
else
cout <<
"Bilangan tersebut bilangan ganjil.n";
getch();
return 0;
}
Percabangan NESTED-IF: toko buku “ABC” memberikan potongan
harga dan bonus dengan ketentuan sebagai berikut:
(1) Jika pembelian lebih dari Rp. 200,000.00 maka mendapat
potongan harga 5% dan bonus payung cantik.
(2) Jika pembelian lebih dari atau sama dengan Rp. 150,000.00 maka mendapat potongan 3% dan bonus kalendar meja.
(3) Jika pembelian kurang dari Rp. 150,000.00 maka tidak mendapat potongan harga tetapi mendapat bonus pena elegan.
(4) Total bayar = pembelian – potongan harga
(2) Jika pembelian lebih dari atau sama dengan Rp. 150,000.00 maka mendapat potongan 3% dan bonus kalendar meja.
(3) Jika pembelian kurang dari Rp. 150,000.00 maka tidak mendapat potongan harga tetapi mendapat bonus pena elegan.
(4) Total bayar = pembelian – potongan harga
// latih16.cpp
#include <conio.h>
#include
<iostream.h>
int main(void)
{
unsigned long int
beli, potongan, bayar;
clrscr();
cout <<
"Toko Buku ABCnn";
cout <<
"Jumlah pembelian Rp. ";
cin >> beli;
if (beli > 200000)
{
potongan = (beli /
100) * 5;
cout << "Bonus:
Payung cantikn";
}
else
{
if (beli >=
150000)
{
potongan = (beli /
100) * 3;
cout <<
"Bonus: Kalendar mejan";
}
else
{
potongan = 0;
cout <<
"Bonus: Pena elegann";
}
}
bayar = beli -
potongan;
cout <<
"Total bayar Rp. " << bayar << endl;
getch();
return 0;
}
Percabangan IF kondisi majemuk: menentukan mutu nilai
mahasiswa.
(1) Jika nilai 90 s.d 100 maka grade-nya A.
(2) Jika nilai 80 s.d 89 maka grade-nya B.
(3) Jika nilai 65 s.d 79 maka grade-nya C.
(4) Jika nilai 55 s.d 64 maka grade-nya D.
(5) Jika nilai kurang dari 55 maka grade-nya E.
(2) Jika nilai 80 s.d 89 maka grade-nya B.
(3) Jika nilai 65 s.d 79 maka grade-nya C.
(4) Jika nilai 55 s.d 64 maka grade-nya D.
(5) Jika nilai kurang dari 55 maka grade-nya E.
// latih17.cpp
#include
<conio.h>
#include
<iostream.h>
int main(void)
{
unsigned short int
nilai;
char grade;
clrscr();
cout <<
"Menentukan Mutu Nilai" << endl;
cout << "Masukan
nilai = ";
cin >> nilai;
if ((nilai >= 90)
&& (nilai <= 100)) grade = 'A';
if ((nilai >= 80)
&& (nilai <= 89)) grade = 'B';
if ((nilai >= 65)
&& (nilai <= 79)) grade = 'C';
if ((nilai >= 55)
&& (nilai <= 64)) grade = 'D';
if (nilai < 55) grade
= 'E';
cout <<
"Mutu Nilai = " << grade << endl;
getch();
return 0;
}
Percabangan menggunakan operator ternary (operator
bersyarat): menentukan suatu tahun apakah tahun tersebut tahun kabisat atau
bukan.
Suatu tahun yang habis dibagi dengan 4 adalah tahun kabisat.
Misalnya tahun 1988 (1988 % 4 = 0).
//latih18.cpp
#include
<conio.h>
#include
<iostream.h>
int main(void)
{
unsigned short int
tahun;
clrscr();
cout <<
"Menentukan Tahun Kabisat" << endl;
cout <<
"Masukan tahun: ";
cin >> tahun;
((tahun % 4) == 0) ?
cout << "Tahun kabisatn" : cout << "Bukan tahun
kabisatn";
getch();
return 0;
}
Tidak ada komentar:
Posting Komentar