9. 9. IF, FOR, WHILE

📘 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:

IF (kondisi) THEN
langkah jika benar
ELSE
langkah jika salah
END IF

Contoh Kasus 1: Mengecek Kelayakan Nilai

Input: nilai
IF nilai >= 70 THEN
Tampilkan “Lulus”
ELSE
Tampilkan “Tidak Lulus”
END IF

💡 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:

FOR i = 1 TO n
langkah yang diulang
NEXT i

Contoh Kasus 2: Menghitung Total Pengeluaran 7 Hari

total = 0
FOR hari = 1 TO 7
Input pengeluaran_harian
total = total + pengeluaran_harian
NEXT hari
Tampilkan total

💡 Kontekstual: membantu siswa merekap pengeluaran mingguan dengan lebih cepat.


B. WHILE → Pengulangan selama kondisi masih benar

Bentuk Umum:

WHILE (kondisi benar)
langkah yang diulang
END WHILE

Contoh Kasus 3: Menyusun Jadwal Belajar

hari = 1
WHILE (hari <= 5)
Input kegiatan belajar hari ke-hari
hari = hari + 1
END WHILE

💡 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

FOR hari = 1 TO 5
Input pelajaran_hari_ini
IF pelajaran_hari_ini = “Informatika” THEN
Tambahkan catatan “Siapkan laptop”
END IF
NEXT hari

Tujuan: membuat jadwal belajar dengan pengingat khusus untuk mata pelajaran tertentu.


B. Kasus 2: Rekap Nilai Siswa

total = 0
FOR i = 1 TO 3
Input nilai[i]
total = total + nilai[i]
NEXT i
rata = total / 3
IF rata >= 70 THEN
Tampilkan “Lulus”
ELSE
Tampilkan “Tidak Lulus”
END IF

Tujuan: menghitung rata-rata nilai dan menentukan kelulusan.


C. Kasus 3: Pengeluaran Harian

total = 0
hari = 1
WHILE (hari <= 7)
Input pengeluaran
total = total + pengeluaran
hari = hari + 1
END WHILE
Tampilkan “Total Pengeluaran = ”, total

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:

Input nilai1
Input nilai2
Input nilai3
rata = (nilai1 + nilai2 + nilai3) / 3

Sesudah (lebih efisien dengan perulangan):

total = 0
FOR i = 1 TO 3
Input nilai
total = total + nilai
NEXT i
rata = total / 3

🔎 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

  1. Buat algoritma dengan IF untuk menentukan apakah seseorang boleh mengikuti lomba (syarat nilai ≥ 75 dan kehadiran ≥ 90%).

  2. Buat algoritma dengan FOR untuk menghitung rata-rata nilai 5 mata pelajaran.

  3. 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

  1. Apa perbedaan utama antara FOR dan WHILE?

  2. Mengapa penting membuat algoritma yang efisien?

  3. Bagaimana IF membantu komputer “berpikir seperti manusia”?

  4. Apa contoh situasi nyata di mana kamu menggunakan logika IF atau pengulangan?

  5. Bagaimana IF, FOR, dan WHILE membantu mengolah data banyak?

  6. Mengapa algoritma efisien penting dalam laporan keuangan atau nilai siswa?

  7. 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.

admin Avatar

Leave a Reply

Your email address will not be published. Required fields are marked *

M. Rofi Yunus

Guru di SMP Negeri Kota Pekanbaru
Lulusan Guru Penggerak Angkatan 1
Pengajar Praktik Angkatan 9
Kontributor Modul Projek