Daftar Isi
- Memahami Konsep Dasar Flowchart Perulangan
- Komponen Penting dalam Flowchart Perulangan
- Jenis-Jenis Perulangan yang Sering Muncul
- Strategi Mengerjakan Soal Flowchart Perulangan
- Contoh Soal 1: Perulangan Menampilkan Deret Angka Sederhana
- Contoh Soal 2: Perulangan dengan Kelipatan (Bilangan Genap)
- Contoh Soal 3: Menghitung Total (Akumulator)
- Contoh Soal 4: Perulangan Mundur (Decrement)
- Contoh Soal 5: Logika Do-While (Minimal Satu Kali Eksekusi)
- Contoh Soal 6: Mencari Rata-Rata dengan Input User
- Contoh Soal 7: Menentukan Ganjil atau Genap dalam Loop
- Contoh Soal 8: Infinite Loop (Jebakan Ujian)
- Contoh Soal 9: Nested Loop (Perulangan Bersarang)
- Contoh Soal 10: Menghitung Faktorial
- Pentingnya Visualisasi dalam Belajar Flowchart
- Tips Tambahan untuk Menghadapi Ujian Flowchart
- Kesimpulan
Berbicara mengenai mata pelajaran Informatika atau Pemrograman Dasar, flowchart merupakan salah satu materi fundamental yang wajib dikuasai oleh siswa. Dari sekian banyak jenis bagan alir, flowchart perulangan atau looping seringkali dianggap sebagai bagian yang paling menantang sekaligus paling sering keluar dalam ujian sekolah maupun ujian masuk perguruan tinggi jurusan IT. Artikel ini akan mengupas tuntas konsep perulangan, komponen penyusunnya, hingga berbagai contoh soal yang dirancang khusus untuk membantu Anda menghadapi ujian.
Baca juga: Kumpulan Contoh Soal Enkripsi dan Dekripsi Lengkap dengan Pembahasan
Memahami Konsep Dasar Flowchart Perulangan
Flowchart adalah representasi grafis dari langkah-langkah dalam suatu algoritma. Perulangan sendiri adalah sebuah instruksi yang memungkinkan satu atau lebih baris perintah dijalankan secara berulang selama kondisi tertentu masih terpenuhi. Dalam dunia pemrograman, ini dikenal dengan istilah looping.
Tujuan utama dari perulangan adalah efisiensi. Bayangkan jika Anda harus mencetak kalimat “Saya tidak akan terlambat lagi” sebanyak 100 kali. Tanpa perulangan, Anda harus menuliskan perintah cetak sebanyak 100 kali. Dengan perulangan, Anda hanya butuh satu perintah cetak di dalam sebuah blok loop yang diatur untuk berjalan sebanyak 100 kali.
Komponen Penting dalam Flowchart Perulangan
Sebelum masuk ke contoh soal, Anda harus mengenali simbol-simbol dan logika yang selalu ada dalam perulangan:
- Inisialisasi: Biasanya menggunakan simbol persiapan (hexagon) atau penugasan (persegi panjang). Ini adalah tahap penentuan nilai awal variabel pencacah (counter).
- Kondisi (Terminator): Menggunakan simbol belah ketupat (decision). Di sinilah program mengecek apakah perulangan harus berlanjut atau berhenti.
- Badan Perulangan (Loop Body): Instruksi yang akan dijalankan berulang kali.
- Iterasi/Update: Bagian di mana nilai variabel pencacah ditambah atau dikurangi (misalnya i = i + 1) agar kondisi perulangan suatu saat bisa bernilai false dan berhenti.
Jenis-Jenis Perulangan yang Sering Muncul
Secara umum, ada dua kategori besar perulangan yang sering ditanyakan dalam soal ujian:
- Counted Loop: Perulangan yang jumlahnya sudah diketahui pasti di awal (contoh: struktur For).
- Uncounted Loop: Perulangan yang jumlahnya bergantung pada kondisi tertentu dan tidak pasti kapan akan berhenti (contoh: struktur While dan Do-While).
Strategi Mengerjakan Soal Flowchart Perulangan
Kunci utama dalam mengerjakan soal flowchart perulangan di ujian adalah dengan teknik “Tracing” atau penelusuran manual. Anda harus membuat tabel kecil di kertas buram untuk mencatat perubahan nilai variabel pada setiap putaran (iterasi). Jangan hanya mengandalkan logika visual karena seringkali ada jebakan pada posisi update variabel (sebelum atau sesudah pengecekan kondisi).
Contoh Soal 1: Perulangan Menampilkan Deret Angka Sederhana
Soal: Perhatikan sebuah algoritma yang dimulai dengan nilai n = 1. Selama n <= 5, sistem akan mencetak nilai n dan kemudian n bertambah 1. Berapakah output yang dihasilkan?
Analisis: Ini adalah soal paling dasar. Iterasi 1: n=1, apakah 1 <= 5? Ya. Cetak 1. n jadi 2. Iterasi 2: n=2, apakah 2 <= 5? Ya. Cetak 2. n jadi 3. Iterasi 3: n=3, apakah 3 <= 5? Ya. Cetak 3. n jadi 4. Iterasi 4: n=4, apakah 4 <= 5? Ya. Cetak 4. n jadi 5. Iterasi 5: n=5, apakah 5 <= 5? Ya. Cetak 5. n jadi 6. Iterasi 6: n=6, apakah 6 <= 5? Tidak. Selesai.
Jawaban: 1, 2, 3, 4, 5.
Contoh Soal 2: Perulangan dengan Kelipatan (Bilangan Genap)
Soal: Sebuah flowchart dimulai dengan i = 2. Di dalam perulangan terdapat instruksi cetak i, kemudian i = i + 2. Kondisi yang diberikan adalah i < 10. Angka apa saja yang akan muncul di layar?
Analisis: Di sini, update variabel bukan +1 melainkan +2. Iterasi 1: i=2, 2 < 10 (Ya), Cetak 2, i=4. Iterasi 2: i=4, 4 < 10 (Ya), Cetak 4, i=6. Iterasi 3: i=6, 6 < 10 (Ya), Cetak 6, i=8. Iterasi 4: i=8, 8 < 10 (Ya), Cetak 8, i=10. Iterasi 5: i=10, 10 < 10 (Tidak). Selesai.
Jawaban: 2, 4, 6, 8.
Contoh Soal 3: Menghitung Total (Akumulator)
Soal ini sering muncul untuk menguji pemahaman siswa tentang variabel penampung. Soal: Diketahui total = 0 dan x = 1. Selama x < 4, maka total = total + x, lalu x = x + 1. Berapakah nilai akhir dari variabel total?
Analisis: Iterasi 1: x=1, 1 < 4 (Ya), total = 0 + 1 = 1, x=2. Iterasi 2: x=2, 2 < 4 (Ya), total = 1 + 2 = 3, x=3. Iterasi 3: x=3, 3 < 4 (Ya), total = 3 + 3 = 6, x=4. Iterasi 4: x=4, 4 < 4 (Tidak). Selesai.
Jawaban: Nilai akhir total adalah 6.
Contoh Soal 4: Perulangan Mundur (Decrement)
Tidak semua perulangan berjalan maju. Ada kalanya nilai variabel justru mengecil. Soal: Sebuah flowchart memiliki nilai awal a = 5. Kondisi perulangan adalah a > 0. Di dalam loop, cetak a, lalu a = a – 1. Apa outputnya?
Analisis: Iterasi 1: a=5, cetak 5, a jadi 4. Iterasi 2: a=4, cetak 4, a jadi 3. Iterasi 3: a=3, cetak 3, a jadi 2. Iterasi 4: a=2, cetak 2, a jadi 1. Iterasi 5: a=1, cetak 1, a jadi 0. Iterasi 6: a=0, 0 > 0 (Tidak). Selesai.
Jawaban: 5, 4, 3, 2, 1.
Contoh Soal 5: Logika Do-While (Minimal Satu Kali Eksekusi)
Perbedaan utama While dan Do-While adalah posisi pengecekan kondisi. Pada Do-While, perintah dijalankan dulu baru dicek. Soal: y = 10. Lakukan: cetak y, y = y + 1. Cek: apakah y < 10? Jika ya, ulangi. Jika tidak, berhenti. Apa outputnya?
Analisis: Langkah 1: y = 10. Langkah 2: Cetak 10. Langkah 3: y jadi 11. Langkah 4: Cek apakah 11 < 10? Ternyata Tidak. Maka program langsung berhenti.
Jawaban: 10. (Meskipun kondisi dari awal salah, angka 10 tetap tercetak satu kali).
Contoh Soal 6: Mencari Rata-Rata dengan Input User
Dalam ujian tingkat lanjut, soal sering melibatkan input dari pengguna. Soal: User memasukkan 3 angka melalui perulangan. Angka yang dimasukkan adalah 10, 20, dan 30. Jika flowchart menjumlahkan angka tersebut kemudian membaginya dengan 3 di akhir, berapakah hasilnya?
Analisis: Total = 10 + 20 + 30 = 60. Jumlah data = 3. Rata-rata = 60 / 3 = 20.
Jawaban: 20.
Contoh Soal 7: Menentukan Ganjil atau Genap dalam Loop
Soal: Perulangan berjalan dari x = 1 sampai 5. Di dalam loop ada kondisi: IF x MOD 2 == 0 THEN cetak “Genap” ELSE cetak “Ganjil”. Apa output yang muncul?
Analisis: x=1: Ganjil x=2: Genap x=3: Ganjil x=4: Genap x=5: Ganjil
Jawaban: Ganjil, Genap, Ganjil, Genap, Ganjil.
Contoh Soal 8: Infinite Loop (Jebakan Ujian)
Hati-hati dengan soal yang tidak memiliki akhir. Soal: i = 1. Selama i > 0, cetak i, i = i + 1. Kapan perulangan ini berhenti?
Analisis: i dimulai dari 1. i akan selalu bertambah (2, 3, 4…). Karena i akan selalu lebih besar dari 0, maka kondisi i > 0 akan selalu benar (True).
Jawaban: Perulangan tidak akan pernah berhenti (Infinite Loop).
Contoh Soal 9: Nested Loop (Perulangan Bersarang)
Soal ini biasanya muncul di olimpiade atau ujian SMK jurusan RPL. Soal: Ada dua perulangan. Perulangan Luar (i) berjalan 2 kali. Perulangan Dalam (j) berjalan 2 kali. Di dalam perulangan dalam, program mencetak “*”. Berapa banyak bintang yang tercetak?
Analisis: Untuk i=1: j berjalan 1, 2 (Cetak 2 bintang) Untuk i=2: j berjalan 1, 2 (Cetak 2 bintang) Total bintang = 2 x 2 = 4.
Jawaban: 4.
Contoh Soal 10: Menghitung Faktorial
Faktorial adalah contoh klasik penggunaan perulangan dalam matematika. Soal: Berapakah hasil akhir f jika f=1, n=3, dan dilakukan perulangan f = f * n selama n > 1 dengan n = n – 1?
Analisis: Iterasi 1: f = 1 * 3 = 3, n = 2. Iterasi 2: f = 3 * 2 = 6, n = 1. Iterasi 3: n=1, 1 > 1 (Tidak). Selesai.
Jawaban: 6.
Pentingnya Visualisasi dalam Belajar Flowchart
Mempelajari soal-soal di atas akan jauh lebih mudah jika Anda terbiasa melihat simbolnya langsung. Dalam ujian, soal biasanya disajikan dalam bentuk gambar. Pastikan Anda tidak tertukar antara simbol “Input” (jajaran genjang) dan simbol “Proses” (persegi panjang). Kesalahan kecil dalam membaca simbol bisa mengubah seluruh pemahaman alur logika.
Tips Tambahan untuk Menghadapi Ujian Flowchart
- Baca Judul dan Keterangan: Seringkali variabel diinisialisasi di luar kotak flowchart utama.
- Perhatikan Arah Panah: Panah yang kembali ke atas menandakan perulangan. Jika panah tidak kembali ke atas atau ke samping sebelum kondisi, itu mungkin hanya struktur percabangan (IF-ELSE) biasa.
- Gunakan Tabel Tracing: Jangan malas mencoret-coret. Buat kolom untuk setiap variabel. Update nilainya setiap kali panah melewati instruksi proses.
- Perhatikan Operator Logika: Pahami perbedaan antara < (kurang dari) dan <= (kurang dari sama dengan). Ini sangat krusial dalam menentukan jumlah iterasi terakhir.
Baca juga: Rektor Universitas Teknokrat Indonesia Salurkan Donasi untuk Korban Bencana Sumatera melalui ICMI
Kesimpulan
Flowchart perulangan adalah materi yang mengandalkan ketelitian logika. Dengan memahami jenis-jenis loop seperti For, While, dan Do-While, serta terbiasa melakukan tracing variabel, Anda akan mampu menjawab berbagai variasi soal ujian dengan mudah. Contoh-contoh soal di atas mencakup sebagian besar pola yang sering diujikan di sekolah, mulai dari deret angka sederhana hingga akumulasi nilai.
Penulis: Nabila



Post Comment