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:
- Mempertajam Logika Pemrograman: Melatih cara berpikir runtut (algoritmik).
- Dokumentasi Proyek: Memudahkan tim lain memahami alur kerja aplikasi yang Anda bangun.
- Meminimalisir Error: Menemukan celah logika (logical fallacy) sebelum aplikasi dibuat.
- Komunikasi Efektif: Menjembatani bahasa teknis antara programmer dan klien/stakeholder.
Komponen Utama dalam Flowchart
Sebagai penyegaran, ingatlah simbol-simbol standar berikut:
- 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:
- Mulai.
- Input nilai jari-jari ($r$).
- Gunakan rumus $Luas = \pi \times r^2$. (Gunakan $\pi = 3.14$).
- Tampilkan hasil Luas.
- Selesai.
Soal 2: Konversi Suhu Celsius ke Fahrenheit
Deskripsi: Buatlah alur untuk mengubah suhu dari satuan Celsius ke Fahrenheit.
Langkah Algoritma:
- Masukkan nilai Celsius ($C$).
- Hitung $F = (C \times 9/5) + 32$.
- 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:
- Masukkan angka.
- Bagi angka tersebut dengan 2.
- Apakah sisa baginya (modulus) adalah 0?
- Jika Ya, tampilkan “Genap”.
- 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:
- Input Nama dan Nilai Siswa.
- Cek: Apakah Nilai > 75?
- Jika Benar: Cetak “Lulus”.
- 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:
- Inisialisasi variabel
counter = 1. - Tampilkan nilai
counter. - Tambahkan
counterdengan 1 (counter = counter + 1). - Apakah
counter <= 10? - Jika Ya, kembali ke langkah 2.
- 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:
- Input Total Bayar.
- Apakah Total > 100.000?
- Jika Ya:
Potongan = Total * 0.10,Bayar Akhir = Total - Potongan. - Jika Tidak:
Bayar Akhir = Total. - 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:
- Masukkan Kartu.
- Input PIN.
- Cek PIN: Jika salah 3 kali, kartu diblokir. Jika benar, lanjut ke menu.
- Pilih Nominal Penarikan.
- Cek Saldo: Apakah saldo cukup?
- Jika Cukup: Uang keluar, cetak struk, kurangi saldo.
- Jika Tidak Cukup: Tampilkan “Saldo Tidak Mencukupi”.
- Selesai.
Soal 8: Sistem Login User
Deskripsi: Buatlah flowchart untuk validasi login username dan password.
Logika:
- Input
usernamedanpassword. - Bandingkan dengan database.
- Jika keduanya cocok, arahkan ke “Dashboard”.
- 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:
- Gunakan Penamaan yang Konsisten: Jangan berganti-ganti istilah (misal: “Input Data” lalu di kotak lain “Masukkan Data”).
- Arah Aliran dari Atas ke Bawah: Ini adalah standar internasional yang paling mudah diikuti.
- Hindari Garis Berpotongan: Jika terpaksa, gunakan simbol connector agar diagram tidak terlihat seperti benang kusut.
- 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).
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