STRUKTUR PEMROGRAMAN: PENCABANGAN

STRUKTUR PEMROGRAMAN: PENCABANGAN

Pencabangan tunggal: IF

Buatlah program di bawah ini. Jika umur diisi lebih dari 60 tahun maka akan ditampilkan
komentar.

#include
main()
{ int umur;
cout << “Masukkan umurmu = “;
cin >> umur;
if umur >= 60
cout << “Halo mbah” << endl;
cout << “Jadi umurmu ” << umur << ” tahun”;
}

Kompilelah program tersebut, error apakah yang muncul dan bagaimana yang benar? Perbaiki
program tersebut dan jalankan beberapa kali dengan mengisikan nilai umur yang bervariasi.
Tambahkan baris berikut setelah baris cout << “Halo mbah…, untuk memberi komentar tambahan
jika umur lebih dari 60 tahun

cout << “Salam buat cucumu ya” << endl;

Jalankan dengan mengisikan umur 80 tahun, lalu jalankan lagi untuk umur 20 tahun. Mengapa
komentar tambahan selalu muncul untuk umur berapapun (tidak sesuai dengan yang diinginkan)
serta bagaimana yang benar?

Buatlah program sesuai contoh berikut

#include
main()
{ int tahun, umur;
cout << “Masukkan tahun kelahiranmu = “;
cin >> tahun;
umur = 2003-tahun;
cout << “Umurmu ” << umur << ” tahun\n”;
if (umur < 17);
{ cout << “Kamu belum sweet seventeen\n”;
cout << “Belum cukup umur\n”; }
}

Kompile program tersebut, tidak ada compile error (kecuali beberapa warning). Jalankan dan
isikan tahun kelahiran 1988 dan 1975 serta nilai lain. Kesalahan apakah yang terjadi dan
bagaimana yang benar?

Pencabangan ganda: IF-ELSE
Buatlah program untuk menentukan apakah seseorang lulus atau tidak menggunakan nilainya

#include
main()
{ int N;
cout << “Masukkan nilai (0 s/d 100) = “;
cin >> N;
if (N >= 50)
cout << “Lulus”
else (N < 50)
cout << “Tidak lulus”;
}

Error apa yang muncul waktu dikompile dan bagaimana yang benar? Perbaiki dan jalankan
dengan mengisikan beberapa nilai N.

Pencabangan bertingkat: IF-ELSE-IF
Buatlah program untuk memberi nilai huruf berikut.

#include
main()
{ int N;
cout << “Masukkan nilai = “;
cin >> N;
cout << “Nilai huruf = “;
if (N >= 80)
cout << “A”;
if (N >= 60)
cout << “B”;
if (N >= 40)
cout << “C”;
if (N < 40)
cout << “D”;
}

Jalankan dan isikan nilai 15, 25, 50, 75, dan 100. Hasilnya tidak sesuai dengan yang seharusnya,
jelaskan mengapa bisa terjadi seperti itu. Perbaiki program di atas dengan struktur pencabangan
bertingkat: if … else if … else if …. dst.(6). Buat flowchart dari program tersebut.

Kondisi kombinatorial
Perbaiki program di atas dengan kondisi yang merupakan kombinasi logika, misalnya: jika N
lebih dari atau sama dengan 60 tetapi kurang dari 80 maka …, tanpa menggunakan pencabangan
bertingkat. Buat flowchart dari program tersebut.

Buat flowchart dari program di bawah ini.

#include
main()
{ int N;
cout << “Masukkan nilai = “;
cin >> N;
cout << “Nilai huruf = “;
if (N >= 40)
if (N >= 60)
if (N >= 80)
cout << “A”;
else
cout << “B”;
else
cout << “C”;
else
cout << “D”;
}

Menu: Program konversi suhu
Buatlah program untuk menghitung konversi suhu dari C ke F atau R dan sebaliknya. Program
dimulai dengan mengisikan suhu yang akan dikonversi, kemudian menampilkan pilihan (menu)
sebagai berikut:
Pilih konversi berikut:
A. Celcius ke Fahrenheit
B. Fahrenheit ke Celcius
C. Celcius ke Reamur
D. Reamur ke Celsius
E. Fahrenheit ke Reamur
F. Reamur ke Fahrenheit
Setelah dipilih, maka program melakukan perhitungan konversi sesuai dengan yang dipilih dan
menampilkan hasilnya. Gunakan struktur pencabangan IF untuk program tersebut. Buat dahulu
flowchartnya baru programnya.

Comments

Popular Posts