Flowchart: Peta Jalan Algoritma yang Mudah Dibaca
Andi menulis resep masakan dalam 3 paragraf teks panjang. Ibunya kesulitan membacanya karena harus mencari-cari di mana langkah 'aduk' dan 'diamkan'. Lalu Andi menggambar peta langkah dengan kotak-kotak dan panah: setiap kotak satu langkah, panah menunjukkan urutan, belah ketupat untuk keputusan 'apakah sudah matang?'. Ibunya langsung paham!
❓ Pertanyaan pemantik: Apa keuntungan menyampaikan alur dengan gambar daripada teks panjang? Pernahkah kamu melihat diagram alur (flowchart) dalam kehidupan sehari-hari?
A. Apa Itu Flowchart?
Flowchart adalah representasi grafis dari algoritma menggunakan simbol-simbol standar. Flowchart memudahkan pembacaan alur logika karena visual — kita tidak perlu membaca teks panjang untuk memahami urutan langkah.
Mengapa flowchart penting?
- Memvisualisasikan algoritma sebelum coding
- Memudahkan komunikasi antar programmer
- Membantu menemukan error logika (debugging)
- Dokumentasi program yang mudah dipahami
B. Simbol-Simbol Dasar Flowchart
C. Aturan Penulisan Flowchart
- Satu simbol → satu aktivitas (jangan digabung)
- Menggunakan kata kerja yang jelas: 'Masukkan kopi', bukan 'Kopi'
- Garis alir tidak boleh putus
- Hindari garis bersilangan — gunakan konektor jika perlu
- Setiap decision harus memiliki 2 cabang: Ya dan Tidak
- Mulai dengan Start dan akhiri dengan End
D. Contoh Flowchart — Membuat Kopi
E. Tracing — Mengecek Kebenaran Flowchart
Tracing adalah simulasi menjalankan flowchart langkah demi langkah untuk memastikan alurnya benar. Langkah tracing: 1) mulai dari Start; 2) ikuti setiap langkah dengan memberi nilai pada variabel; 3) catat perubahan di setiap langkah; 4) pastikan output sesuai yang diharapkan.
Contoh tracing — Flowchart 'Hitung Luas': Start → input panjang = 5, lebar = 3 → Luas = 5 × 3 = 15 → output 'Luas = 15' → End ✅
Contoh Soal & Penyelesaian
Miskonsepsi & Kesalahan Umum
| Miskonsepsi / Kesalahan | Fakta yang Benar |
|---|---|
| Tidak ada Start/End | Algoritma tidak jelas batas mulainya |
| Tidak ada input | Data tidak jelas berasal dari mana |
| Decision hanya 1 cabang | Keputusan wajib memiliki 2 cabang: Ya dan Tidak |
| Garis alir tidak jelas/bersilangan | Alur menjadi ambigu — gunakan konektor |
| Proses tidak terdefinisi | 'Hitung' tanpa jelas hitung apa → salah |
| Dua aktivitas dalam satu simbol | Satu simbol = satu aktivitas |
Rangkuman Kunci
Glosarium
| Istilah | Arti |
|---|---|
| Flowchart | Diagram alir berbasis simbol untuk menggambarkan algoritma |
| Terminal | Simbol oval untuk mulai/selesai |
| Decision | Simbol belah ketupat untuk percabangan kondisi |
| Tracing | Menelusuri alur flowchart dengan nilai konkret |
| Konektor | Simbol lingkaran penghubung antar bagian |
| Assignment | Proses pemberian nilai ke variabel (misal: luas = p × l) |
Refleksi
- Konsep apa yang paling penting kamu pelajari hari ini?
- Apa keuntungan flowchart dibanding teks untuk menyampaikan alur?
- Bagian mana yang masih sulit dipahami?
- Apa yang ingin kamu pelajari lebih lanjut tentang flowchart?
Skala pemahaman diri: ____/10


Posting Komentar