Simbol Flowchart · Pelajaran 5 dari 10
Percabangan dengan simbol keputusan
8 menit baca · BelajarCode
Percabangan membuat algoritma bisa memilih tindakan berdasarkan sebuah kondisi. Kondisi adalah pernyataan yang bernilai benar atau salah, misalnya nilai ≥ 75.
Percabangan dua arah
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca nilai
- Langkah 3, Keputusan: nilai ≥ 75?Yajika ya, tampilkan "Lulus"Tidakjika tidak, tampilkan "Remedial"
- Langkah 4, Selesai: Selesai
BACA nilai
JIKA nilai ≥ 75 MAKA
TULIS "Lulus"
SELAIN ITU
TULIS "Remedial"
AKHIR JIKAPercabangan bertingkat
Untuk lebih dari dua kemungkinan, keputusan disusun berurutan. Contohnya menentukan predikat nilai: A untuk nilai 85 ke atas, B untuk 70 sampai 84, C untuk 55 sampai 69, dan D untuk di bawah 55.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca nilai
- Langkah 3, Keputusan: nilai ≥ 85?Yajika ya, predikat ATidakjika tidak, periksa syarat berikutnya
- Langkah 4, Keputusan: nilai ≥ 70?Yajika ya, predikat BTidakjika tidak, periksa syarat berikutnya
- Langkah 5, Keputusan: nilai ≥ 55?Yajika ya, predikat CTidakjika tidak, predikat D
- Langkah 6, Keluaran: Tampilkan predikat
- Langkah 7, Selesai: Selesai
Urutan pemeriksaan penting. Kita mulai dari syarat tertinggi. Nilai 90 berhenti di pertanyaan pertama dan tidak sempat diperiksa syarat lain.
Syarat gabungan: DAN dan ATAU
Kadang satu keputusan membutuhkan dua syarat sekaligus.
- DAN: benar hanya jika kedua syarat benar. Contoh: boleh ikut lomba jika nilai ≥ 80 DAN kehadiran ≥ 90%.
- ATAU: benar jika minimal salah satu syarat benar. Contoh: tiket murah jika umur < 12 ATAU umur ≥ 60.
| Syarat 1 | Syarat 2 | Syarat 1 DAN syarat 2 | Syarat 1 ATAU syarat 2 |
|---|---|---|---|
| Benar | Benar | Benar | Benar |
| Benar | Salah | Salah | Benar |
| Salah | Benar | Salah | Benar |
| Salah | Salah | Salah | Salah |
Cek pemahaman
Dengan flowchart predikat di atas, nilai 70 mendapat predikat apa?
Latihan
Tiket masuk museum
Sebuah museum menjual tiket Rp5.000 untuk anak di bawah 12 tahun atau lansia berumur 60 tahun ke atas, dan Rp10.000 untuk pengunjung lainnya. Tulis pseudocode dan gambarkan flowchart-nya.
Pembahasan
BACA umur
JIKA umur < 12 ATAU umur ≥ 60 MAKA
harga ← 5000
SELAIN ITU
harga ← 10000
AKHIR JIKA
TULIS harga- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca umur
- Langkah 3, Keputusan: umur < 12 ATAU umur ≥ 60?Yajika ya, harga ← 5000Tidakjika tidak, harga ← 10000
- Langkah 4, Keluaran: Tampilkan harga
- Langkah 5, Selesai: Selesai
Syarat gabungan ATAU membuat satu keputusan cukup untuk dua kelompok pengunjung.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.