Bahasa Pemrogrman Dasar Pertemuan 4 Struktur Kondisi If Bertingkat Dan Switch…case Wulandari
Struktur Kondisi IF Bertingkat IF Bertingkat sering disebut juga dengan IF Bersarang atau Nested IF. Pada dasarnya IF Bertingkat merupakan struktur IF atau IF…ELSE. Perhatikan kembali flowchart struktur IF dan IF…ELSE seperti di gambarkan sebagai berikut:
Struktur Kondisi IF Bertingkat
Struktur Kondisi IF Bertingkat
Struktur Switch..Case Struktur kondisi SWITCH...CASE digunakan untuk penyeleksian kondisi dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan memeriksa isi dari ‘variabel’ yang berada di dalam SWITCH dan melaksanakan salah satu dari beberapa pernyataan ‘CASE’. Selanjutnya proses diteruskan hingga ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang sesuai dengan nilai kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah ‘default’.
Struktur Switch..Case Bentuk Umum Penulisan Seitch Case Catatan: Variabel ‘variabel’ yang berada di dalam SWITCH harus bertipe INT atau CHAR. Nilai pada CASE harus menyesuaikan tipe data dari ‘variabel’ dan harus bernilai tunggal. Compiler akan memeriksa kebenaran kondisi dari mulai case ke-1 hingga ke-n.
Soal 1 Susun program untuk menginput 3 (tiga) buah bilangan bulat, (dianggap ketiga buah bilangan tersebut nilainya tidak sama satu dengan yang lain), kemudian mencetak salah satu bilangan yang nilainya terbesar.
menggunakan 3 variabel
5 8 17 17 cin cout 17 5 8 A B C KEYBOARD SCREEN MEMORY scanf printf
Apa yang dibandingkan untuk pertama kali : ? Apa yang dibandingkan untuk pertama kali : A dengan B B dengan A A dengan C C dengan A B dengan C C dengan B
input input START input A B C false true A > B false true false A > C print print print print C B C A END
Latihan 1 Jalankan Program Lat 1 di atas dan inputkan beberapa kombinasi nilai A, B dan C berikut ini!. Catat hasilnya!
Latihan 2 Jalankan Program Lat 1 di atas dan inputkan beberapa kombinasi nilai A, B dan C berikut ini!. Catat hasilnya! Apakah Anda menemukan kelemahan/kekurangan dari program di atas?
Latihan 4 Dari program disamping silahkan buat flowchartnya pada buku latihan anda
Dari program disamping silahkan buat flowchartnya pada buku latihan anda
Latihan 5 Switch..Case Uji Coba Program
Latihan 6 Switch..Case Buatlah program menggunakan switch...Case untuk menentukan nama hari misal : Untuk hari senin Untuk hari selasa Untuk hari rabu Untuk hari kamis Untuk hari jumat Untuk hari sabtu Untuk hari minggu
Jawab Latihan 6 Switch..Case
Jawaban Latihan 6
Contoh Latihan 4(Nested If) Dari contoh Latihan 4 lanjutkan dengan tambahan prosedur sebagai berikut : Jika yg dipilih 1 maka tampil anda akan ke jogya dan muncul pilihan wisata seperti : Wisata Belanja Wisata Kuliner Wisata Budaya Kemudian jika memilih 1 maka muncul Pasar Malioboro, jika 2 Angkringan Alun – Alun yogya, jika 3 Candi Borobudur. jika yang dipilih 2 maka tampil anda akan Makan Nasi gudeg dan muncul pilihan teman makan seperti : Sate – satean Minuman Camilan Kemudian jika memilih 1 maka muncul Paket Nasi Kucing, jika 2 Kopi bara, jika 3 ampiyang coklat
Tugas Mandiri(Nested If) Tulis program untuk menentukan lama bekerja seorang pegawai, jika jam masuk dan jam pulang diinput. Catatan: jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12 jam. Contoh keluaran :
Tugas Mandiri,,(Switch ..Case) Buatlah program menggunakan switch...Case Untuk Mencetak Warna-warna berikut ini Warna: Merah Biru Hijau Kuning Putih Jika dipilih warna sesuai nomor diatas maka akan muncul pesan Merah Melambangkan Keberanian dan Energik Biru Melambangkan Kelembutan dan Kedinamisan Hijau Melambangkan Keseimbangan dan Persahabatan Kuning Melambangkan Kebijaksanaan Putih Melambangkan Kesucian Selain nomor diatas akan muncul Pesan error “Nomer Salah, Silahkan Masukan Lagi Dari Warna Yang Ada Diatas”