Pernyataan switch - case Operator ?:

main { char kode; clrscr; coutMasukkan Kode Barang [A..C] : ; cinkode; switchkode { case A : coutAlat Olah Raga; break; case B : coutAlat Elelktronik; break; case C : coutAlat Masak; break; default: coutAnda Salah Memasukan kode; break; } getch; } Output yang akan dihasilkan, dari program contoh-5 diatas adalah : Gambar 4.5 Hasil Contoh-5 Contoh-6 includestdio.h includeconio.h includeiostream.h main { char kode; clrscr; coutMasukkan Kode Barang [A..C] : ; cinkode; Frieyadie, S.Kom 67 switchkode { case A : case a : coutAlat Olah Raga; break; case B : case b : coutAlat Elelktronik; break; case C : case c : coutAlat Masak; break; default: coutAnda Salah Memasukan kode; break; } getch; } Output yang akan dihasilkan, dari program contoh-6 diatas adalah : Gambar 4.6 Hasil Contoh-6 4.3. Operator ?: Penjelasan Operator ?: disebut dengan Conditional Operator atau Operator Kondisi yang digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi. Operator ?: ini tergolong kedalam operator ternary. Bentuk Penulisan : Ekspresi Logika-OR ? Ekspresi : Ekspresi Kondisi Contoh-7 includeconio.h includestdio.h Pemrogramman C++ 68 includeiostream.h main { int x, y , z ; clrscr; x = 5; y = 6; z = x y ? x : y; cout\nNilai Bilangan x = x; cout\nNilai Bilangan y = yendl; cout\nNilai yang lebih kecil adalah = z; getche; } Output yang akan dihasilkan, dari program contoh-7 diatas adalah : Gambar 4.7 Hasil Contoh-7 Pada contoh program – 7 diatas, merupakan pengaplikasian dari perintah if – else berikut : Contoh-8 includeconio.h includestdio.h includeiostream.h main { int x, y , z ; clrscr; x = 5; y = 6; if x y z = x; else z = y; cout\nNilai Bilangan x = x; cout\nNilai Bilangan y = yendl; cout\nNilai yang lebih kecil adalah = z; getche; } Frieyadie, S.Kom 69 Output yang akan dihasilkan, dari program contoh-8 diatas adalah : Gambar 4.8 Hasil Contoh-8

4.4. Latihan

Penjelasan No. 1 Buatlah program untuk menghitung nilai rata-rata dari seorang siswa, dengan ketentuan sebagai berikut : • Nama Siswa, Nilai Pertandingan I, Nilai Pertandingan II, Nilai Pertandingan III diinput. • Nilai Rata-rata merupakan hasil dari Nilai Pertandingan I, II dan III dibagi dengan 3. • Ketentuan Mendapat Hadiah dari pertandingan : - Jika Nilai Rata-Rata = 85, maka mendapat hadiah Seperangkat Komputer P4 - Jika Nilai Rata-Rata = 70, maka mendapat hadiah Seperangkat Uang sebesar Rp. 500,000 - Jika Nilai Rata-Rata 70, maka mendapat hadiah Hiburan • Tampilan yang diinginkan sebagai berikut : Layar Masukkan PROGRAM HITUNG NILAI RATA-RATA Nama Siswa : ... diinput Nilai Pertandingan I : ... diinput Nilai Pertandingan II : ... diinput Nilai Pertandingan III : ... diinput Layar Keluaran Siswa yang bernama ... tampil data Memperoleh nilai rata-rata hasil proses dari hasil perlombaan yang diikutinya. Hadiah yang didapat adalah ... hasil proses Penjelasan No. 2 Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. Dengan ketentuan sebagai berikut : • Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput. • Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah Pemrogramman C++ 70 • Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20. • Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30 • Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50 • Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian • Ketentuan untuk mendapatkan grade nilai : • Nilai Akhir = 80 mendapat Grade A • Nilai Akhir = 70 mendapat Grade B • Nilai Akhir = 59 mendapat Grade C • Nilai Akhir = 50 mendapat Grade D • Nilai Akhir 50 mendapat Grade E • Tampilan yang diinginkan sebagai berikut : Layar Masukkan PROGRAM HITUNG NILAI AKHIR Nama Siswa : ......diinput Nilai Keaktifan : ...... diinput Nilai Tugas : ...... diinput Nilai Ujian : ...... diinput Layar Keluaran Siswa yang bernama tampil data Dengan Nilai Persentasi Yang dihasilkan. Nilai Keaktifan 20 : ...hasil proses Nilai Tugas 30 : ...hasil proses Nilai Ujian 50 : ...hasil proses Jadi Siswa yang bernama tampil datamemperoleh nilai akhir sebesar ... hasil proses Grade nilai yang didapat adalah ... hasil proses Penjelasan No. 3 Buatlah program untuk menghitung total pembayaran dari sebuah penjualan agen susu di kota besar ini.. Dengan ketentuan sebagai berikut : • Jenis susu diinput diinput berdasarkan kode yang sudah ditentukan • Jika kode A adalah Dancow • Jika kode B adalah Bendera • Jika kode A adalah SGM • Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan. • Jika kode 1 adalah Kecil • Jika kode 2 adalah Sedang • Jika kode 3 adalah Besar • Harga susu sesuai dengan jenis susu dan ukuran kaleng susu Frieyadie, S.Kom 71