Pernyataan NESTED IF STATEMENT KENDALI

2008 | Direktorat Pembinaan SMK 199 include iostream using namespace std; int main { char pekerja, barululus; cout Jawablah pertanyaan dibawah ini\n ; cout dengan jawaban Y untuk Ya atau ; cout T untuk Tidak\n ; cout Apakah Anda Bekerja? ; cin pekerja; cout telahkan Anda selesai sekolah ; cout dalam dua tahun ini? ; cin barululus; if pekerja == Y { if barululus == Y { cout Kwalitas anda khusus ; cout tertarik ?\n ; } } getch; return ; } Keluaran program diatas setelah diberi masukan adalah: Jawablah pertanyaan dibawah ini dengan jawaban Y untuk Ya atau T untuk Tidak Apakah Anda Bekerja? Y Karena pernyataan IF pertama kondisinya melaksanakan masalah kedua, baik variabel pekerja dan barululus harus diatur ke Y supaya pesan mengenai pengguna dengan kualifikasi khusus dicetak sesuai dengan tingkat suku bunga. Jenis pernyataan nested if yang baik untuk pilihan yang kecil dengan mengkategorisasikan data. Satu- satunya cara untuk menjalankan program pernyataan IF yang kedua adalah dengan ekspresi kondisional yang pertama harus benar. Namun kadang ada fitur yang tidak dikehendaki atau sering dikenal sebagai kesalahan dalam sebuah program. Jika seorang pengguna 200 Direktorat Pembinaan SMK | 2008 memasukkan N atau karakter selain Y sebagai pekerja atau barululus, program tidak mencetak pesan yang memberitahukan bahwa mereka tidak memenuhi syarat. Pernyataan lain yang dapat digunakan untuk mengatasi masalah ini digambarkan dalam program dibawah. Program dibawah ini merupakan sebuah pernyataan NESTED IF. Program 5.14 includeconio.h include iostream using namespace std; int main { char pekerja, barululus; cout Jawablah pertanyaan dibawah ini\n ; cout dengan jawaban Y untuk Ya atau ; cout T untuk Tidak\n ; cout Apakah Anda Bekerja? ; cin pekerja; cout telahkan Anda selesai sekolah ; cout dalam dua tahun ini? ; cin barululus; if pekerja == Y { Nested if if barululus == Y { cout Kwalitas anda khusus ; cout Anda tertarik\n ; } else { cout Anda harus Lulus dari ; cout sekolah paling lama 2 tahun\n ; cout dan berkwalitas.\n ; } } else { cout Anda harus menjadi pekerja yang berkwalitas.\n ; } getch; 2008 | Direktorat Pembinaan SMK 201 return ; } Keluaran program diatas setelah diberi masukan adalah: Jawablah pertanyaan dibawah ini dengan jawaban Y untuk Ya atau T untuk Tidak Apakah Anda Bekerja? Y telahkan Anda selesai sekolah dalam dua tahun ini? Y Kwalitas anda khusus Anda tertarik contoh lainnya misalnya pada suatu perusahaan yang memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:  Bila salesman dapat menjual barang hingga Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10 dari pendapatan yang diperoleh hari itu.  Bila salesman dapat menjual barang diatas Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15 dari pendapatan yang diperoleh hari itu.  Bila salesman dapat menjual barang diatas Rp. 50.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20 dari pendapatan yang diperoleh hari itu. Perhatikan contoh program dengan menggunakan pernyataan Nested- If dibawah: Program 5.15 includestdio.h includeconio.h includeiostream.h using namespace std; int main { float pendptan, jasa= , komisi= , total= ; cout Pendapatan Hari ini Rp. ; cinpendptan; if pendptan = pendptan = 200000 { jasa= 10000 ; komisi= 0.1 pendptan; } else 202 Direktorat Pembinaan SMK | 2008 { ifpendptan= 500000 { jasa= 20000 ; komisi= 0.15 pendptan; } else { jasa= 30000 ; komisi= 0.2 pendptan; } } menghitung total total = komisi+jasa; cout Uang Jasa Rp. jasaendl; cout Uang Komisi Rp. komisiendl; cout ============================= endl; cout Hasil Total Rp. totalendl; getch; return ; } Keluaran program diatas adalah: Pendapatan Hari ini Rp. 5600 Uang Jasa Rp. 10000 Uang Komisi Rp. 560 ============================= Hasil Total Rp. 10560

5.8. Operator Logika

Selain operator relasional, bahasa pemrograman umumnya mendukung tambahan operator yaitu AND, OR, dan NOT. Operator And, Or, dan Not dikenal dengan nama operator logika. Dengan menggunakan operator ini dua atau lebih test perbandingan dapat dilakukan. Pada bagian sebelumnya telah ditulis sebuah program tes dengan dua kondisi pada pernyataan IF. Dalam bagian ini ditulis program yang menggunakan operator logis untuk menggabungkan dua atau lebih menjadi satu kalimat relasional. Tabel berikut merupakan daftar operator logika pada bahasa C++. 2008 | Direktorat Pembinaan SMK 203 Tabel 5.5. Operator Logika