Pertemuan Ke-4
PEMILIHAN (IF)
By : Ratih Purwasih, [Link]
Pendahuluan
Pemilihan/Percabangan adalah suatu pemilihan
statement yang akan dikesekusi berdasarkan
kondisi tertentu
Contoh : “Jika andi lulus ujian maka andi akan
dibelikan sepeda oleh ayahnya”
Suatu pemilihan dapat terdiri dari satu kondisi
maupun lebih.
Dalam C++ terdapat dua cara
mengimplementasikan pemilihan yaitu dengan If
dan Switch
Struktur satu kondisi (if)
Hanya melibatkan satu buah ekspresi yang
akan diperiksa
Bentuk umum satu statement:
if (kondisi) statement;
Bentuk umum lebih dari satu satement
if (kondisi) {
Statement1;
Statement2;
…… }
Struktur dua kondisi (if-else)
Pada struktur jenis ini terdapat sebuah
statement kondisi yang tidak terpenuhi
(bernilai salah)
Bentuk umum ;
if (kondisi) {
Statement_jika_kondisi_terpenuhi
} else {
Statement_jika_kondisi_tidak_terpenuhi
}
Struktur tiga kondisi (if-else if)
Strukturini memiliki lebih dari dua kondisi
Bentuk umum
if (kondisi_1) {
Statement_jika_kondisi_1_terpenuhi
} else if (kondisi_2) {
Statement_jika_kondisi_2_terpenuhi
} else if (kondisi_3) {
Statement_jika_kondisi_3_terpenuhi
}
…
else {
Statement_jika_semuakondisidiatas_tidak_terpenuhi
}
Pemilihan dengan Switch-case
Bentuk umum
Switch (Ekspresi) {
case nilai_konstan1 : statement_statement; break;
case nilai_konstan2 : statement_statement; break;
case nilai_konstanN : statement_statement; break;
…
Default
Statement-statement alternatif;
}
Tipe data ekspresi harus bilangan bulat atau karakter.
Jumlah statement mencapai 16.384 buah
Break berfungsi sebagai statement peloncatan.
Pemilihan dengan Switch-case
bersarang
Bentuk umum
Switch (Ekspresi1) {
case nilai_konstan1 : {
switch (ekspresi2) {
case nilai_konstanA : statement_statement; break;
case nilai_konstanB : statement_statement; break;
…
}; break;
}
case nilai_konstan2 : {
statement_statement; break;
}
…
}
quiz
Buatlah notasi flowchart dan pseudo-code
mencari gerak jatuh bebas (Rumus : t = √ 2h/g)
Tuliskan cara mendeklarasikan nama variabel
berikut :
Bilangan bulat, Bilangan Pecahan,
gravitasi(g=9,8)(2 cara) , karakter, nama mata
kuliah (min 2 cara).
Buatlah program c++ berikut :