📘 Kendali Logika dan Perulangan dalam Algoritma (IF, FOR, WHILE)
🔍 1. Pengantar: Mengapa Perlu Struktur Kendali dalam Algoritma?
Dalam kehidupan sehari-hari, kita sering membuat keputusan dan pengulangan.
Misalnya:
-
Jika hujan, maka bawa payung.
-
Ulangi menyapu sampai lantai bersih.
Dalam algoritma, keputusan dan pengulangan itu ditulis menggunakan struktur kontrol seperti:
| Struktur | Fungsi | Analogi Kehidupan |
|---|---|---|
| IF | Percabangan (memilih satu dari beberapa kemungkinan) | Jika lapar → makan. |
| FOR | Pengulangan dengan jumlah langkah yang sudah diketahui | Mengulang menulis nama di daftar 5 kali. |
| WHILE | Pengulangan selama kondisi masih benar | Mengisi air sampai ember penuh. |
Struktur IF, FOR, dan WHILE merupakan bagian penting dari Berpikir Komputasional, karena membantu siswa:
-
membuat keputusan berbasis kondisi (IF),
-
mengolah data dalam jumlah banyak (FOR),
-
dan menangani proses yang berhenti berdasarkan kondisi tertentu (WHILE).
🧩 2. Struktur Percabangan: IF (Jika – Maka)
Pengertian:
IF digunakan untuk membuat keputusan berdasarkan suatu kondisi logis (benar/salah).
Bentuk Umum:
Contoh Kasus 1: Mengecek Kelayakan Nilai
💡 Kontekstual: digunakan guru untuk menentukan hasil belajar siswa.
Dalam pengolahan data, struktur IF digunakan untuk mengambil keputusan sederhana, misalnya:
-
menentukan status lulus siswa,
-
menentukan kategori nilai (A, B, C),
-
menentukan apakah data valid atau tidak.
🔁 3. Struktur Perulangan: FOR dan WHILE
A. FOR → Pengulangan dengan jumlah langkah tertentu
Bentuk Umum:
Contoh Kasus 2: Menghitung Total Pengeluaran 7 Hari
💡 Kontekstual: membantu siswa merekap pengeluaran mingguan dengan lebih cepat.
B. WHILE → Pengulangan selama kondisi masih benar
Bentuk Umum:
Contoh Kasus 3: Menyusun Jadwal Belajar
💡 Kontekstual: digunakan untuk menyusun jadwal belajar Senin–Jumat secara otomatis.
Struktur perulangan sangat penting ketika algoritma bekerja dengan banyak data, seperti:
-
nilai satu kelas,
-
pengeluaran selama beberapa hari,
-
data absensi mingguan.
Tanpa perulangan, algoritma akan menjadi panjang dan tidak efisien.
⚙️ 4. Algoritma Kasus Nyata
A. Kasus 1: Jadwal Belajar
Tujuan: membuat jadwal belajar dengan pengingat khusus untuk mata pelajaran tertentu.
B. Kasus 2: Rekap Nilai Siswa
Tujuan: menghitung rata-rata nilai dan menentukan kelulusan.
C. Kasus 3: Pengeluaran Harian
Tujuan: mencatat dan menjumlahkan pengeluaran selama seminggu.
Studi Kasus: Laporan Keuangan Kelas
Data: uang kas masuk dan keluar selama satu bulan
Tujuan: mengetahui saldo akhir dan pengeluaran terbesar
Contoh logika:
-
FOR → menjumlahkan data kas
-
IF → menentukan apakah saldo cukup
-
Output → laporan sederhana
🧠 5. Penyederhanaan dan Optimasi Algoritma
A. Pengertian:
Optimasi berarti membuat algoritma lebih efisien, lebih cepat, dan lebih mudah dipahami tanpa mengubah hasil akhirnya.
B. Prinsip Optimasi
| Masalah | Perbaikan |
|---|---|
| Langkah berulang yang tidak perlu | Gunakan perulangan (FOR/WHILE). |
| Kondisi bercabang terlalu banyak | Gabungkan logika IF menggunakan operator logika (AND, OR). |
| Urutan tidak logis | Susun ulang menjadi dari input → proses → output. |
| Proses bisa dihentikan lebih cepat | Gunakan kondisi berhenti (break) jika tujuan sudah tercapai. |
Proses optimasi merupakan bagian dari evaluasi algoritma, yang meliputi:
-
menguji solusi dengan data nyata,
-
membandingkan algoritma sebelum dan sesudah optimasi,
-
memilih solusi yang paling efisien dan mudah dipahami.
C. Contoh Sebelum dan Sesudah Optimasi
Sebelum:
Sesudah (lebih efisien dengan perulangan):
🔎 6. Hubungan IF, FOR, WHILE dengan Program Komputer
| Konsep Algoritma | Fungsi | Contoh di Pemrograman |
|---|---|---|
| IF | Percabangan (kondisi) | if (nilai >= 70): print("Lulus") |
| FOR | Pengulangan dengan jumlah tetap | for i in range(7): total += pengeluaran |
| WHILE | Pengulangan selama kondisi benar | while hari <= 5: print(jadwal[hari]) |
💬 Artinya: saat kamu menulis algoritma IF/FOR/WHILE, kamu sedang berpikir seperti programmer!
Struktur IF, FOR, dan WHILE yang ditulis dalam algoritma dan pseudocode merupakan pengembangan langsung dari logika percabangan semester 1.
Dengan memahami pseudocode, siswa siap menerjemahkan algoritma ke berbagai bahasa pemrograman.
🤖 🔴 [TAMBAHAN 7] Peran AI (Blackbox) dalam Menulis Algoritma
Tambahkan SETELAH hubungan ke program komputer
AI dapat digunakan untuk:
membantu menulis contoh algoritma atau pseudocode,
memberikan alternatif solusi.
Namun, siswa wajib menganalisis, mengoreksi, dan memperbaiki hasil dari AI tersebut.
📌 Sesuai referensi: AI membantu, siswa tetap berpikir.
✍️ 7. Latihan Kontekstual
A. Individu
-
Buat algoritma dengan IF untuk menentukan apakah seseorang boleh mengikuti lomba (syarat nilai ≥ 75 dan kehadiran ≥ 90%).
-
Buat algoritma dengan FOR untuk menghitung rata-rata nilai 5 mata pelajaran.
-
Buat algoritma dengan WHILE untuk mencatat pengeluaran sampai saldo habis.
B. Kelompok
-
Pilih salah satu topik:
-
Jadwal belajar mingguan.
-
Rekap nilai kelas.
-
Pencatatan pengeluaran OSIS.
-
-
Tulis algoritma dan flowchart-nya.
-
Presentasikan bagaimana kalian menyederhanakan dan mengoptimalkan langkah-langkahnya.
💬 8. Refleksi Akhir
-
Apa perbedaan utama antara FOR dan WHILE?
-
Mengapa penting membuat algoritma yang efisien?
-
Bagaimana IF membantu komputer “berpikir seperti manusia”?
-
Apa contoh situasi nyata di mana kamu menggunakan logika IF atau pengulangan?
-
Bagaimana IF, FOR, dan WHILE membantu mengolah data banyak?
-
Mengapa algoritma efisien penting dalam laporan keuangan atau nilai siswa?
-
Apa peran AI dan apa batasannya?
📚 Referensi
-
Kemdikbudristek. (2024). Modul Informatika SMP Fase D: Algoritma dan Pemrograman.
-
Dicoding Indonesia. (2024). Belajar Struktur Kendali IF, FOR, WHILE untuk Pemula.
-
Bebras Indonesia. (2023). Computational Thinking in Daily Life.
-
Khan Academy. (2024). Introduction to Control Structures.

Leave a Reply