Pertemuan 4 (Percabangan) - reezeki2011

140 downloads 321 Views 262KB Size Report
Contoh Soal 12: Buat Flowchart, Pseudocode, Algoritma, dan Program untuk menampilkan bilangan genap apabila bilangan yang di input habis di bagi 2.
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 ……………… …………….. ……………..

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 ……………… …………….. …………….. ELSE ……………… …………….. …………….

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