Pemrograman Python 8: Perulangan while
Agustus 14, 2026🔁 Perulangan while
Alokasi waktu: 2 × 40 menit (80 menit)
🏠 Daftar Modul › Pertemuan 8
🎯 Tujuan Pembelajaran
- Murid memahami konsep perulangan
while. - Murid dapat membuat program hitung mundur dengan
while. - Murid dapat menggunakan variabel pencacah (counter).
- Murid dapat membuat game sederhana "Tebak Angka".
🧰 Alat & Bahan
- Komputer / laptop dengan aplikasi Thonny.
- Materi Pertemuan 7 (perulangan for).
1. for vs while
| Aspek | for | while |
|---|---|---|
| Kapan dipakai | Sudah tahu berapa kali mengulang | Mengulang selama kondisi True |
| Contoh | Cetak 1-10 | Ulangi sampai tebakan benar |
while akan terus berputar selama syaratnya masih True.
Begitu syarat menjadi False, perulangan berhenti.
while_dasar.py
i = 1 while i <= 5: print(f"Putaran ke-{i}") i = i + 1 # WAJIB! supaya berhenti
Putaran ke-1 Putaran ke-2 Putaran ke-3 Putaran ke-4 Putaran ke-5
⚠️ Bahaya Infinite Loop! Jangan lupa baris
i = i + 1! Kalau variabel
penghitung tidak bertambah, kondisi tidak pernah menjadi False, dan program akan mengulang
selamanya (infinite loop). Jika terjadi, tekan tombol 🛑 Stop di Thonny.
2. Mengapa Butuh Variabel Pencacah?
Pada while, kita perlu mengatur sendiri kapan berhenti. Karena itu kita butuh
variabel pencacah (counter) yang nilainya berubah setiap putaran, seperti i = i + 1.
✅ Bentuk ringkas:
i = i + 1 bisa ditulis i += 1.
Keduanya sama. Demikian juga total += nilai sama dengan total = total + nilai.
3. Langkah Praktikum: Hitung Mundur
- Buat file
hitung_mundur.py. - Ketik program hitung mundur roket 🚀:
hitung_mundur.py
print("Persiapan peluncuran roket!") hitung = 5 while hitung > 0: print(f"{hitung}...") hitung -= 1 print("🚀 GO! Roket lepas landas!")
- Jalankan dan perhatikan roket "lepas landas" setelah hitung mundur.
- Ubah
hitung = 5menjadi10lalu jalankan lagi.
4. Contoh Lengkap: Game Tebak Angka
tebak_angka.py
print("=== Game Tebak Angka ===") print("Saya punya angka rahasia 1-10. Tebak ya!") rahasia = 7 tebakan = int(input("Tebakanmu: ")) while tebakan != rahasia: print("❌ Salah, coba lagi!") tebakan = int(input("Tebakanmu: ")) print("🎉 Selamat! Tebakanmu BENAR!")
📝 Cara kerja: Perulangan terus meminta tebakan selama tebakan
tidak sama (
!=) dengan angka rahasia. Begitu tebakan benar, kondisi
menjadi False dan perulangan berhenti, lalu muncul ucapan selamat.
✏️ Latihan Pertemuan 8 Menengah
- hitung_mundur.py — Buat hitung mundur dari 10 sampai 1 lalu cetak "Selamat Tahun Baru!".
- cetak_genap.py — Gunakan
whileuntuk mencetak bilangan genap dari 2 sampai 20. - jumlah_sampai.php — Minta angka
n, hitung jumlah 1+2+...+n menggunakanwhile. - tebak_angka.py — Buat game tebak angka seperti contoh. Modifikasi agar memberi petunjuk "Terlalu besar" atau "Terlalu kecil".
- Tantangan Sulit: Buat program yang terus meminta input
angka dan menjumlahkannya. Berhenti dan tampilkan total ketika pengguna mengetik
0.
📊 Penilaian
| Aspek | Skor | Keterangan |
|---|---|---|
| Struktur while & kondisi | 30 | Sintaks & logika tepat |
| Penggunaan counter (tidak infinite) | 25 | Loop bisa berhenti |
| Penyelesaian latihan | 25 | Semua soal dikerjakan |
| Kerapian & komentar | 20 | Program rapi & ber-komentar |
| TOTAL | 100 |
🔄 Refleksi: Kamu sudah menguasai dua jenis perulangan! Pertemuan depan kita belajar
fungsi — cara membuat "perintah buatan sendiri" agar program lebih rapi dan tidak berulang-ulang.