Pertemuan_04_Percabangan

advertisement
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
stoptrue
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
Download