130 likes | 345 Views
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
E N D
Pertemuan6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman
Nested IF Nested IF merupakan IF didalam IF, atau IF bersarang, atau IF bertingkat. Strukturkendali if dapatdibuatdi dalamstruktur if lainnya. Struktur IF -ELSE IF - ELSE yang telah dipelajarimerupakansalahsatu bentuk nested if.
IF – ELSE IF – ELSE if (kondisi1) { blokpernyataan 1; } else if (kondisi2) { blokpernyataan 2; } else if (kondisi3) { blokpernyataan 3; } else { blokpernyataan 4; }
#include <iostream> #include <conio.h> using namespace std; void main() { intbil; cout<<"Input suatubilangan : "; cin>>bil; if (bil>0) { cout<<“Bilanganpositif"<<endl; } else if (bil<0) { cout<<“Bilangannegatif"<<endl; } else { cout<<"bilangannol"<<endl; } _getch(); }
Terkadangkitaperlumenggabungkanduabuahkondisi. Misalkandariduakondisi yang kitatentukan, dua-duanyaharusbernilaibenarbarulahblokpernyataandieksekusi. Untukkeperluansepertiitu, kitagunakan operator logika.
void main() { intumur; cout<<“Masukkanumurpeserta: "; cin>>umur; if (umur>=17 && umur<=25) { cout<<“Bolehikutlomba"<<endl; } else { cout<<“Tidakbolehikutlomba"<<endl; } _getch(); } void main() { intumur; cout<<“Masukkanumurpeserta: "; cin>>umur; if (umur>=17 || umur<=25) { cout<<“Bolehikutlomba"<<endl; } else { cout<<“Tidakbolehikutlomba"<<endl; } _getch(); }
IF Bertingkat if (kondisi1) { if (kondisi1_1) { blokpernyataan 1; } } else if (kondisi2) { if (kondisi2_1) { blokpernyataan 2; } } else { blokpernyataan3; }
void main() { char beli; cout<<"ApakahAndamaubelipempek? (y/t) = "; cin>>beli; if (beli == 'y') { intjumlah; double diskon, total; cout<<"Maubeliberapa? = "; 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 Buatlahsebuah program C++ untukmenampilkanhasildiagnosakebutuhansususesuai input umurkonsumen. (Lihattabel)
Buatlahsebuah program C++ untukmenerima input dari user berupasuatubilanganbulat, kemudiantampilkanhasilmengecekapakahbilanganituadalah • - bilanganbulatpositifgenap, • - bilanganbulatpositifganjil, • - bilanganbulatnegatifgenap, • - bilanganbulatnegatifganjil, • - bilanganbulat nol.
Buatlahsebuah program C++ untukmenghitungupahkaryawandenganmenginputgolongandan lama jam kerjakaryawan per haridanhitungupahberdasarkangolongan. Bila jam kerja per harilebihdari 10 jam makadapatupahlembur. • Misalseorangkaryawangolongan 1 input jam kerja = 12 jam, makaupah per harinya : • 12 jam (10 jam biasa + 2 jam lembur) • upah = (10 jam x 7000) + (2 jam x 10000) • = 90000
Buatlahsebuah program C++ untukmenentukanapakahseseorangitukurus, normal, ideal, kelebihanberatbadan, atauobesitas, dengan : • Input berupatinggibadan(cm) danberatbadan(kg). • Beratbadan ideal = (100 - tinggibadan)*90% • Kurus : 10% lebihkecildariberatbadan ideal. • Normal : tidakkurangataulebihdari 10% beratbadan ideal. • Kelebihan : 10% sampai 20% lebihdariberatbadan ideal. • Obesitas : lebihdari 20% beratbadan ideal. • Misal : • Tinggi = 50cm, berat = 40kg, maka • Beratidealnya = (100 - 50) * 0.9 = 45 • kategori KURUS (40 lebihkecil 10% dari 45)
-- Sekian -- Dasar Pemrograman