DIAGRAM ALUR (FLOWCHART)

DIAGRAM ALUR (FLOWCHART)



Representasi Visual dari Algoritma

    Diagram alur (flowchart) adalah representasi visual dari suatu algoritma, yaitu langkah-langkah penyelesaian masalah yang digambarkan menggunakan simbol-simbol baku (standar) yang saling dihubungkan dengan garis alir sesuai urutan pelaksanaannya. Jika algoritma dituliskan dalam bentuk kalimat atau langkah bernomor, maka flowchart menerjemahkan langkah-langkah tersebut ke dalam bentuk gambar sehingga alur logika program atau proses dapat dipahami dengan lebih mudah dan cepat, baik oleh penyusunnya sendiri maupun orang lain.

    Setiap simbol dalam flowchart mewakili jenis kegiatan tertentu — misalnya awal/akhir proses, aksi yang dilakukan, keputusan yang harus diambil, atau data yang dimasukkan/dikeluarkan — sehingga alur berpikir yang bersifat abstrak dapat ditampilkan secara terstruktur, runtut, dan mudah ditelusuri.

A. Prinsip Dasar Pembuatan Diagram Alur

Agar diagram alur mudah dibaca, tidak menimbulkan salah tafsir, dan benar-benar mencerminkan algoritma yang dimaksud, penyusunannya perlu mengikuti beberapa prinsip dasar berikut:

  • Sistematis dan berurutan (top-down) — flowchart digambar secara berurutan dari atas ke bawah, mengikuti urutan logika proses yang sebenarnya.
  • Satu titik mulai dan satu titik selesai — setiap flowchart harus memiliki tepat satu simbol "Mulai" dan minimal satu simbol "Selesai" yang jelas.
  • Menggunakan simbol yang baku (standar) — setiap simbol memiliki fungsi khusus dan tidak boleh dipertukarkan sembarangan, misalnya simbol proses tidak boleh digunakan untuk menggambarkan keputusan.
  • Alur digambarkan dengan garis dan tanda panah yang jelas — arah panah menunjukkan urutan proses sehingga tidak menimbulkan alur yang membingungkan atau tumpang tindih.
  • Setiap simbol keputusan (decision) harus memiliki keluaran yang jelas — umumnya dua kemungkinan jalur, yaitu "Ya" dan "Tidak" (benar/salah), dan masing-masing jalur harus berujung pada langkah selanjutnya.
  • Ringkas dan tidak berbelit — kalimat pada setiap simbol sebaiknya singkat, jelas, dan mewakili satu aksi/proses saja agar flowchart tidak terlalu rumit untuk dibaca.
  • Konsisten — penggunaan istilah, satuan, atau nama variabel pada flowchart harus sama dari awal hingga akhir agar tidak membingungkan pembaca.
  • Dapat ditelusuri dan diuji — setiap kemungkinan jalur pada flowchart (termasuk seluruh cabang keputusan dan pengulangan) harus dapat ditelusuri hingga mencapai titik "Selesai".

B. Macam-Macam Simbol Diagram Alur

Berikut adalah simbol-simbol dasar yang paling umum digunakan dalam pembuatan diagram alur, beserta fungsi masing-masing:



C. Struktur Diagram Alur

1. Bertahap (Sequence)

Struktur sequence adalah struktur diagram alur paling sederhana, di mana setiap instruksi/proses dilaksanakan secara berurutan dari atas ke bawah, satu per satu, tanpa ada percabangan maupun pengulangan. Setiap langkah hanya dijalankan tepat satu kali, sesuai urutan penulisannya.

Contoh: menghitung luas persegi panjang berdasarkan panjang dan lebar yang dimasukkan pengguna.

            

Gambar 2. Contoh struktur sequence — Menghitung Luas Persegi Panjang

2. Bersyarat (Conditional)

Struktur conditional (percabangan) digunakan ketika alur proses memiliki lebih dari satu kemungkinan jalan, tergantung pada suatu syarat/kondisi tertentu. Struktur ini selalu melibatkan simbol decision (belah ketupat) yang akan menghasilkan dua jalur keluaran, misalnya "Ya" dan "Tidak", dan hanya salah satu jalur yang akan dijalankan sesuai hasil pengujian kondisi tersebut.

Contoh: menentukan apakah suatu bilangan tergolong ganjil atau genap.

            

Gambar 3. Contoh struktur conditional — Menentukan Bilangan Ganjil/Genap

3. Pengulangan (Looping)

Struktur looping (perulangan) digunakan ketika suatu proses atau kelompok proses perlu dijalankan berulang kali selama suatu kondisi tertentu masih terpenuhi. Struktur ini juga memanfaatkan simbol decision untuk menguji apakah pengulangan akan terus berlanjut ("Ya") atau dihentikan ("Tidak"), dengan garis alir yang kembali (loop-back) menuju simbol pengujian setelah satu putaran proses selesai dijalankan.

Gambar 4. Contoh struktur looping — Mencetak Angka 1 sampai 5

Pembahasan Tambahan: Kombinasi Ketiga Struktur

Dalam praktiknya, sebuah flowchart yang menyelesaikan persoalan nyata jarang hanya terdiri atas satu struktur saja. Ketiga struktur dasar di atas — sequence, conditional, dan looping — umumnya dikombinasikan dalam satu diagram alur yang lebih kompleks. Misalnya, sebuah program dapat dimulai dengan langkah-langkah sequence (input data), dilanjutkan dengan looping untuk memproses data tersebut sebanyak beberapa kali, dan di dalam looping tersebut terdapat conditional untuk memeriksa suatu syarat pada setiap putarannya.

Sebagai gambaran, algoritma "Memasak Mie Instan" yang telah dipelajari sebelumnya merupakan contoh struktur sequence murni, sedangkan studi kasus "Komputer Laboratorium Sering Lambat" pada Pertemuan 3 modul ajar dapat dikembangkan menjadi flowchart dengan struktur conditional (mengecek penyebab kelambatan) yang dikombinasikan dengan sequence (langkah-langkah penanganannya).

Memahami dan mampu mengombinasikan ketiga struktur dasar ini merupakan bekal penting sebelum murid mulai belajar menuliskan algoritma ke dalam bahasa pemrograman sesungguhnya, baik melalui platform visual seperti Scratch maupun bahasa pemrograman tekstual seperti Python.


 

Komentar