LOGIKA DAN ALGORITMA - PERTEMUAN 4 – PERCABANGAN Alur Proses Sequential P1 P2 P3 P4 P5 Alur Proses Percabangan Menyelesaikan masalah dengan melakukan percabangan ke proses lainnya. Disebut juga proses pemilihan kondisi atau pengambilan keputusan. Menggunakan statement If - then IF-THEN (Jika – Maka) Cara penulisan : If <kondisi> then Aksi End if If belum selesai then Kerjakan terus sampai selesai endif Kondisi ? Yes Aksi-aksi No Contoh If-then Sederhana if x<100 then x x+1 Endif if kar=‘*’ then stoptrue Endif if (a≠0) or (p=1) then q a*p write(q) Endif if (ketemu=true) then if (a≤10) then read(b) endif Endif IF-THEN-ELSE (Jika-Maka-Kalau Tidak) Cara penulisan : if <kondisi> then aksi 1 else aksi 2 endif No Kondisi ? Yes Aksi 1 Aksi 2 Contoh IF-THEN-ELSE Mulai Deskripsi Read (Bil) If(Bil mod 2=0) write(“Genap”) Else write(“Ganjil”) Endif Input Bil (Bil mod 2 = 0) ? No Yes Tulis “Genap” Selesai Tulis “Ganjil” Latihan Soal Menggunakan If-Then Bilangan A dianggap terbesar, kemudian dibandingkan. Jika bilangan A < B, maka bilangan terbesar adalah B. Menggunakan If-Then-Else Mencari bilangan terbesar dari 2 buah bilangan yang diinputkan . Jika bilangan A >B, maka yang lebih besar adalah A. Jika bilangan B > A, maka yang lebih besar adalah B. Mengurutkan 3 buah bilangan yang dimasukkan melalui keyboard. Percabangan Bertingkat No Kondisi ? Yes Aksi 1 No Kondisi ? Yes Aksi 2 No Kondisi ? Yes Aksi 3 Aksi 4 Latihan Soal Buatlah flowchart untuk membuat konversi nilai : A (80-100) B+ (75-79) B (65-74) B- (60-64) C (55-59) D (45-54) E (0-44) Mengidentifikasi apakah bilangan tersebut termasuk bilangan positif, negatif, atau nol TUGAS 4 Buat text algoritma untuk deteksi apakah itu merupakan segitiga sama sisi atau segitiga sama kaki, dari input panjang sisi-sisinya a,b,c Perusahaan Daerah Air Minum mengenakan biaya retribusi air minum pelanggannya dengan memperhatikan tabel sbb : Kode Pelangan 0 – 50 m3 51 – 100 m3 Lebih dari 100 m3 F (Fasilitas Umum) 100 150 250 R (peRumahan) 400 700 1000 N (Niaga) 1000 1350 750