Beranda

Simbol Flowchart dan Contohnya untuk Pemula (Plus Kode Python)

Yogi Mardilah ·

Flowchart (diagram alir) adalah gambar langkah-langkah sebuah proses atau algoritma, disusun dari simbol-simbol standar yang dihubungkan dengan panah. Biasanya flowchart jadi materi pertama di mata kuliah algoritma dan pemrograman, karena memaksa kita berpikir runtut sebelum menulis kode.

Diagram alur digambar di papan tulis

Foto: StockSnap (CC0)

Simbol-simbol flowchart yang paling sering dipakai

Terminator — mulai / selesai Input / output — membaca atau menampilkan data Proses — perhitungan, pemberian nilai Keputusan — kondisi dengan jawaban ya/tidak Proses terdefinisi — memanggil subrutin/fungsi Konektor — penghubung alur di halaman yang sama Dokumen — hasil cetak/laporan Garis alir — arah urutan langkah

Aturan dasar menggambar flowchart

  • Diawali dan diakhiri dengan simbol terminator.
  • Arah alir dari atas ke bawah, atau dari kiri ke kanan.
  • Simbol keputusan selalu punya dua jalur keluar, misalnya Ya dan Tidak, dan keduanya diberi label.
  • Setiap simbol proses hanya punya satu garis keluar.
  • Tulis isi simbol singkat dan jelas, misalnya total ← total + nilai.

Contoh 1: menentukan bilangan genap atau ganjil

Mulai Input n n mod 2= 0 ? Cetak "Genap" Cetak "Ganjil" Selesai YaTidak

Kode Python yang sesuai dengan flowchart di atas:

n = int(input("Masukkan bilangan: "))
if n % 2 == 0:
    print("Genap")
else:
    print("Ganjil")

Contoh 2: perulangan, menghitung rata-rata nilai

Untuk perulangan, garis alir kembali ke atas menuju simbol keputusan. Langkah-langkahnya:

  1. Mulai
  2. Proses: total ← 0, i ← 1
  3. Input: jumlah_siswa
  4. Keputusan: i ≤ jumlah_siswa ?
    • Ya → Input nilai → Proses total ← total + nilai, i ← i + 1 → kembali ke langkah 4
    • Tidak → lanjut ke langkah 5
  5. Proses: rata ← total / jumlah_siswa
  6. Output: cetak rata
  7. Selesai
jumlah_siswa = int(input("Jumlah siswa: "))
total = 0
i = 1
while i <= jumlah_siswa:
    nilai = float(input(f"Nilai siswa ke-{i}: "))
    total = total + nilai
    i = i + 1
rata = total / jumlah_siswa
print("Rata-rata:", rata)

Kesalahan yang sering terjadi

  • Memakai simbol proses (persegi) untuk input/output. Input dan output memakai jajaran genjang.
  • Simbol keputusan hanya diberi satu jalur keluar, atau jalurnya tidak diberi label Ya/Tidak.
  • Perulangan tanpa pengubah nilai (i ← i + 1 lupa ditulis), sehingga program tidak pernah berhenti.
  • Garis alir saling bersilangan tidak beraturan. Gunakan konektor jika diagram terlalu panjang.

Flowchart vs pseudocode

Flowchart mudah dipahami secara visual dan cocok untuk menjelaskan alur ke orang lain. Pseudocode lebih cepat ditulis dan lebih dekat ke kode program. Di tugas kuliah, keduanya sering diminta sekaligus untuk soal yang sama.

Baca juga: Apa itu OOP dan contoh forward chaining di sistem pakar.