Contoh Soal Flowchart Perulangan Paling Sering Muncul di Ujian Sekolah

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.

🔖 Baca juga:
Daftar Ide Seru Buat “Me-Time” Tanpa Gadget

Komponen Penting dalam Flowchart Perulangan

Sebelum masuk ke contoh soal, Anda harus mengenali simbol-simbol dan logika yang selalu ada dalam perulangan:

  1. Inisialisasi: Biasanya menggunakan simbol persiapan (hexagon) atau penugasan (persegi panjang). Ini adalah tahap penentuan nilai awal variabel pencacah (counter).
  2. Kondisi (Terminator): Menggunakan simbol belah ketupat (decision). Di sinilah program mengecek apakah perulangan harus berlanjut atau berhenti.
  3. Badan Perulangan (Loop Body): Instruksi yang akan dijalankan berulang kali.
  4. 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:

  1. Counted Loop: Perulangan yang jumlahnya sudah diketahui pasti di awal (contoh: struktur For).
  2. 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

  1. Baca Judul dan Keterangan: Seringkali variabel diinisialisasi di luar kotak flowchart utama.
  2. 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.
  3. Gunakan Tabel Tracing: Jangan malas mencoret-coret. Buat kolom untuk setiap variabel. Update nilainya setiap kali panah melewati instruksi proses.
  4. 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