You are on page 1of 13

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 <kondisi> <statement> ELSE IF <kondisi 2> <statement> ELSE <statement>
Salah Kondisi 1 Benar Kondisi 2 Statement1 Benar Statement2 Kondisi 3

Salah

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 Y Bilangan Positif N bilangan < 0 Y Bilangan Negatif Bilangan Nol N

End

SELEKSI NESTED IF
1. 2. 3. 4.

Buat Buat Buat Buat

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 Angka=2 Y Angka Dua Angka Tiga Pilihan Salah End N Angka=3 Y N

Y Angka Satu

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 Jumat, 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
1. 2. 3. 4.

Buat Buat Buat Buat

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

You might also like