Halo, para calon programmer dan arsitek sistem! 😊 Pernah gak sih kamu diminta untuk menjelaskan sebuah proses rumit, tapi bingung harus mulai dari mana? Atau mungkin kamu lagi belajar algoritma pemrograman dan kepala sudah pusing sendiri mikirin logika? Tenang, ada satu "senjata rahasia" yang sudah digunakan para ahli sejak tahun 70-an untuk membereskan kekacauan di kepala. Namanya adalah Flowchart atau Bagan Alir.
Jauh sebelum coding jadi tren, flowchart udah jadi andalan untuk memvisualisasikan ide. Penasaran? Yuk, kita bedah tuntas!
🧠 Apa Itu Flowchart?
Secara sederhana, flowchart adalah sebuah peta jalan untuk sebuah proses. Bayangin kamu mau masak mie instan. Langkahnya ada: rebus air → masukkan mie → tunggu 3 menit → tiriskan → campur bumbu → sajikan. Nah, urutan itu kalau digambar dengan simbol-simbol tertentu dan panah penghubung, itulah flowchart.
Menurut Chapin (1970), flowchart adalah alat grafis yang menjelaskan cara penyelesaian masalah. Setiap kotak, wajik, atau lingkaran di dalamnya punya arti spesifik, dan panahnya adalah sutradara yang mengatur urutan adegan (proses). Tapi tahukah kamu? Ternyata flowchart punya dua "kepribadian" yang berbeda. Mari kita kenali mereka.
🏗️ 1. System Flowchart: Si Arsitek Sistem
Bayangkan kamu ingin membangun sebuah rumah. Sebelum tukang mulai mengecat atau memasang keramik, arsitek harus membuat blueprint (cetak biru). Blueprint ini menunjukkan di mana letak kamar, di mana saluran air, dan di mana stop kontak.
System Flowchart itu persis seperti blueprint-nya sebuah sistem komputer. Fungsinya bukan untuk mengajari komputer bagaimana cara menghitung (itu nanti urusan program), melainkan untuk menunjukkan:
- 📋 Prosedur dan alur kerja secara menyeluruh dalam sebuah sistem.
- 💾 Media penyimpanan apa yang digunakan. Apakah data disimpan di hard disk, pita magnetik, atau cloud?
- 📂 File apa yang menjadi input dan output. Data masuk dari mana, dan hasilnya keluar ke mana?
👨🍳 2. Program Flowchart: Si Juru Masak yang Teliti
Kembali ke analogi rumah. Setelah blueprint jadi, kita butuh tukang yang tahu persis langkah demi langkah: "Ambil paku dari kotak A", "Tancapkan paku di titik X", "Pukul dengan palu 3 kali".
Program flowchart adalah resep atau instruksi detail untuk si tukang (komputer). Ini dia yang paling sering dicari oleh para programmer. Program flowchart menggambarkan urutan instruksi secara logis untuk memecahkan masalah tertentu. Di dalamnya, kita akan menemukan simbol-simbol seperti terminal (mulai/selesai), input/output, proses, dan keputusan (percabangan).
🛵 BONUS: Simulasi Studi Kasus "Go-Jek"
Biar gak cuma teori, kita coba simulasi sederhana dengan Go-Jek. Skenario: elo lagi mau order makanan pake Go-Food.
📱 SIMULASI 1: System Flowchart (Sudut Pandang Perusahaan)
- START (Pengguna buka aplikasi).
- Input: Pengguna milih restoran dan klik "Pesan".
- Proses Sistem: Data order dikirim ke Server Go-Jek.
- Cek Media Penyimpanan: Server ngecek database, "Ini driver siapa yang terdekat?"
- Proses: Sistem ngirim notifikasi ke driver terpilih.
- Media Penyimpanan: Data order disimpan ke database transaksi.
- Output: Driver terima order.
- END
👉 PENJELASAN: Di sini kita gak lihat rumus jaraknya, tapi kita lihat gimana data mengalir, koneksi ke database, dan interaksi antar entitas (User - Server - Driver). Itu System Flowchart.
💻 SIMULASI 2: Program Flowchart (Sudut Pandang Programmer)
- START (Dapat order dari user A).
- Input Data: Ambil titik GPS User A (X1, Y1).
- Input Data: Ambil list semua driver aktif yang lagi mangkal.
- Proses Loop: Ambil driver pertama.
- Keputusan: Apakah driver ini sedang "on-duty"?
- Tidak: Balik ke step 4 (ambil driver berikutnya).
- Ya: Lanjut ke step 6.
- Proses: Hitung jarak driver ke user (pake rumus Haversine atau API Google Maps).
- Proses: Simpan hasil jarak sementara di memori.
- Keputusan: Apakah masih ada driver lain?
- Ya: Balik ke step 4.
- Tidak: Lanjut ke step 9.
- Proses: Urutkan driver berdasarkan jarak terdekat.
- Output: Pilih driver dengan jarak terpendek.
- END
👉 PENJELASAN: Nah ini dia detailnya. Ada logika "Jika", proses perulangan (loop), perhitungan matematis. Ini adalah jantung dari program. Itulah Program Flowchart.
Simbol - simbol flowchart
🛠️ Tools Simulasi Online Gratis
✨ Gimana? Sekarang lebih jelas kan bedanya? System flowchart bicara soal alur data dan media, sementara program flowchart bicara soal logika instruksi detail.
Pantau terus blog ini untuk update menarik seputar dunia pemrograman! 😉






0 Komentar