Yohana Nugraheni
Konsep
Struktur seleksi/percabangan digunakan jika masalah yang diselesaikan memiliki beberapa alternatif pemecahan. Percabangan di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja instruksi.
IF
Sintaks (C++) :
if (kondisi) { pernyataan; }
Kondisi
Salah
Benar Pernyataan
Contoh 1
Buatlah algoritma untuk membaca input bilangan bulat lalu mencetak pesan DOR ! bila bilangan tersebut adalah 0.
IF .. ELSE
Sintaks (C++) :
if (kondisi) { pernyataan1; } else { pernyataan2; }
Kondisi Salah
Contoh 2
Buatlah algoritma untuk membaca input nilai ujian dan menampilkan pesan LULUS bila nilai ujian tersebut 60 dan GAGAL bila nilai ujian tersebut < 60.
Contoh 3
Buatlah algoritma untuk membaca input bilangan bulat lalu mencetak pesan GENAP bila bilangan tersebut genap dan pesan GANJIL bila bilangan tersebut ganjil.
Contoh 4
Buatlah algoritma untuk membaca input 2 bilangan bulat lalu menampilkan bilangan yang paling besar dari kedua bilangan tersebut.
IF .. ELSE IF
Sintaks (C++) :
if (kondisi1) { pernyataan1; } else if (kondisi2) { pernyataan2; } else { pernyataan3; }
Kondisi1 Benar Pernyataan1 Salah Kondisi2 Benar Pernyataan2 Pernyataan3 Salah
Contoh 5
Buatlah algoritma untuk membaca input bilangan bulat dan menentukan apakah bilangan tersebut adalah bilangan positif,negatif atau nol. Tampilkan hasilnya.
Contoh 6
Buatlah algoritma untuk membaca input nomor bulan dan mencetak nama bulan berdasarkan input nomor bulan. Misalnya jika diinputkan 8, maka akan tercetak Agustus.
SWITCH .. CASE
Sintaks (C++) :
switch (variabel)
{
case <konstanta1> : pernyataan1; break; case <konstanta2> : pernyataan2; break; default : pernyataan3; }
Sintaks ! && ||
Contoh 7
Buatlah algoritma untuk membaca input 2 nilai ujian mahasiswa dan menampilkan pesan DITERIMA bila kedua nilai ujian 60 dan TIDAK DITERIMA bila salah satu nilai ujian <60.
Contoh 7
Buatlah algoritma untuk membaca input berupa karakter lalu mencetak pesan HURUF VOKAL bila karakter tersebut adalah huruf vokal / huruf hidup dan HURUF KONSONAN bila karakter tersebut adalah huruf konsonan .