Struktur Kontrol Pemilihan (Selection) 2. Pengulangan (Repetition) 1.
PERCABANGAN/ PEMILIHAN/ SELEKSI IF .......... IF ....... ELSE
Struktur Kontrol : 1.
Struktur kontrol Selection Sebuah struktur kontrol yang memilih satu alternatif diantara beberapa alternatif. Alternatif dipilih dengan melihat nilai dari variabel kunci yang berupa ekspresi logika.
2.
Struktur Kontrol Repetation Digunakan untuk mengulang sekumpulan perintah sesuai dengan kondisi (diwakili oleh loop control variabel) yang diberikan
Selection Merupakan proses penyeleksian kondisi yang menyebabkan satu atau lebih statement/perintah akan diproses atau dapat juga menyebabkan satu atau lebih statement/perintah tidak diproses, tergantung dari hasil kondisi yang diseleksinya
Selection
Untuk mengecek suatu ekspresi (kondisi) dapat digunakan pernyataan If ..... atau If......else atau Nested If atau Switch
Statement/Perintah IF….. Bentuk Umum dari IF adalah IF
<statement> ……………… …………….. ……………..
Y
N
Kondisi
: kondisi yang ditest untuk menentukan apakah statemen akan dikerjakan
Statemen : statemen-statemen yang akan dikerjakan jika kondisi bernilai true Contoh : IF (bilangan % 2 == 0) cout(“Bilangan Genap”) IF (bilangan % 2 != 0) cout(“Bilangan Ganjil”)
SELEKSI – IF....
Contoh Soal 12:
Buat Flowchart, Pseudocode, Algoritma, dan Program untuk menampilkan bilangan genap apabila bilangan yang di input habis di bagi 2.
Pseudocode: BIL_GENAP {Menentukan bilangan genap}
KAMUS/DEKLARASI VARIABEL Bilangan : int
ALGORITMA/DESKRIPSI input(Bilangan) if (Bilangan % 2 == 0) “Bilangan Genap” endif
Algoritma: 1. Menginput nilai pada variabel ‘Bilangan’ 2. Jika (Bilangan habis dibagi 2) maka kerjakan baris 3; jika tidak kerjakan baris 4 3. Menampilkan/mencetak “Bilangan Genap” selesai 4. Selesai
Start
bilangan
Y bilangan %2=0
“Bilangan Genap”
N
End
SELEKSI 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. 4. 5. 6. 7. 8. 9.
Dibaca dua buah bilangan yang membedakan apakah A > B, apabila lebih besar maka berkomentar “Benar” Dibaca dua buah bilangan yang membedakan apakah A < B, apabila lebih kecil maka berkomentar “Salah” Apabila tinggi seseorang > 160cm, dikategorikan “Manusia Melar” Apabila yang dimasukkan angka > 5, maka Y = angka*10+100 Apabila nilai ujian < 60, maka “Tidak Lulus” Jika Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja Menentukan bilangan yang dimasukkan adalah bilangan genap Apabila Total Belanja < 100.000, maka “Tidak Mendapatkan Diskon”. [Total Belanja = Quantity Barang*Harga Brg] Menentukan tahun yang dimasukkan adalah tahun kabisat
Jawaban Soal No 1
Jawaban Soal No 3
Jawaban Soal No 8
Statement IF…ELSE dengan dua alternatif Bentuk Umum dari IF … ELSE adalah IF <statement> ……………… …………….. …………….. ELSE <statement> ……………… …………….. …………….
N
Y
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 false Contoh : IF (bilangan % 2 == 0) “Bilangan Genap” ELSE “Bilangan Ganjil”
SELEKSI – IF.... ELSE
Contoh Soal 13: Buat Flowchart, Pseudocode, Algoritma, dan Program apabila bilangan yang di input habis di bagi 2 merupakan “Bilangan Genap” kalau tidak, merupakan “Bilangan Ganjil”.
Pseudocode: BIL_GNPGJL {Menentukan bilangan genap dan bilangan ganjil}
KAMUS/DEKLARASI VARIABEL Bilangan : int
ALGORITMA/DESKRIPSI input(Bilangan) if (Bilangan % 2 == 0) “Bilangan Genap”) else “Bilangan Ganjil” endif
Algoritma: 1. Menginput nilai pada variabel ‘Bilangan’ 2. Jika (Bilangan habis dibagi 2) maka kerjakan baris 3; jika tidak kerjakan baris 4 3. Menampilkan/mencetak “Bilangan Genap”, selesai 4. Menampilkan/mencetak “Bilangan Ganjil”, selesai
Start
bilangan
Y/True bilangan %2==0
N/False “Bilangan Ganjil”
End
“Bilangan Genap”
SELEKSI – IF.... ELSE
Contoh Soal 14: Buat Flowchart, Pseudocode, Algoritma, dan Program apabila nilai yang di input lebih kecil dari 60 maka “Tidak Diterima” kalau tidak, maka “Diterima”.
Pseudocode: NILAI_DITERIMA {Menentukan diterima atau tidak}
KAMUS/DEKLARASI VARIABEL Nilai : int
ALGORITMA/DESKRIPSI input(Nilai) if (Nilai < 60) “Tidak Diterima” else “Diterima” endif
Algoritma: 1. Menginput nilai pada variabel ‘Nilai’ 2. Jika (Nilai < 60), maka kerjakan baris 3; jika tidak kerjakan baris 4 3. Menampilkan/mencetak “Tidak Diterima” 4. Menampilkan/mencetak “Diterima”
Start Nilai N Nilai < 60 Y “Tidak Diterima”
End
“Diterima”
SELEKSI IF ........ ELSE 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. 4.
5.
Dibaca dua buah bilangan apabila A > B maka berkomentar “Nilai A lebih besar dari B”, kalau tidak akan berkomentar “, apabila lebih besar maka berkomentar “Nilai A lebih kecil dari B” Apabila tinggi seseorang > 160cm, dikategorikan “Manusia Melar”, kalau tidak dikategorikan “Manusia Kerdil” Apabila nilai ujian < 60, maka “Tidak Lulus”, kalau tidak “Lulus” Tampilkan diskon yang didapat apabila Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja, kalau tidak maka “0” Menentukan tahun yang dimasukkan adalah tahun kabisat atau tidak
Jawaban Soal No 1