Anda di halaman 1dari 7

Oktober 11,

HANDOUT PEMROGRAMAN TERSTRUKTUR


2016

Contoh Program Selection Structure If, If-Else, Switch Case


Program menentukan huruf kapital
#include <iostream.h>

int main()

char karakter;

cout << "Masukkan sebuah karakter: ";

cin >> karakter;

if (karakter >= 'A' && karakter <= 'Z')

cout << karakter << " Termasuk huruf kapital\n";

else

cout << karakter << " Bukan huruf kapital\n";

return 0;

Program menentukan tahun kabisat


#include <iostream.h>

int main()

int tahun;

cout << "Masukkan tahun: ";

cin >> tahun;

if (tahun % 4 != 0)

cout << "Bukan kabisat\n";

else

if ((tahun % 100 == 0) && (tahun % 400 != 0))

cout << "Bukan kabisat\n";

else

cout << "Kabisat\n";

return 0;

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

Program seleksi Bulan dengan if-else


#include <iostream.h>

int main()

int kode_bulan;

cout << "Masukkan kode bulan (1..12:) ";

cin >> kode_bulan;

if (kode_bulan == 1)

cout << "Januari\n";

else

if (kode_bulan == 2)

cout << "Februari\n";

else

if (kode_bulan == 3)

cout << "Maret\n";

else

if (kode_bulan == 4)

cout << "April\n";

else

if (kode_bulan == 5)

cout << "Mei\n";

else

if (kode_bulan == 6)

cout << "Juni\n";

else

if (kode_bulan == 7)

cout << "Juli\n";

else

if (kode_bulan == 8)

cout << "Agustus\n";

else

if (kode_bulan == 9)

cout << "Septemmber\n";

else

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

if (kode_bulan == 10)

cout << "Oktober\n";

else

if (kode_bulan == 11)

cout << "November\n";

else

if (kode_bulan == 12)

cout << "Desember\n";

else

cout << "Salah kode bulan\n";

return 0;

Program seleksi Bulan dengan Switch case


#include <iostream.h>

int main()

int kode_bulan;

cout << "Masukkan kode bulan (1..12): ";

cin >> kode_bulan;

switch (kode_bulan)

case 1:

cout << "Januari\n";

break;

case 2:

cout << "Februari\n";

break;

case 3:

cout << "Maret\n";

break;

case 4:

cout << "April\n";

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

break;

case 5:

cout << "Mei\n";

break;

case 6:

cout << "Juni\n";

break;

case 7:

cout << "Juli\n";

break;

case 8:

cout << "Agustus\n";

break;

case 9:

cout << "Septemmber\n";

break;

case 10:

cout << "Oktober\n";

break;

case 11:

cout << "November\n";

break;

case 12:

cout << "Desember\n";

break;

default:

cout << "Salah kode bulan\n";

return 0;

Program menentukan Jumlah hari pada setiap bulan dengan If-Else


#include <iostream.h>

int main()

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

int kode_bulan;

cout << "Masukkan kode bulan (1..12): ";

cin >> kode_bulan;

if (kode_bulan == 2)

cout << "Jumlah hari 28 atau 29\n";

else

if (kode_bulan == 1 || kode_bulan == 3 ||

kode_bulan == 5 || kode_bulan == 7 ||

kode_bulan == 8 || kode_bulan == 10 ||

kode_bulan == 12)

cout << "Jumlah hari 31\n";

else

if (kode_bulan == 4 || kode_bulan == 6 ||

kode_bulan == 9 || kode_bulan == 11)

cout << "Jumlah hari 30\n";

else

cout << "Salah kode bulan\n";

return 0;

Program menentukan Jumlah hari pada setiap bulan dengan Switch Case
#include <iostream.h>

int main()

int kode_bulan;

cout << "Masukkan kode bulan (1..12): ";

cin >> kode_bulan;

switch (kode_bulan)

case 2:

cout << "Jumlah hari 28 atau 29\n";

break;

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

case 1 :

case 3 :

case 5 :

case 7 :

case 8 :

case 10:

case 12:

cout << "Jumlah hari 31\n";

break;

case 4 :

case 6 :

case 9 :

case 11:

cout << "Jumlah hari 30\n";

break;

default:

cout << "Salah kode bulan\n";

return 0;

LATIHAN

1. Sebuah perusahaan memberikan hadiah dan bonus pada karyawan yang jam kerjanya
di atas 40 jam per-minggu dan tidak pernah terlambat dalam satu bulan. Karyawan
yang jumlah jamnya di atas 40 jam per-minggu mendapat bonus sebesar 25.000 per
kelebihan jamnya, dan bila dia juga tidak pernah terlambat akan mendapat hadiah
berupa 10% dari gaji pokoknya.

2. Seorang pelanggan di sebuah restoran tinggal memilih menu makanan berdasarkan


nomor dari menu makanan yang sudah disediakan dan akan ditampilkan nama menu
beserta harganya seperti menu makanan berikut:
Nomor Nama Menu Harga
1 Soto Ayam Rp. 4000,-
2 Soto Daging Rp. 5000,-
3 Sate Ayam Rp. 6000,-
4 Bali Ayam+Telor Rp. 5000,-
5 Rawon Rp. 5000,-

3. Buatlah program untuk menentukan apakah bilangan yang dimasukkan adalah


bilangan kelipatan dua, tiga, lima dan tujuh atau bukan. Misalkan 20 adalah kelipatan
2 dan 5, 12 adalah kelipatan 2 dan 3, 60 adalah kelipatan 2, 3 dan 5, 125 adalah
kelipatan 5, 210 adalah kelipatan keempatnya, 11 bukan kelipatan keempatnya.

S a m s u d i n , S T, M . K o m Page 7
Oktober 11,
HANDOUT PEMROGRAMAN TERSTRUKTUR
2016

4. Buatlah program untuk mengurutkan 4 bilangan yang dimasukkan dengan


If..Then..Else.

5. PDAM akan menarik tagihan berdasarkan pemakaian air pelanggan. Pada 30 m3


pertama biaya pemakaian adalah Rp. 150/m3. Jika pemakaian lebih dari 30 m3, maka
biaya kelebihan untuk 30 m3 pertama adalah Rp. 220/m3, 30 m3 kedua adalah Rp.
300/m3 dan 30m3 ketiga dan seterusnya biaya pemakaiannya Rp. 420/m3. Sebagai
contoh pelanggan A pemakaiannya adalah 75 m3, biayanya adalah:
30 x 150 = 4500
30 x 220 = 6600
15 x 300 = 6000
Total biayanya adalah 4500+6600+4500 = 15600

6. Seorang pelanggan akan membeli product pada sebuah toko. Toko tersebut akan
memberikan diskon pada pelanggan dengan ketentuan:
Diskon 1: Pembelian antara 100000 sampai dengan 250000, setiap kelebihan dari 100000
mendapat diskon 15%
Diskon 2: Pembelian lebih 250000 sampai dengan 500000, setiap kelebihan dari 100000
mendapat diskon 12%
Diskon 3: Pembelian lebih dari 500000, setiap kelebihan dari 500000 mendapat diskon
10%
Sebagai contoh si Fulan membeli setotal 300000, maka diskonnya adalah:
(300000-10000) * 12/100 = 24000

S a m s u d i n , S T, M . K o m Page 7

Anda mungkin juga menyukai