Contoh Soal Flowchart Perulangan Lengkap dengan Pembahasan Mudah Dipahami

Berbicara mengenai logika pemrograman, flowchart atau bagan alir merupakan instrumen visual yang sangat krusial. Salah satu konsep yang paling sering membingungkan bagi pemula namun sangat penting untuk dikuasai adalah perulangan atau looping. Artikel ini akan membahas secara mendalam mengenai contoh soal flowchart perulangan, lengkap dengan penjelasan logika dan langkah-langkah penyelesaiannya agar mudah Anda pahami.

Baca juga: Panduan Lengkap Contoh Soal Analytical Hierarchy Process (AHP) untuk Pemula

Memahami Konsep Dasar Flowchart Perulangan

Sebelum masuk ke contoh soal, kita perlu menyamakan persepsi tentang apa itu perulangan dalam flowchart. Perulangan adalah sebuah struktur yang memungkinkan instruksi dijalankan berulang kali selama kondisi tertentu terpenuhi. Dalam pemrograman, kita mengenal istilah perulangan seperti For, While, dan Do-While.

Dalam flowchart, perulangan biasanya ditandai dengan adanya garis balik (loop back) ke simbol sebelumnya. Komponen utamanya meliputi:

🔖 Baca juga:
Jam Imsak Manokwari Besok 28 Februari: Imsakiyah Papua Barat Jam Berapa?
  1. Inisialisasi: Menentukan nilai awal variabel pencacah.
  2. Kondisi: Menggunakan simbol Decision (belah ketupat) untuk mengecek apakah perulangan berlanjut atau berhenti.
  3. Iterasi: Proses perubahan nilai variabel (increment atau decrement) agar perulangan tidak berjalan selamanya (infinite loop).

Contoh Soal 1: Menampilkan Angka 1 Sampai 5

Ini adalah bentuk perulangan paling dasar. Tujuannya adalah mencetak angka secara berurutan mulai dari 1 hingga 5.

Analisis Logika

Kita membutuhkan satu variabel, misalnya i, sebagai pencacah.

  1. Nilai awal i = 1.
  2. Selama i <= 5, cetak nilai i.
  3. Setiap kali selesai mencetak, tambahkan nilai i sebesar 1 (i = i + 1).
  4. Jika i sudah lebih besar dari 5, proses selesai.

Langkah-Langkah Flowchart

  1. Mulai (Start).
  2. Deklarasi dan Inisialisasi variabel i = 1.
  3. Cek kondisi: Apakah i <= 5?
  4. Jika Ya: Cetak i, lalu lakukan proses i = i + 1. Kembali ke langkah 3.
  5. Jika Tidak: Selesai (End).

Pembahasan

Pada perulangan pertama, i adalah 1. Karena 1 <= 5, maka angka 1 dicetak. Kemudian i menjadi 2. Proses ini berulang hingga i menjadi 6. Saat i = 6, kondisi i <= 5 bernilai salah (False), sehingga alur keluar dari perulangan dan menuju selesai.

Contoh Soal 2: Menghitung Jumlah Bilangan Genap 1 Sampai 10

Dalam soal ini, kita tidak hanya melakukan perulangan, tetapi juga menambahkan logika penjumlahan di dalamnya.

Analisis Logika

  1. Variabel yang dibutuhkan: bilangan (sebagai counter) dan total (sebagai penampung hasil jumlah).
  2. Inisialisasi: bilangan = 2 (karena kita mulai dari genap pertama) dan total = 0.
  3. Kondisi: Apakah bilangan <= 10?
  4. Proses: total = total + bilangan dan bilangan = bilangan + 2.

Pembahasan Flowchart

Flowchart ini menggunakan pola increment +2 untuk langsung mendapatkan bilangan genap berikutnya tanpa harus mengecek satu per satu angka ganjil menggunakan fungsi modulus. Ini adalah teknik efisiensi dalam algoritma sederhana.

Contoh Soal 3: Deret Bilangan Fibonacci

Deret Fibonacci adalah deret yang angka berikutnya merupakan hasil penjumlahan dari dua angka sebelumnya (contoh: 0, 1, 1, 2, 3, 5, 8, …).

Analisis Logika

  1. Butuh variabel a = 0, b = 1, next, dan n (batas jumlah deret).
  2. Tampilkan a dan b.
  3. Lakukan perulangan untuk menghitung next = a + b.
  4. Update nilai: a = b dan b = next.
  5. Ulangi sampai mencapai batas n.

Pembahasan

Logika ini lebih kompleks karena melibatkan pertukaran nilai (swapping) di dalam setiap iterasi. Flowchart harus dengan jelas menunjukkan bahwa nilai a mengambil nilai b yang lama, dan b mengambil nilai hasil penjumlahan yang baru sebelum loop kembali ke atas.Image of Fibonacci sequence flowchart

Shutterstock

Contoh Soal 4: Menghitung Faktorial Bilangan

Faktorial dari n (ditulis n!) adalah perkalian semua bilangan bulat positif dari 1 sampai n. Misalnya 3! = 3 x 2 x 1 = 6.

Analisis Logika

  1. Input angka n.
  2. Inisialisasi hasil = 1 dan i = 1.
  3. Perulangan: hasil = hasil * i.
  4. Increment: i = i + 1.
  5. Kondisi berhenti: i > n.

Pembahasan

Penting untuk memulai inisialisasi hasil dengan angka 1. Jika diinisialisasi dengan 0, maka semua hasil perkalian akan menjadi 0. Flowchart ini membantu memvisualisasikan bagaimana nilai terakumulasi melalui perkalian berulang.

Contoh Soal 5: Tabel Perkalian

Bagaimana jika kita ingin membuat tabel perkalian untuk angka tertentu, misalnya angka 7?

Analisis Logika

  1. Input angka = 7.
  2. Inisialisasi pengali = 1.
  3. Selama pengali <= 10:
  4. Hitung hasil = angka * pengali.
  5. Tampilkan angka, “x”, pengali, “=”, hasil.
  6. pengali = pengali + 1.

Pembahasan

Soal ini mengajarkan cara menggabungkan variabel statis (angka 7) dengan variabel dinamis (pengali) dalam satu output pada setiap iterasi perulangan.

Pentingnya Memahami Simbol Flowchart

Dalam mengerjakan soal-soal di atas, ketepatan penggunaan simbol sangat menentukan nilai kebenaran algoritma Anda.

  1. Oval (Terminator): Digunakan untuk Start dan End.
  2. Jajar Genjang (Input/Output): Digunakan saat membaca input user atau mencetak hasil.
  3. Persegi Panjang (Process): Digunakan untuk perhitungan matematika atau pemberian nilai variabel (assignment).
  4. Belah Ketupat (Decision): Digunakan untuk pengecekan kondisi loop (True/False).

Kesalahan Umum dalam Flowchart Perulangan

Banyak pemula melakukan kesalahan berikut saat menggambar flowchart perulangan:

  1. Lupa Increment: Jika variabel pencacah tidak pernah berubah nilainya, flowchart akan terjebak dalam perulangan selamanya (infinite loop).
  2. Kondisi Terbalik: Mengarahkan garis “Ya” ke arah keluar loop padahal seharusnya masuk ke dalam loop.
  3. Tidak Ada Inisialisasi: Memasuki simbol Decision tanpa memberikan nilai awal pada variabel yang diperiksa.

Baca juga: Rektor Universitas Teknokrat Indonesia Salurkan Donasi untuk Korban Bencana Sumatera melalui ICMI

Kesimpulan

Menguasai flowchart perulangan adalah langkah awal yang sangat baik sebelum Anda terjun ke dunia coding yang sesungguhnya. Dengan memahami alur logika melalui visualisasi, Anda akan lebih mudah menulis kode yang bersih dan bebas dari error logika. Latihlah kelima contoh soal di atas dengan mencoba menggambarnya kembali di kertas atau aplikasi bantuan seperti Lucidchart atau Draw.io.

Penulis: Nabila

Post Comment