FLOWCHART


 Flowchart (Diagram Alir), yang menjadi salah satu cara paling efektif untuk memvisualisasikan logika berpikir sebelum diterjemahkan ke dalam baris kode.

1. Mengenal Simbol-Simbol Utama Flowchart

Flowchart adalah representasi grafis dari langkah-langkah penyelesaian masalah menggunakan simbol standar internasional. Berikut adalah simbol-simbol yang wajib dikuasai:

  • Terminal (Oval): Menunjukkan titik awal (Start) atau akhir (End) dari sebuah program.

  • Garis Alir (Flow Direction): Menghubungkan antar-simbol sekaligus menunjukkan arah alur eksekusi proses.

  • Proses (Persegi Panjang): Menyatakan proses pengolahan data atau perhitungan matematika (misalnya operasi aritmatika).

  • Input/Output (Jajaran Genjang): Digunakan untuk proses penerimaan data masuk dari pengguna atau menampilkan hasil ke layar.

  • Decision (Belah Ketupat): Titik percabangan logika untuk membuat keputusan berdasarkan kondisi benar atau salah (IF-ELSE).

2. Aturan Dasar Pembuatan Flowchart

Agar diagram alir Anda mudah dibaca dan terstruktur dengan baik, perhatikan kaidah-kaidah berikut:

  • Alur kerja umumnya digambarkan dari atas ke bawah atau dari kiri ke kanan.

  • Setiap flowchart wajib diawali dengan satu titik awal yang jelas dan diakhiri dengan titik akhir.

  • Hindari perpotongan garis alir yang rumit agar alur logika tidak membingungkan pembaca.

  • Gunakan teks atau instruksi yang singkat, padat, dan langsung pada inti proses di dalam simbol.

3. Contoh Penerapan: Menghitung Luas Persegi Panjang

Sebagai ilustrasi praktis untuk pembelajaran di kelas, berikut adalah alur visual dalam menghitung luas persegi panjang:

  • Mulai: Gunakan simbol Terminal untuk mengawali alur (Start).

  • Input: Gunakan simbol Jajaran Genjang untuk meminta pengguna memasukkan nilai Panjang dan Lebar.

  • Proses: Gunakan simbol Persegi Panjang untuk menghitung rumus Luas = Panjang dikali Lebar.

  • Output: Gunakan simbol Jajaran Genjang untuk menampilkan hasil perhitungan Luas ke layar.

  • Selesai: Gunakan simbol Terminal untuk mengakhiri program (End).

Berikut adalah contoh Flowchart Algoritma Sederhana untuk kasus menentukan apakah sebuah angka bernilai Positif, Negatif, atau Nol.

Karena kita menyajikannya dalam bentuk teks, diagram ini menggunakan representasi visual terstruktur yang mudah dipahami dan siap disalin jika Anda ingin membuatnya ke dalam bentuk gambar digital.

Contoh Kasus: Menentukan Angka Positif atau Negatif

Plaintext
       ( START )
          │
          ▼
    ┌───────────┐
    │  INPUT x  │  <-- Pengguna memasukkan sebuah angka (x)
    └─────┬─────┘
          │
          ▼
      < x > 0 ?  ────────────────┐
     ╱           ╲               │
    (   YAES   )  (   TIDAK      )
   ╱               ╲             │
  ▼                 ▼            │
┌──────────────┐  < x < 0 ? ──┐  │
│CETAK "Positif"│ ╱         ╲  │  │
└──────┬───────┘(   YAES   ) │  │
       │       ╱           ╲ │  │
       │      ▼             ▼│  │
       │   ┌──────────────┐┌─┴────────────┐
       │   │CETAK "Negatif"││ CETAK "Nol" │
       │   └──────┬───────┘└──────┬───────┘
       │          │               │
       └──────────┼───────────────┘
                  │
                  ▼
              (  END  )

Penjelasan Langkah demi Langkah Alur di Atas:

  1. Simbol Terminal (Oval - START): Menandai dimulainya program.

  2. Simbol Input/Output (Jajaran Genjang - INPUT x): Program meminta pengguna memasukkan suatu nilai angka yang akan diuji (disimpan dalam variabel x).

  3. Simbol Decision (Belah Ketupat - x > 0 ?): Pengecekan kondisi pertama.

    • Jika Ya, program mencetak "Positif" lalu langsung menuju ke titik akhir.

    • Jika Tidak, program melanjutkan ke pengecekan kondisi berikutnya.

  4. Simbol Decision Kedua (x < 0 ?): Pengecekan kondisi kedua.

    • Jika Ya, program mencetak "Negatif" lalu menuju ke titik akhir.

    • Jika Tidak (artinya angka tersebut bukan lebih besar dari 0 dan bukan kurang dari 0), maka program menyimpulkan bahwa angka tersebut adalah Nol, lalu mencetak "Nol".

  5. Simbol Terminal (Oval - END): Program selesai dan menutup seluruh proses eksekusi.


Post a Comment

Previous Post Next Post