Pertemuan 7 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman Free Powerpoint Templates Renni Angreni, S.Kom. Page 1 Nested IF • Nested IF merupakan IF di dalam IF, atau IF bersarang, atau IF bertingkat. • Struktur kendali if dapat dibuat di dalam struktur if lainnya. Struktur IF -ELSE IF - ELSE yang telah dipelajari merupakan salah satu bentuk nested if. Free Powerpoint Templates Page 2 IF – ELSE IF – ELSE if (kondisi1) { blok pernyataan } else if (kondisi2) blok pernyataan } else if (kondisi3) blok pernyataan } else { blok pernyataan } Powerpoint Templates Free 1; { 2; { 3; 4; Page 3 #include <iostream> #include <conio.h> using namespace std; void main() { int bil; cout<<"Input suatu bilangan : "; cin>>bil; if (bil>0) { cout<<“Bilangan positif"<<endl; } else if (bil<0) { cout<<“Bilangan negatif"<<endl; } else { cout<<"bilangan nol"<<endl; } _getch(); } Free Powerpoint Templates Page 4 Terkadang kita perlu menggabungkan dua buah kondisi. Misalkan dari dua kondisi yang kita tentukan, dua-duanya harus bernilai benar barulah blok pernyataan dieksekusi. Untuk keperluan seperti itu, kita gunakan operator logika. Operator Keterangan Kondisi 1 Kondisi 2 && || TRUE TRUE TRUE TRUE && Logika AND TRUE FALSE FALSE TRUE || Logika OR FALSE TRUE FALSE TRUE ! Logika NOT FALSE Templates FALSE Free Powerpoint FALSE FALSE Page 5 void main() { int umur; cout<<“Masukkan umur peserta : "; cin>>umur; if (umur>=17 && umur<=25) { cout<<“Boleh ikut lomba"<<endl; } else { cout<<“Tidak boleh ikut lomba"<<endl; } _getch(); } void main() { int umur; cout<<“Masukkan umur peserta : "; cin>>umur; if (umur>=17 || umur<=25) { cout<<“Boleh ikut lomba"<<endl; } else { cout<<“Tidak boleh ikut lomba"<<endl; } _getch(); Free Powerpoint Templates Page 6 } IF Bertingkat if (kondisi1) { if (kondisi1_1) { blok pernyataan 1; } } else if (kondisi2) { if (kondisi2_1) { blok pernyataan 2; } } else { blok pernyataan 3; Page 7 }Free Powerpoint Templates void main() { char beli; cout<<"Apakah Anda mau beli pempek? (y/t) = "; cin>>beli; if (beli == 'y') { int jumlah; double diskon, total; cout<<"Mau beli berapa? = "; cin>>jumlah; if (jumlah >= 100) diskon = 0.1; else if (jumlah >= 50) diskon = 0.05; else diskon = 0.0; total = (jumlah * 2000) - (diskon * jumlah * 2000); cout<<"Total bayar: "<<total; } else { cout<<"Lain kali beli ya..."; } _getch(); } Free Powerpoint Templates Page 8 1. Buatlah sebuah program C++ untuk menampilkan hasil diagnosa kebutuhan susu sesuai input umur konsumen. (Lihat tabel) <= 17 tahun Susu Nutrisi >17 tahun Susu Kalsium < 5 th Nutrisi AHA – DHA 18 – 25 th Calsium Teen 6 – 10 th Nutrisi Active 26 – 50 th Calsium Active 11 – 17 th Nutrisi Teen > 50 th Calsium Gold Free Powerpoint Templates Page 9 2. Buatlah sebuah program C++ untuk menerima input dari user berupa suatu bilangan bulat, kemudian tampilkan hasil mengecek apakah bilangan itu adalah - bilangan bulat positif genap, - bilangan bulat positif ganjil, - bilangan bulat negatif genap, - bilangan bulat negatif ganjil, - bilangan bulat nol. Free Powerpoint Templates Page 10 3. Buatlah sebuah program C++ untuk menghitung upah karyawan dengan menginput golongan dan lama jam kerja karyawan per hari dan hitung upah berdasarkan golongan. Bila jam kerja per hari lebih dari 10 jam maka dapat upah lembur. Golongan Upah per jam Lembur per jam 1 7000 + 3000 2 8000 + 4000 3 9000 + 5000 Misal seorang karyawan golongan 1 input jam kerja = 12 jam, maka upah per hari nya : 12 jam (10 jam biasa + 2 jam lembur) upah = (10 jam x 7000) + (2 jam x 10000) Free Powerpoint Templates Page 11 = 90000 4. Buatlah sebuah program C++ untuk menentukan apakah seseorang itu kurus, normal, ideal, kelebihan berat badan, atau obesitas, dengan : • Input berupa tinggi badan(cm) dan berat badan(kg). • Berat badan ideal = (100 - tinggi badan)*90% • Kurus : 10% lebih kecil dari berat badan ideal. • Normal : tidak kurang atau lebih dari 10% berat badan ideal. • Kelebihan : 10% sampai 20% lebih dari berat badan ideal. • Obesitas : lebih dari 20% berat badan ideal. Misal : Tinggi = 50cm, berat = 40kg, maka Berat idealnya = (100 - 50) * 0.9 = 45 kategori KURUS (40 lebih kecil 10% dari 45) Free Powerpoint Templates Page 12 -- Sekian -- Dasar Pemrograman Free Powerpoint Templates Renni Angreni, S.Kom. Page 13