Anda di halaman 1dari 13

Struktur Kontrol

1. Pemilihan (Selection)
2. Pengulangan

(Repetition)

PERCABANGAN/
PEMILIHAN/
SELEKSI

Nested IF
SWITCH
Statement IF….. ELSE dengan multi alternatif
Bentuk Umum dari IF … ELSE … IF adalah

IF <kondisi> Salah
Kondisi 1
<statement>
ELSE Benar Salah
Kondisi 2
……………… Statement1

IF <kondisi 2> Benar


Kondisi 3
<statement> Statement2

ELSE Benar

<statement> 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

N N
bilangan > 0 bilangan < 0
Y
Y
“Bilangan Positif”
“Bilangan Negatif”
“Bilangan Nol”

End
SELEKSI  NESTED IF
1. Buat Flowchart,
2. Buat Pseudocode,
3. Buat Algoritma
4. Buat Program

Catatan :
 Diskusikan dengan teman dan asisten dosen,
 Jawaban serahkan kepada asisten dosen

Latihan
1. 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
2. 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.
3. 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. Switch Tunggal
2. 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
N N N
Angka=1 Angka=2 Angka=3
Y Y Y
“Angka Satu”
“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
1. Buat Flowchart,
2. Buat Pseudocode,
3. Buat Algoritma
4. Buat Program

Catatan :
 Diskusikan dengan teman dan asisten dosen,
 Jawaban serahkan kepada asisten dosen

Latihan
1. Buat menu untuk menghitung, dengan pilihan
sebagai berikut :
1. Luas dan diagonal Segiempat
2. Luas Segitiga
3. Luas dan keliling Lingkaran
4. 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

Anda mungkin juga menyukai