Pemrograman Python 8: Perulangan while

Pertemuan 8 — Perulangan while
PERTEMUAN 8 dari 10

🔁 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

Aspekforwhile
Kapan dipakaiSudah tahu berapa kali mengulangMengulang selama kondisi True
ContohCetak 1-10Ulangi 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

  1. Buat file hitung_mundur.py.
  2. 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!")
  3. Jalankan dan perhatikan roket "lepas landas" setelah hitung mundur.
  4. Ubah hitung = 5 menjadi 10 lalu 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

  1. hitung_mundur.py — Buat hitung mundur dari 10 sampai 1 lalu cetak "Selamat Tahun Baru!".
  2. cetak_genap.py — Gunakan while untuk mencetak bilangan genap dari 2 sampai 20.
  3. jumlah_sampai.php — Minta angka n, hitung jumlah 1+2+...+n menggunakan while.
  4. tebak_angka.py — Buat game tebak angka seperti contoh. Modifikasi agar memberi petunjuk "Terlalu besar" atau "Terlalu kecil".
  5. Tantangan Sulit: Buat program yang terus meminta input angka dan menjumlahkannya. Berhenti dan tampilkan total ketika pengguna mengetik 0.

📊 Penilaian

AspekSkorKeterangan
Struktur while & kondisi30Sintaks & logika tepat
Penggunaan counter (tidak infinite)25Loop bisa berhenti
Penyelesaian latihan25Semua soal dikerjakan
Kerapian & komentar20Program rapi & ber-komentar
TOTAL100
🔄 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.