Contoh Soal Membuat Flowchart Beserta Cara Penyelesaiannya Lengkap

Memahami logika pemrograman tidak selalu harus dimulai dengan menulis baris kode yang rumit. Salah satu instrumen paling krusial dalam dunia algoritma adalah flowchart atau diagram alir. Bagi pemula di bidang IT, mahasiswa teknik, hingga profesional sistem analis, menguasai flowchart adalah fondasi utama untuk memetakan alur kerja sistem secara visual.

Artikel ini akan mengupas tuntas contoh soal membuat flowchart, mulai dari tingkat dasar hingga kompleks, lengkap dengan langkah-langkah penyelesaiannya yang sistematis dan mudah dipahami.

Baca juga: Menguasai Logika Berpikir: Panduan Lengkap dan Contoh Soal Psikotes Comprehension untuk Lolos Seleksi Kerja

Apa Itu Flowchart dan Mengapa Penting?

Sebelum masuk ke contoh soal, penting untuk memahami bahwa flowchart adalah representasi grafis dari langkah-langkah atau instruksi dalam suatu proses. Dalam dunia pengembangan perangkat lunak, flowchart berfungsi sebagai jembatan komunikasi antara pengembang dan klien agar tidak terjadi miskomunikasi mengenai logika program.

Keuntungan menggunakan flowchart:

🔖 Baca juga:
MacBook Termurah Sepanjang Masa! Kenalan Sama MacBook Neo Yuk: Revolusi Laptop Apple Harga 9 Jutaan
  • Kejelasan Logika: Membantu mendeteksi kesalahan logika sebelum pengodean dimulai.
  • Dokumentasi Efektif: Menjadi panduan resmi bagi tim pengembang di masa depan.
  • Efisiensi Analisis: Memudahkan proses debugging dan optimalisasi sistem.

Simbol-Simbol Dasar Flowchart yang Wajib Dihafal

Untuk menyelesaikan soal-soal di bawah ini, Anda harus memahami fungsi dari simbol-simbol standar (ISO):

  1. Terminator (Oval): Menandakan awal (Start) dan akhir (End) sebuah alur.
  2. Input/Output (Jajaran Genjang): Digunakan untuk menerima data atau menampilkan hasil.
  3. Process (Persegi Panjang): Menunjukkan instruksi perhitungan atau pengolahan data.
  4. Decision (Belah Ketupat): Digunakan untuk percabangan atau kondisi (Ya/Tidak).
  5. Arrow (Garis Alir): Menunjukkan arah jalannya arus program.

Kumpulan Contoh Soal Flowchart Tingkat Dasar

1. Menghitung Luas Lingkaran

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

Cara Penyelesaian:

  • Analisis: Rumus luas lingkaran adalah $L = \pi \times r^2$. Nilai $\pi$ (Pi) adalah konstanta $3.14$ atau $22/7$.
  • Langkah Alur:
    1. Mulai.
    2. Input nilai jari-jari ($r$).
    3. Tetapkan nilai $\pi = 3.14$.
    4. Hitung $Luas = 3.14 \times r \times r$.
    5. Tampilkan Luas.
    6. Selesai.

2. Konversi Suhu Celsius ke Fahrenheit

Soal: Buatlah algoritma visual untuk mengubah suhu dari satuan Celsius ke Fahrenheit.

Cara Penyelesaian:

  • Analisis: Rumus konversi adalah $F = (C \times 9/5) + 32$.
  • Langkah Alur:
    1. Mulai.
    2. Input besaran Celsius ($C$).
    3. Lakukan perhitungan proses menggunakan rumus tersebut.
    4. Output nilai Fahrenheit ($F$).
    5. Selesai.

Contoh Soal Flowchart dengan Kondisi (Decision)

Logika pemrograman menjadi lebih hidup ketika melibatkan pengambilan keputusan. Berikut adalah contoh soal yang menggunakan simbol belah ketupat.

3. Menentukan Bilangan Ganjil atau Genap

Soal: Buatlah flowchart untuk menentukan apakah sebuah angka yang diinput adalah bilangan ganjil atau genap.

Cara Penyelesaian:

  • Analisis: Bilangan genap adalah bilangan yang habis dibagi 2 (sisa bagi atau modulus adalah 0).
  • Langkah Alur:
    1. Mulai.
    2. Input angka.
    3. Lakukan pengecekan: Apakah Angka Mod 2 = 0?
    4. Jika Ya, cetak “Genap”.
    5. Jika Tidak, cetak “Ganjil”.
    6. Selesai.

4. Sistem Login Sederhana

Soal: Rancanglah alur flowchart untuk proses login pengguna yang meminta username dan password.

Cara Penyelesaian:

  • Analisis: Sistem akan memvalidasi apakah input sesuai dengan data di database.
  • Langkah Alur:
    1. Start.
    2. Input Username dan Password.
    3. Cek Kondisi: Apakah Username & Password benar?
    4. Jika Benar, tampilkan pesan “Login Berhasil” dan masuk ke Dashboard.
    5. Jika Salah, tampilkan pesan “Login Gagal” dan kembali ke form input.
    6. End.

Contoh Soal Flowchart Kompleks: Kasus Perulangan (Looping)

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

5. Mencetak Angka 1 sampai 10

Soal: Buatlah flowchart yang secara otomatis mencetak angka dari 1 hingga 10.

Cara Penyelesaian:

  • Analisis: Kita memerlukan variabel penghitung (counter).
  • Langkah Alur:
    1. Mulai.
    2. Inisialisasi variabel $i = 1$.
    3. Cetak nilai $i$.
    4. Proses increment: $i = i + 1$.
    5. Cek Kondisi: Apakah $i \le 10$?
    6. Jika Ya, kembali ke langkah cetak.
    7. Jika Tidak, selesai.

6. Menghitung Total Belanja dengan Diskon

Soal: Sebuah toko memberikan diskon 10% jika total belanja melebihi Rp 100.000. Buatlah flowchart-nya.

Cara Penyelesaian:

  • Langkah Alur:
    1. Mulai.
    2. Input Total Belanja.
    3. Cek: Total > 100.000?
    4. Jika Ya: Potongan = Total * 0.10. Bayar = Total – Potongan.
    5. Jika Tidak: Bayar = Total.
    6. Tampilkan Total Bayar.
    7. Selesai.

Tips Membuat Flowchart yang Baik dan Benar

Agar flowchart Anda mudah dibaca oleh orang lain, ikuti kaidah standar berikut ini:

  1. Alur dari Atas ke Bawah: Secara konvensional, flowchart dibaca dari atas ke bawah atau dari kiri ke kanan.
  2. Satu Jalan Keluar Terminator: Simbol “Start” hanya punya satu garis keluar, dan “End” hanya punya satu garis masuk.
  3. Gunakan Bahasa yang Jelas: Di dalam simbol, gunakan kata kerja yang singkat seperti “Hitung Luas” atau “Input Nama”.
  4. Hindari Perpotongan Garis: Sebisa mungkin jangan biarkan garis alir saling bersilangan. Gunakan simbol Connector jika halaman tidak cukup.

Studi Kasus Dunia Nyata: Sistem ATM Sederhana

Mari kita coba menggabungkan semua elemen dalam satu kasus yang lebih besar, yaitu proses penarikan uang di ATM.

Alur Logika:

  1. Nasabah memasukkan kartu dan PIN.
  2. Sistem mengecek validitas PIN.
  3. Jika PIN salah 3 kali, kartu diblokir.
  4. Jika PIN benar, nasabah memilih nominal penarikan.
  5. Sistem mengecek saldo: Apakah Saldo > Nominal Tarik?
  6. Jika saldo cukup, uang keluar dan saldo berkurang.
  7. Jika saldo kurang, muncul peringatan “Saldo Tidak Cukup”.
  8. Selesai.

Kasus ini melatih kemampuan Anda dalam menyusun Nested If (kondisi di dalam kondisi) serta manajemen alur yang lebih dinamis.

Baca juga: Mahasiswa Universitas Teknokrat Indonesia Laksanakan Kunjungan Proyek Untuk Mata Kuliah K3 di Pembangunan New WTP Krenceng Tahap 2, Cilegon

Kesimpulan

Membuat flowchart adalah keterampilan esensial dalam pemrograman dan analisis sistem. Dengan berlatih melalui contoh soal di atas, Anda akan lebih terbiasa memecahkan masalah besar menjadi langkah-langkah kecil yang logis. Ingatlah bahwa kunci utama flowchart yang efektif adalah kesederhanaan dan kejelasan alur.

Penulis: Aripin

Post Comment