Daftar Isi
- Memahami Konsep Dasar Flowchart Perulangan
- Contoh Soal 1: Menampilkan Angka 1 Sampai 5
- Analisis Logika
- Langkah-Langkah Flowchart
- Pembahasan
- Contoh Soal 2: Menghitung Jumlah Bilangan Genap 1 Sampai 10
- Analisis Logika
- Pembahasan Flowchart
- Contoh Soal 3: Deret Bilangan Fibonacci
- Analisis Logika
- Pembahasan
- Contoh Soal 4: Menghitung Faktorial Bilangan
- Analisis Logika
- Pembahasan
- Contoh Soal 5: Tabel Perkalian
- Analisis Logika
- Pembahasan
- Pentingnya Memahami Simbol Flowchart
- Kesalahan Umum dalam Flowchart Perulangan
- Kesimpulan
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:
- Inisialisasi: Menentukan nilai awal variabel pencacah.
- Kondisi: Menggunakan simbol Decision (belah ketupat) untuk mengecek apakah perulangan berlanjut atau berhenti.
- 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.
- Nilai awal
i = 1. - Selama
i <= 5, cetak nilaii. - Setiap kali selesai mencetak, tambahkan nilai
isebesar 1 (i = i + 1). - Jika
isudah lebih besar dari 5, proses selesai.
Langkah-Langkah Flowchart
- Mulai (Start).
- Deklarasi dan Inisialisasi variabel
i = 1. - Cek kondisi: Apakah
i <= 5? - Jika Ya: Cetak
i, lalu lakukan prosesi = i + 1. Kembali ke langkah 3. - 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
- Variabel yang dibutuhkan:
bilangan(sebagai counter) dantotal(sebagai penampung hasil jumlah). - Inisialisasi:
bilangan = 2(karena kita mulai dari genap pertama) dantotal = 0. - Kondisi: Apakah
bilangan <= 10? - Proses:
total = total + bilangandanbilangan = 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
- Butuh variabel
a = 0,b = 1,next, dann(batas jumlah deret). - Tampilkan
adanb. - Lakukan perulangan untuk menghitung
next = a + b. - Update nilai:
a = bdanb = next. - 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.
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
- Input angka
n. - Inisialisasi
hasil = 1dani = 1. - Perulangan:
hasil = hasil * i. - Increment:
i = i + 1. - 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
- Input
angka = 7. - Inisialisasi
pengali = 1. - Selama
pengali <= 10: - Hitung
hasil = angka * pengali. - Tampilkan
angka, “x”,pengali, “=”,hasil. 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.
- Oval (Terminator): Digunakan untuk Start dan End.
- Jajar Genjang (Input/Output): Digunakan saat membaca input user atau mencetak hasil.
- Persegi Panjang (Process): Digunakan untuk perhitungan matematika atau pemberian nilai variabel (assignment).
- Belah Ketupat (Decision): Digunakan untuk pengecekan kondisi loop (True/False).
Kesalahan Umum dalam Flowchart Perulangan
Banyak pemula melakukan kesalahan berikut saat menggambar flowchart perulangan:
- Lupa Increment: Jika variabel pencacah tidak pernah berubah nilainya, flowchart akan terjebak dalam perulangan selamanya (infinite loop).
- Kondisi Terbalik: Mengarahkan garis “Ya” ke arah keluar loop padahal seharusnya masuk ke dalam loop.
- 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