Kumpulan Contoh Soal Flowchart Terbaru untuk Latihan Mandiri: Panduan Lengkap dari Dasar hingga Mahir

Dalam dunia pemrograman dan analisis sistem, kemampuan membaca serta membuat flowchart (diagram alir) adalah keahlian fundamental. Flowchart bukan sekadar gambar kotak dan panah; ia adalah representasi visual dari logika berpikir yang membantu pengembang memecahkan masalah secara terstruktur sebelum masuk ke tahap penulisan kode (coding).

Artikel ini menyajikan kumpulan contoh soal flowchart terbaru yang disusun secara tematik. Anda bisa menggunakan artikel ini sebagai bahan latihan mandiri untuk mengasah logika algoritma Anda.

Baca juga: Prediksi Soal Peta Kromosom yang Sering Keluar di Ujian Biologi

Mengapa Latihan Soal Flowchart Penting?

Sebelum masuk ke contoh soal, penting untuk memahami mengapa Anda harus rajin berlatih:

  1. Mempertajam Logika Pemrograman: Melatih cara berpikir runtut (algoritmik).
  2. Dokumentasi Proyek: Memudahkan tim lain memahami alur kerja aplikasi yang Anda bangun.
  3. Meminimalisir Error: Menemukan celah logika (logical fallacy) sebelum aplikasi dibuat.
  4. Komunikasi Efektif: Menjembatani bahasa teknis antara programmer dan klien/stakeholder.

Komponen Utama dalam Flowchart

Sebagai penyegaran, ingatlah simbol-simbol standar berikut:

🔖 Baca juga:
Waduh, Dompet Siap-Siap Kering! Harga Minyak Dunia Meledak 20 Persen Sampai Tembus USD 111 Per Barel, Ada Apa Sih?
  • Terminator (Oval): Untuk memulai (Start) dan mengakhiri (End).
  • Input/Output (Jajaran Genjang): Untuk proses membaca data atau menampilkan hasil.
  • Process (Persegi Panjang): Untuk instruksi perhitungan atau penugasan nilai.
  • Decision (Belah Ketupat): Untuk percabangan logika (If-Then-Else).
  • Connector (Lingkaran Kecil): Penghubung alur di halaman yang sama.

Kategori 1: Contoh Soal Flowchart Logika Dasar (Sekuensial)

Logika sekuensial adalah alur yang berjalan lurus dari atas ke bawah tanpa adanya percabangan.

Soal 1: Menghitung Luas Lingkaran

Deskripsi: Buatlah flowchart untuk menghitung luas lingkaran jika jari-jari ($r$) diinputkan oleh pengguna.

Langkah Algoritma:

  1. Mulai.
  2. Input nilai jari-jari ($r$).
  3. Gunakan rumus $Luas = \pi \times r^2$. (Gunakan $\pi = 3.14$).
  4. Tampilkan hasil Luas.
  5. Selesai.

Soal 2: Konversi Suhu Celsius ke Fahrenheit

Deskripsi: Buatlah alur untuk mengubah suhu dari satuan Celsius ke Fahrenheit.

Langkah Algoritma:

  1. Masukkan nilai Celsius ($C$).
  2. Hitung $F = (C \times 9/5) + 32$.
  3. Tampilkan nilai Fahrenheit ($F$).

Kategori 2: Contoh Soal Flowchart Percabangan (Decision Making)

Kategori ini melatih Anda menggunakan simbol belah ketupat untuk menentukan pilihan berdasarkan kondisi tertentu.

Soal 3: Menentukan Bilangan Ganjil atau Genap

Deskripsi: Buatlah flowchart untuk menentukan apakah angka yang dimasukkan pengguna termasuk bilangan ganjil atau genap.

Logika:

  1. Masukkan angka.
  2. Bagi angka tersebut dengan 2.
  3. Apakah sisa baginya (modulus) adalah 0?
  4. Jika Ya, tampilkan “Genap”.
  5. Jika Tidak, tampilkan “Ganjil”.

Soal 4: Sistem Kelulusan Ujian

Deskripsi: Seorang siswa dinyatakan lulus jika nilai ujiannya di atas 75. Jika di bawah itu, siswa harus remidi.

Alur:

  1. Input Nama dan Nilai Siswa.
  2. Cek: Apakah Nilai > 75?
  3. Jika Benar: Cetak “Lulus”.
  4. Jika Salah: Cetak “Remidi”.

Kategori 3: Contoh Soal Flowchart Perulangan (Looping)

Perulangan digunakan untuk menjalankan instruksi yang sama berkali-kali hingga kondisi tertentu terpenuhi.

Soal 5: Menampilkan Angka 1 sampai 10

Deskripsi: Buatlah flowchart yang secara otomatis menampilkan deret angka 1 hingga 10.

Logika:

  1. Inisialisasi variabel counter = 1.
  2. Tampilkan nilai counter.
  3. Tambahkan counter dengan 1 (counter = counter + 1).
  4. Apakah counter <= 10?
  5. Jika Ya, kembali ke langkah 2.
  6. Jika Tidak, selesai.

Soal 6: Menghitung Total Belanja dengan Diskon

Deskripsi: Toko memberikan diskon 10% jika total belanja melebihi Rp 100.000. Jika tidak, tidak ada diskon.

Langkah-langkah:

  1. Input Total Bayar.
  2. Apakah Total > 100.000?
  3. Jika Ya: Potongan = Total * 0.10, Bayar Akhir = Total - Potongan.
  4. Jika Tidak: Bayar Akhir = Total.
  5. Tampilkan Bayar Akhir.

Kategori 4: Contoh Soal Flowchart Kasus Dunia Nyata (Kompleks)

Berikut adalah soal yang lebih menantang yang menggabungkan berbagai elemen logika.

Soal 7: Alur Penarikan Uang di ATM

Deskripsi: Rancang alur proses penarikan uang di mesin ATM.

Tahapan:

  1. Masukkan Kartu.
  2. Input PIN.
  3. Cek PIN: Jika salah 3 kali, kartu diblokir. Jika benar, lanjut ke menu.
  4. Pilih Nominal Penarikan.
  5. Cek Saldo: Apakah saldo cukup?
  6. Jika Cukup: Uang keluar, cetak struk, kurangi saldo.
  7. Jika Tidak Cukup: Tampilkan “Saldo Tidak Mencukupi”.
  8. Selesai.

Soal 8: Sistem Login User

Deskripsi: Buatlah flowchart untuk validasi login username dan password.

Logika:

  1. Input username dan password.
  2. Bandingkan dengan database.
  3. Jika keduanya cocok, arahkan ke “Dashboard”.
  4. Jika salah, tampilkan pesan error dan minta input ulang.

Tips Membuat Flowchart yang SEO Friendly dan Profesional

Agar flowchart Anda mudah dibaca oleh manusia dan dipahami oleh mesin (jika dalam bentuk teks/artikel), perhatikan poin berikut:

  1. Gunakan Penamaan yang Konsisten: Jangan berganti-ganti istilah (misal: “Input Data” lalu di kotak lain “Masukkan Data”).
  2. Arah Aliran dari Atas ke Bawah: Ini adalah standar internasional yang paling mudah diikuti.
  3. Hindari Garis Berpotongan: Jika terpaksa, gunakan simbol connector agar diagram tidak terlihat seperti benang kusut.
  4. Satu Pintu Keluar untuk Decision: Meskipun ada dua cabang (Ya/Tidak), pastikan keduanya akhirnya bermuara pada titik akhir yang jelas.

Latihan Mandiri: Coba Selesaikan Kasus Ini!

Untuk menguji pemahaman Anda, cobalah buat flowchart untuk kasus berikut:

  • Kasus A: Menentukan apakah sebuah tahun adalah Tahun Kabisat (habis dibagi 4, tapi tidak habis dibagi 100, kecuali habis dibagi 400).
  • Kasus B: Menghitung tarif parkir motor (2 jam pertama Rp 2.000, tiap jam berikutnya Rp 1.000).
  • Kasus C: Menentukan kategori berat badan berdasarkan BMI (Body Mass Index).

Baca juga: Perdana Isra Miโ€™raj di Masjid Al Hijrah, Hadir Dua Mantan Gubernur Lampung dan Rektor Universitas Teknokrat Indonesia

Kesimpulan

Menguasai flowchart adalah langkah awal menjadi programmer yang handal. Dengan kumpulan contoh soal di atas, Anda memiliki bahan yang cukup untuk melakukan latihan mandiri. Ingatlah bahwa kunci utama bukan pada seberapa bagus gambar Anda, melainkan seberapa logis alur yang Anda bangun.

Jangan ragu untuk menggambar flowchart secara manual di kertas atau menggunakan alat bantu digital seperti Lucidchart, Draw.io, atau Visio untuk mempercepat proses belajar Anda.

Penulis: Aripin

Post Comment