Struktur Kontrol 1. Pemilihan (Selection) 2. Pengulangan (Repetition) 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 <kondisi> <statement>.... N Y
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 bilangan %2=0 Y Bilangan Genap N End SELEKSI 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. Dibaca dua buah bilangan yang membedakan apakah A > B, apabila lebih besar maka berkomentar Benar 2. Dibaca dua buah bilangan yang membedakan apakah A < B, apabila lebih kecil maka berkomentar Salah 3. Apabila tinggi seseorang > 160cm, dikategorikan Manusia Melar 4. Apabila yang dimasukkan angka > 5, maka Y = angka*10+100 5. Apabila nilai ujian < 60, maka Tidak Lulus 6. Jika Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja 7. Menentukan bilangan yang dimasukkan adalah bilangan genap 8. Apabila Total Belanja < 100.000, maka Tidak Mendapatkan Diskon. [Total Belanja = Quantity Barang*Harga Brg] 9. 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 <kondisi> <statement>.... ELSE <statement>... Y N 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 bilangan %2==0 Y/True Bilangan Genap N/False Bilangan Ganjil End
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 Nilai < 60 N Y Tidak Diterima Diterima End
SELEKSI IF... ELSE 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. 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 2. Apabila tinggi seseorang > 160cm, dikategorikan Manusia Melar, kalau tidak dikategorikan Manusia Kerdil 3. Apabila nilai ujian < 60, maka Tidak Lulus, kalau tidak Lulus 4. Tampilkan diskon yang didapat apabila Total Belanja > 5jt, maka mendapat diskon 5% dari total belanja, kalau tidak maka 0 5. Menentukan tahun yang dimasukkan adalah tahun kabisat atau tidak
Jawaban Soal No 1