Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman
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.
IF – ELSE IF – ELSE if (kondisi1) { blok pernyataan 1; }
#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();
Terkadang kita perlu menggabungkan dua buah kondisi 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. Kondisi 1 Kondisi 2 && || TRUE FALSE Operator Keterangan && Logika AND || Logika OR ! Logika NOT
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();
IF Bertingkat if (kondisi1) { if (kondisi1_1) { blok pernyataan 1; } else if (kondisi2) { if (kondisi2_1) { blok pernyataan 2; else { blok pernyataan 3;
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();
LATIHAN 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
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.
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) = 90000
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)
-- Sekian -- Dasar Pemrograman