Kamis, 01 Januari 2015

Pemrograman C++



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.

 // 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

 // 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.

 // 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