Dalam dunia pemrograman, logika perulangan atau looping merupakan salah satu pilar utama yang harus dikuasai. Tanpa perulangan, seorang programmer harus menulis baris kode yang sama berulang kali, yang tentu saja tidak efisien. Untuk mempermudah visualisasi logika tersebut, penggunaan flowchart atau diagram alir sangatlah krusial.
Artikel ini akan membahas secara detail kumpulan contoh soal flowchart perulangan menggunakan tiga struktur utama: For, While, dan Do While. Dengan memahami perbedaan visual di antara ketiganya, Anda akan lebih mudah mengimplementasikannya ke dalam bahasa pemrograman seperti C++, Java, Python, atau PHP.
Baca juga: Kumpulan Contoh Soal Enkripsi dan Dekripsi Lengkap dengan Pembahasan
Memahami Konsep Dasar Perulangan
Sebelum masuk ke contoh soal, kita perlu menyamakan persepsi mengenai apa itu perulangan. Perulangan adalah instruksi yang memungkinkan satu atau lebih baris kode dijalankan berkali-kali selama kondisi tertentu terpenuhi.
Terdapat tiga komponen utama dalam sebuah perulangan:
- Inisialisasi: Penentuan nilai awal variabel pencacah.
- Kondisi: Syarat yang harus dipenuhi agar perulangan terus berjalan.
- Iterasi: Perubahan nilai variabel (increment atau decrement) agar perulangan mencapai titik henti.
Struktur Perulangan For
Struktur For biasanya digunakan ketika kita sudah mengetahui secara pasti berapa kali perulangan akan dilakukan (counted loop).
Karakteristik Visual Flowchart For:
Dalam flowchart, struktur For sering kali digambarkan dengan simbol hexagon (persiapan) yang mencakup inisialisasi, kondisi, dan iterasi sekaligus, atau bisa juga menggunakan simbol belah ketupat (decision) standar namun dengan alur yang sangat teratur.
Contoh Soal 1: Mencetak Angka 1 sampai 10
Buatlah flowchart untuk mencetak deret angka dari 1 hingga 10.
Analisis Logika:
- Inisialisasi: i = 1
- Kondisi: i <= 10
- Iterasi: i = i + 1
Alur Flowchart:
- Start.
- Tetapkan nilai i = 1.
- Apakah i <= 10?
- Jika Ya: Cetak i, lalu tambahkan i dengan 1 (i++). Kembali ke langkah 3.
- Jika Tidak: Selesai.
Contoh Soal 2: Menghitung Jumlah Bilangan Genap
Buatlah flowchart untuk menampilkan bilangan genap dari 2 sampai 20.
Analisis Logika:
Di sini, iterasi tidak ditambah 1, melainkan ditambah 2 agar angka tetap genap.
- Inisialisasi: n = 2
- Kondisi: n <= 20
- Iterasi: n = n + 2
Struktur Perulangan While
Struktur While adalah jenis perulangan yang melakukan pemeriksaan kondisi di awal. Jika kondisi bernilai salah (false) sejak awal, maka blok kode di dalamnya tidak akan pernah dieksekusi sama sekali.
Contoh Soal 3: Input Password Sederhana
Buatlah flowchart yang meminta pengguna memasukkan password terus-menerus selama password yang dimasukkan salah.
Analisis Logika:
- Inisialisasi: Input status = “salah”
- Kondisi: Selama status == “salah”
- Aksi: Minta input user, jika benar ubah status menjadi “benar”.
Alur Flowchart:
- Mulai.
- Input password.
- Apakah password != “rahasia”?
- Jika Ya: Tampilkan pesan “Akses Ditolak”, minta input lagi. Kembali ke pemeriksaan kondisi.
- Jika Tidak: Tampilkan “Akses Diterima”, Selesai.
Contoh Soal 4: Menghitung Mundur (Countdown)
Buatlah flowchart untuk melakukan hitung mundur dari 10 hingga 1.
Analisis Logika:
- Inisialisasi: counter = 10
- Kondisi: counter > 0
- Iterasi: counter = counter – 1 (decrement)
Struktur Perulangan Do While
Berbeda dengan While, Do While melakukan eksekusi kode terlebih dahulu, baru kemudian memeriksa kondisi di akhir. Hal ini menjamin bahwa minimal satu kali eksekusi pasti terjadi, meskipun kondisi awalnya bernilai salah.
Contoh Soal 5: Menu Program Interaktif
Buatlah flowchart untuk aplikasi menu yang akan terus muncul sampai pengguna memilih angka 0 untuk keluar.
Analisis Logika:
- Mulai.
- Tampilkan pilihan menu (1. Tambah, 2. Kurang, 0. Keluar).
- Baca input pilihan.
- Apakah pilihan != 0?
- Jika Ya: Kembali ke langkah 2.
- Jika Tidak: Selesai.
Contoh Soal 6: Validasi Input Nilai
Buatlah flowchart yang meminta user memasukkan nilai antara 0-100. Jika user memasukkan angka di luar rentang tersebut, program akan meminta input ulang.
Analisis Logika:
- Masuk ke blok Do.
- Input nilai.
- Cek Kondisi: Apakah nilai < 0 ATAU nilai > 100?
- Jika Ya: Kembali input.
- Jika Tidak: Lanjut ke proses berikutnya/Selesai.
Perbandingan Visual: While vs Do While
Memahami perbedaan kedua struktur ini sangat penting agar tidak terjadi kesalahan logika (logic error).
| Aspek | While Loop | Do While Loop |
| Pemeriksaan Kondisi | Di awal (Pre-test) | Di akhir (Post-test) |
| Minimal Eksekusi | 0 kali | 1 kali |
| Simbol Decision | Berada di atas proses | Berada di bawah proses |
Studi Kasus Kompleks: Perulangan Bersarang (Nested Loop)
Dalam pengembangan aplikasi nyata, seringkali kita menemui perulangan di dalam perulangan. Contoh paling klasik adalah pembuatan pola bintang atau tabel perkalian.
Contoh Soal 7: Membuat Pola Persegi Bintang
Buatlah flowchart untuk mencetak pola bintang 3×3.
Analisis Logika:
Anda membutuhkan dua variabel, misalnya i untuk baris dan j untuk kolom.
- Perulangan Luar (i): Mengatur baris (1 sampai 3).
- Perulangan Dalam (j): Mengatur cetakan bintang di setiap baris (1 sampai 3).
Tips Membuat Flowchart Perulangan yang Baik
Agar flowchart Anda mudah dibaca oleh orang lain atau tim pengembang, ikuti kaidah berikut:
- Gunakan Arah Aliran yang Konsisten: Usahakan aliran utama bergerak dari atas ke bawah. Garis balik (loopback) harus terlihat jelas menuju ke titik sebelum pemeriksaan kondisi.
- Penamaan Variabel yang Jelas: Gunakan nama variabel yang deskriptif. Jika untuk pencacah,
i,j,kadalah standar, namun untuk kondisi sepertijumlah_mencobaakan lebih informatif. - Hindari Infinite Loop: Pastikan ada proses di dalam flowchart yang akan mengubah nilai kondisi sehingga perulangan bisa berhenti. Dalam flowchart, ini terlihat dari adanya perubahan variabel sebelum garis kembali ke atas.
- Gunakan Simbol yang Benar: Jangan tertukar antara simbol proses (persegi panjang) dan simbol keputusan (belah ketupat).
Implementasi Soal ke Dalam Kode Program
Sebagai referensi, berikut adalah bagaimana logika flowchart di atas diubah menjadi kode program (Contoh Soal 1: Angka 1-10).
Contoh Python (For):
Python
for i in range(1, 11):
print(i)
Contoh C++ (While):
C++
int i = 1;
while(i <= 10) {
cout << i << endl;
i++;
}
Contoh Java (Do While):
Java
int i = 1;
do {
System.out.println(i);
i++;
} while(i <= 10);
Baca juga: Rektor Universitas Teknokrat Indonesia Salurkan Donasi untuk Korban Bencana Sumatera melalui ICMI
Kesimpulan
Menguasai flowchart perulangan For, While, dan Do While adalah langkah awal untuk menjadi programmer yang handal. Dengan memvisualisasikan logika melalui diagram alir, Anda dapat meminimalisir kesalahan logika sebelum mulai mengetik kode.
Latihlah kemampuan Anda dengan mencoba memodifikasi contoh soal di atas, misalnya dengan membuat deret Fibonacci, menghitung rata-rata dari N input, atau membuat sistem kasir sederhana. Semakin sering Anda menggambar flowchart, semakin tajam logika pemrograman Anda.
Penulis: Nabila
Post Comment