Struktur Kontrol Pemilihan (Selection) 2. Pengulangan (Repetition) 1.
PERCABANGAN/ PEMILIHAN/ SELEKSI Nested IF SWITCH
Statement IF….. ELSE dengan multi alternatif
Bentuk Umum dari IF … ELSE … IF adalah IF
<statement> ELSE ……………… IF <statement> ELSE <statement>
Salah Kondisi 1 Benar
Salah Kondisi 2
Statement1 Benar Statement2
Kondisi 3
Benar Statement3
Kondisi : kondisi yang ditest untuk menentukan apakah statemen 1 atau statemen 2 yang akan dikerjakan Statemen 1 : statemen-statemen yang akan dikerjakan jika kondisi bernilai true Statemen 2 : statemen-statemen yang akan dikerjakan jika kondisi bernilai true ………… Statemen n : statemen-statemen yang akan dikerjakan jika kondisi bernilai false Contoh : IF (Bilangan > 0) “Bilangan Positif” ELSE IF (Bilangan < 0) “Bilangan Negatif” ELSE “Bilangan Nol”
SELEKSI – NESTED IF Contoh Soal 15: Buat Flowchart, Pseudocode, Algoritma, dan Program apabila bilangan lebih besar dari 0 maka “Bilangan Positif”, kalau tidak apabila bilangan lebih kecil dari 0, maka “Bilangan Negatif” kalau tidak semuanya maka “Bilangan Nol”.
Pseudocode: BIL_NOLPOSNEG {Menentukan nol/positif/negatif}
KAMUS/DEKLARASI VARIABEL Bilangan : int
ALGORITMA/DESKRIPSI input(Bilangan) if (Bilangan > 0) print (“Bilangan Positif”) else if (Bilangan < 0) print(“Bilangan Negatif”) else print(“Bilangan Nol”) endif ; endif
Algoritma: 1. Menginput nilai pada variabel ‘Bilangan’ 2. Jika (Bilangan > 0), maka menampilkan /mencetak “Bilangan Positif). Selesai 3. Jika (Bilangan < 0), maka menampilkan /mencetak “Bilangan Negatif). Selesai 4. Menampilkan/mencetak “Bilangan Nol”
Start bilangan bilangan > 0
N
Y “Bilangan Positif”
bilangan < 0
N
Y “Bilangan Negatif” “Bilangan Nol”
End
SELEKSI NESTED IF Buat Buat Buat Buat
1. 2. 3. 4.
Flowchart, Pseudocode, Algoritma Program
Catatan :
Diskusikan dengan teman dan asisten dosen, Jawaban serahkan kepada asisten dosen
Latihan 1.
2.
3.
Untuk memproses konversi suhu air dari Celcius ke Fahrenheit.Masukan suhu dalam derajat Celcius. Tampilkan juga wujud air tersebut, padat, cair atau gas. Tampilkan juga pesan "besar suhu sebelum dan sesudah dikonversi Huruf vokal adalah a,e, i, o, u. Untuk memilih huruf vokal tersebut berdasarkan dari masukan karakter yang diberikan, diluar dari huruf vokal tersebut huruf konsonan. Dalam acara orientasi studi, seorang peserta harus mencari tandatangan. Tandatangan dosen dinilai 3, tandatangan mahasiswa senior yang panitia dinilai 2, tandatangan karyawan dan mahasiswa senior lain 1. Peserta dinyatakan lulus bila berhasil mendapatkan nilai 80 atau lebih, mendapat hukuman ringan bila < 80 tapi masih lebih dari 60, selain itu mendapat tugas berat
Statement SWITCH
Perintah SWITCH merupakan pernyataan yang dirancang untuk menangani pengambilan keputusan yang melibatkan sejumlah pilihan alternatif yang diantaranya untuk menggantikan pernyataan IF bertingkat. Perintah yang digunakan untuk mengimplementasikan struktur multi alternatif
Macam SWITCH 1. 2.
Switch Tunggal Switch Bersarang
Switch Tunggal Syntax : switch (ungkapan) { case ungkapan1: pernyataan1; break; …... case ungkapan_n: pernyataan_n; break; default : pernyataanx; }
Switch Bersarang Syntax : switch (ungkapan) { case ungkapan1: pernyataan1; break; switch (ungkapan) { case ungkapan1: pernyataan1; break; …... case ungkapan_n: pernyataan_n; break; default : pernyataanx; } …... case ungkapan_n: pernyataan_n; break; default : pernyataanx; }
SELEKSI – SWITCH - Tunggal Contoh Soal 16: Buat Flowchart, Pseudocode, Algoritma, dan Program apabila memasukkan 1 maka “Angka Satu”, kalau tidak apabila memasukkan 2, maka “Angka Dua” kalau tidak apabila memasukkan 3 maka “Angka Tiga”, kalau tidak semuanya maka “Pilihan Salah”.
Pseudocode: ANGKA_SATU, DUA, TIGA {Menentukan angka satu sampai dengam tiga}
KAMUS/DEKLARASI VARIABEL Angka : int
ALGORITMA/DESKRIPSI input(angka) switch(angka) case 1 : print("Angka satu“); break; case 2 : print("Angka dua“) ; break; case 3 : print(“Angka tiga“) ; break; default : print("Pilihan salah“)
Algoritma: 1. Menginput nilai pada variabel ‘Angka’ 2. Jika (Angka = 1), maka menampilkan /mencetak “Angka Satu). Selesai 3. Jika (Angka = 2), maka menampilkan /mencetak “Angka Dua). Selesai 4. Jika (Angka = 3), maka menampilkan /mencetak “Angka Tiga). Selesai 5. Menampilkan/mencetak “Pilihan Salah”
Start Angka Angka=1
N
Y “Angka Satu”
Angka=2 Y
N
N
Angka=3 Y
“Angka Dua” “Angka Tiga” “Pilihan Salah” End
SELEKSI – SWITCH - Tunggal Contoh Soal 17: Buat Flowchart, Pseudocode, Algoritma, dan Program apabila memasukkan 1 maka “Senin”, kalau tidak apabila memasukkan 2, maka “Selasa” kalau tidak apabila memasukkan 3 maka “Rabu”, kalau tidak apabila memasukkan 4 maka “Kamis”, kalau tidak apabila memasukkan 5 maka “Jum’at”, kalau tidak apabila memasukkan 6 maka “Sabtu”, kalau tidak apabila memasukkan 7 maka “Minggu”, kalau tidak semuanya maka “Kode Dari Hari Tidak Ada”.
Swicth Tunggal
SELEKSI – SWITCH - Bersarang
Contoh Soal 18: Buat Flowchart, Pseudocode, Algoritma, dan Program (Input untuk kubus adalah Sisi, sedangkan input untuk lingkaran adalah Jari) Menu : A : Menghitung Kubus 1. Isi Kubus 2. Luas Kubus
B : Menghitung Luas Lingkaran
Swicth Bersarang
SELEKSI SWITCH Buat Buat Buat Buat
1. 2. 3. 4.
Flowchart, Pseudocode, Algoritma Program
Catatan :
Diskusikan dengan teman dan asisten dosen, Jawaban serahkan kepada asisten dosen
Latihan 1.
Buat menu untuk menghitung, dengan pilihan sebagai berikut : 1. 2. 3. 4.
Luas dan diagonal Segiempat Luas Segitiga Luas dan keliling Lingkaran Keluar Program
Data masukan dibaca dari masing-masing submenu. Cetak elemen masukan dan hasil keluaran masing-masing pilihan. Bila salah memilih menu, beri komentar
Latihan 2.
Pembelian yang mencapai nilai tertentu akan mendapatkan suatu potongan pembelian yang besarnya sesuai tabel berikut : Total Pembelian (Rp) Potongan(Rp) 0 – 1000 100 1001 – 10.000 500 10.001 – 30.000 2.000 > 30.000 4.000 Hitung besarnya potongan dan nilai yang harus dibayar untuk masing-masing