- PERTEMUAN 4 – PERCABANGAN LOGIKA DAN ALGORITMA - PERTEMUAN 4 – PERCABANGAN
Alur Proses Sequential
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 No Aksi-aksi
Contoh If-then Sederhana if x<100 then x x+1 Endif if kar=‘*’ then stoptrue if (a≠0) or (p=1) then q a*p write(q) if (ketemu=true) then if (a≤10) then read(b) 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 Deskripsi Read (Bil) If(Bil mod 2=0) Mulai Deskripsi Read (Bil) If(Bil mod 2=0) write(“Genap”) Else write(“Ganjil”) Endif Input Bil No (Bil mod 2 = 0) ? Yes Tulis “Genap” Tulis “Ganjil” Selesai
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 No No Kondisi ? Kondisi ? Kondisi ? Yes Yes Yes Aksi 2 Aksi 3 Aksi 4 Aksi 1
Latihan Soal Buatlah flowchart untuk membuat konversi nilai : 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) 750 1350