23
PERCABANGAN Algorithma week 5

04 percabangan

Embed Size (px)

Citation preview

Page 1: 04 percabangan

PERCABANGAN

Algorithma

week 5

Page 2: 04 percabangan

Tujuan

Memberikan pemahaman mengenai struktur kontrol percabangan, sehingga mahasiswa mampu memanfaatkannya dalam menyelesaikan permasalahan

Page 3: 04 percabangan

Pengertian Percabangan (brancing) di dalam pemrograman digunakan

oleh komputer untuk menentukan langkah kerja. Percabangan menggunakan operator kondisional yang akan menghasilkan nilai benar/true atau salah/false.

Jika nilai yang dihasilkan benar, maka perintah akan dilaksanakan, sedangkan jika salah, maka perintah tidak akan dilaksanakan.

Contoh: 9 > 5, pasti selalu bernilai TRUE N > 60, belum tentu benar, tergantung nilai N, sehingga

terdapat alternatif pilihan yang dihasilkan, TRUE atau FALSE.

Page 4: 04 percabangan

Percabangan dengan 1 alternatif

If Kondisi

Statements

True

False

if (nilai > 60) then keterangan = ‘LULUS’;

Jika nilai > 60 maka diberi keterangan =‘LULUS’;

Nilai>60

Ket = ‘LULUS’

True

False

Page 5: 04 percabangan

Percabangan dengan 2 alternatif

If Kondisi

State 1

TrueFalse

State 2

Jika nilai > 60 maka cetak(‘LULUS’)jika tidak cetak(‘TDK LULUS’);

if (nilai > 60) then writeln(‘LULUS’) else writeln(‘TDK LULUS’);

Nilai>60

Tidak Lulus

TrueFalse

Lulus

Page 6: 04 percabangan

Kondisi

Suatu ekspresi yang menghasilkan nilai false (0) atau true (1)

Menggunakan operator relasional<, >, <=, >=, ==, !=

Menggunakan operator logika

&&, ||, !

Page 7: 04 percabangan

A B Hasil

true true true

true false false

false true false

false false false

Operator Logika AND

Page 8: 04 percabangan

A B Hasil

true true true

true false true

false true true

false false false

Operator Logika OR

Page 9: 04 percabangan

Algoritma Membandingkan 2 bilangan1. Mulai2. Deklarasikan variabel bilA, bilB, ket3. Input bilA 4. Input bilB 5. Jika bilA > bilB maka ket = “A lebih besar dari B” selain itu maka ket = “B lebih besar dari A”1. Cetak output ket2. Selesai

Page 10: 04 percabangan

Soal Latihan

1. Buatlah algoritma dan flowchart untuk memeriksa bilangan terbesar dari 3 bilangan yang diinputkan

2. Buatlah algoritma dan flowchart untuk mengecek apakah suatu segitiga sama sisi atau bukan!

3. Diketahui: Jika harga beli > 100000 maka diskon 25% Jika tidak, tidak diskon. Susunlah flowchart dan

algoritmanya

Page 11: 04 percabangan

Percabangan Bersarangan

Percabangan dimana kondisi pemilihan tidak hanya satu tetapi bisa terdiri dari banyak alternatif serta perintah-perintah yang dikerjakannya juga bisa lebih dari satu.

Page 12: 04 percabangan

Percabangan bersarang

Kondisi 1True

False

statement

Kondisi 1.1

Kondisi 1.1.1

True

True

Page 13: 04 percabangan

STATEMEN KONDISI NESTED IF

Jika gol = 3A dan status =‘M’ dan jml_anak >3 maka tunjangan_anak = 0.3.

Page 14: 04 percabangan

STATEMEN KONDISI NESTED IF

Gol = 3ATrue

False

Tunjangan := 0.30;

Status = ‘M’

JmlAnak > 3

True

True

Page 15: 04 percabangan

Merek Tipe Harga

Honda Supra Rp. 15.000.000

Tiger Rp. 20.000.000

Astrea Rp. 14.000.000

Legenda Rp. 12.000.000

Vario Rp. 17.000.000

Yamaha Mio Rp. 15.000.000

VegaR Rp. 16.000.000

Jupiter Rp. 17.000.000

Suzuki Smash Rp. 15.000.000

Shogun Rp. 16.000.000

Case 1

Page 16: 04 percabangan

Percabangan bersarang Cont

Merk = ‘Honda’True

False

Harga := 20000000

Tipe = ‘Supra’

Tipe = ’Tiger’

True

True

False

Harga := 15000000

Page 17: 04 percabangan

Cluster Tipe DP Harga

Anggrek 21 Rp. 2.000.000 Rp. 45.000.000

36 Rp. 2.500.000 Rp. 70.000.000

Melati 56 Rp. 3.000.000 Rp. 90.000.000

72 Rp. 4.000.000 Rp. 100.000.000

120 Rp. 5.000.000 Rp. 200.000.000

Case 2 :

Page 18: 04 percabangan

Bentuk IF bersarang (1)

Page 19: 04 percabangan

Bentuk IF bersarang (2)

Page 20: 04 percabangan

Bentuk IF bersarang (3)

Page 21: 04 percabangan

Latihan Soal Buatlah flowchart diskon:

Inputan adalah jumlah total pembelian dan jumlah barang.

Jika total pembelian >= 500000 dan jumlah barang > 5 maka bonusnya Setrika

Jika total pembelian >= 100000 dan jumlah barang > 3 maka bonusnya Payung

Jika total pembelian >=50000 atau jumlah barang > 2 maka bonusnya ballpoint

Selainnya itu tidak mendapat bonus

Page 22: 04 percabangan

Latihan Soal

Buatlah konversi nilai huruf dari nilai yang diinputkan user! A 80-100 B 65-79 C 50-64 D 35-49 E 0-34

Page 23: 04 percabangan

Latihan

Buatlah flowchart untuk menentukan IPK (dalam range 0.0 sampai 4.0) dan menghasilkan output berupa “keterangan” seperti tabel disamping.

IPK Keterangan

0.0 – 0.99 Tidak Lulus

1.0 – 1.99 Mengulang

2.0 – 2.99 Baik

3.0 – 3.49 Sangat Baik

3.5 – 4.00 Sempurna