Anda di halaman 1dari 11

BAB III

Pemilihan / Seleksi

Bahasa C++ merupakan bahasa yang sangat kompleks, banyak yang dapat dikontrol
sehingga berguna dalam pengelolaan sumber daya dalam pembuatan sistem atau aplikasi. Setiap
program tidak dibatasi oleh intruksi yang berurutan saja, sebuah program memungkinkan terjadi
percabangan, perulangan dan pengambilan keputusan. Struktur kontrol pemilihan adalah
pernyataan yang mengizinkan user untuk memilih dan mengeksekusi blok kode spesifik dan
mengabaikan blok kode yang lain.

1. Struktur Kondisional : If

Perintah if merupakan sebuah struktur logika pemrograman yang dihunakan untuk


pemilihan suatu kondisi untuk memanipulasi program berdsarkan ekspresi kondisi. Program
akan berjalan secara fleksibel sesuai keadaan dari penggunaan mesin.

if (condition)

Condition merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true, maka statement

akan dijalankan.

Contoh 3.1.1
Hasil :

Contoh 3.1.2

Hasil :
2. Struktur kondisional : if and esse

Percabangan if and else merupakan percabangan dimana sebuah program memiliki dua
kondisi pilihan. Dengan logika kondisi pertama merupakan pernyataan benar dan kondisi kedua
merupakan pernyataan salah.

if (condition) statement 1 else statement 2

Condition merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true, maka statement
akan dijalankan. Jika false, maka statement akan diabaikan dan program menjalankan instruksi
selanjutnya

Contoh 3.2.1

Hasil :
Contoh 3.2.2

Hasil :

3. Struktur if .. else.. if..

Kondisi If Else If merupakan struktur logika pemrograman yang diperoleh dengan


metode menyambungkan beberapa perintah If Else menjadi sebuah kesatuan.

if (condition_1) {statement 1}

else if (condition 2) {statement 2}

else if (condition 3) {statement 3}

else  {statement 4}
Jika kondisi pertama tidak terpenuhi atau bernilai false (salah), maka program akan
mengeksekusi kondisi if kedua. Jika if kedua tersebut tidak terpenuhi, maka program akan
mengeksekusi if selanjutnya dan seterusnya sehingga perintah else terakhir atau sampai
mendapatkan nilai if yang bernilai true (benar).

Contoh 3.3.1

Hasil :
4. If bersarang (Nested If)

If bersarang (nested if) adalah percabangan dari if dengan struktur yang lebih kompleks
karena didalam satu program pernyataan if terdapat pernyataan if lainnya.

if (condition 1)

{ if (condition 2)

{ statement 1; }

}else

{ statement 2;

Jika kondisi if pertama bernilai benar (true), maka akan dilanjutkan dengan pernyataan if
pada kondisi kedua. Dapat disimpulkan pernyataan If kedua hanya akan berjalan ketika kondisi if
pertama bernilai benar, namun ketika if pertama bernilai salah (false) maka program akan
langsung berjalan pada perintah else.

Contoh 3.4.1
Hasil :
5. Struktur kondisional Switch

Struktur pada switch case adalah percabangan kode program untuk membandingkan
variabel dengan nilai lain. Proses perbandingan yang meghasilkan nilai true maka blok pada
program selanjutnya akan diproses.

Switch (variabel)

Case (condition 1)<<statement1

Break;

Case (condition 2)<<statement2

Break;

Case (condition 3)<<statement3

Break;

Default;

Awal kode program terdapat switch yang diikuti dengan variabel yang akan diperiksa
pada kode selanjutnya. Kode case yang diisi oleh nilai akan memeriksa nilai dari variabel
sebelumnya. Jika isi variabel bernilai sama dengan salah satu nilai pada case, maka blok kode
program akan dijalankan. Jika ternyata tidak pada kondisi case yang dipenuhi, blok default di
baris paling bawah-lah yang akan dijalankan. Kemudian struktur case diakhiri dengan perintah
break digunakan untuk struktur case berhenti begitu kondisi terpenuhi.
TUGAS DAN LATIHAN III

1. Buatlah program untuk menampilkan bilangan prima atau bukan dengan menggunakan if
else pada C++.
2. Buatlah program dengan menggunakan struktur if.. else.. untuk menampilkan
perhitungan luas lingkaran
3. Buatlah program uang menampilkan nama nim dan program untuk menentukan indeks
nilai mahasiswa berdasarkan nilai ujiannya menggunakan if …else if…
 Nilai >= 90 : indeks A
 Nilai 90 - 80 : indeks B
 Nilai 79 - 70 : indeks C
 Nilai 69 - 60 : indeks D
 Nilai 59 - 50 : indeks E
 Nilai <=50 : Tidak lulus
4. Buatlah program yang mengklasifikasikan indeks nilai mahasiswa dari A sampai E
menggunakan else if berdasarkan nilai ujian yang diperoleh menggunakan if.. else if
 Indeks A = sangat memuaskan
 Indeks B= memuaskan
 Indeks C = cukup memuaskan
 Indeks D = kurang memuaskan
 Indeks E = harus diperbaiki
 Kurang dari A,B,C,D,E = TIDAK LULUS
5. Buatlah program dengan menggunakan struktur if else untuk mengitung total penjualan
bila diketahui nilai penjualan lebih dari sama dengan 100.000 mendapatkan diskon 5%
dan jika total pembelian barang kurang dari 100.000 mendapat diskon 2%.
6. Buatlah program untuk nama dan nim dan program untuk menentukan keanggotaan
perpustakaan dengan if else bersarang. Mahasiswa hanya diperbolehkan meminjam
sebanyak 3 buku dalam kurun waktu seminggu, jika lebih dari 3 buku dan lebih dari
seminggu maka harus membayar sebesar Rp.1.000 /buku. Kemudian Dosen
diperbolehkan meminjam sebanyak 5 buku dalam waktu dua minggu, jika lebih dari 5
buku dan 2 minggu makan harus membayar sebesar Rp.2000 /buku.
7. Buatlah program dengan menggunakan struktur if.. else.. untuk menampilkan
perhitungan luas lingkaran
8. Buatlah program menggunakan switch case untuk menghitung harga barang toko buku
perjuangan dengan rincian sebagai berikut:
 BUKU = 5000/pcs
 Pensil = 2000/pcs
 Pulpen = 2.500/pcs
 Penghapus = 1.500/pcs
Sehingga memudahkan proses perhidungan ketika pembeli akan membeli lebih dari 1 pcs
barang di took tersebut.

Anda mungkin juga menyukai