Pemrograman Python 7: Perulangan for

Pertemuan 7 — Perulangan for
PERTEMUAN 7 dari 10

🔁 Perulangan for

Alokasi waktu: 2 × 40 menit (80 menit)

🏠 Daftar Modul › Pertemuan 7

🎯 Tujuan Pembelajaran

  • Murid memahami konsep perulangan dalam pemrograman.
  • Murid dapat menggunakan perulangan for dengan range().
  • Murid dapat menggunakan for untuk mengulang sebuah kata/huruf.
  • Murid dapat membuat pola bintang sederhana dengan perulangan.

🧰 Alat & Bahan

  • Komputer / laptop dengan aplikasi Thonny.
  • Materi Pertemuan 6 (percabangan).

1. Mengapa Perlu Perulangan?

Bayangkan kamu harus mencetak kata "Belajar" sebanyak 5 kali. Tanpa perulangan, kamu harus menulis print("Belajar") sebanyak 5 baris. Repot, kan? Dengan perulangan (loop), cukup sekali tulis, komputer akan mengulangnya otomatis!

bayangkan.py
# Cara lama (repot!)
print("Belajar")
print("Belajar")
print("Belajar")

# Cara perulangan (praktis!)
for i in range(3):
    print("Belajar")

2. Perulangan for dengan range()

Fungsi range() menghasilkan deretan angka. Bentuk umumnya:

PenulisanAngka yang dihasilkan
range(5)0, 1, 2, 3, 4 (mulai dari 0)
range(1, 6)1, 2, 3, 4, 5 (mulai 1, berhenti sebelum 6)
range(2, 11, 2)2, 4, 6, 8, 10 (lompat 2)
⚠️ Ingat! range(5) menghasilkan 5 angka yaitu 0 sampai 4 (tidak termasuk 5). Python selalu berhenti satu angka sebelum batas akhir.
cetak_angka.py
# Mencetak angka 1 sampai 5
for i in range(1, 6):
    print(i)
1
2
3
4
5
✅ Variabel i adalah nama bebas (bisa angka, x, dll). Ia menyimpan nilai yang sedang berjalan pada setiap putaran perulangan.

3. for untuk Mengulang Huruf/Kata

ulang_huruf.py
kata = "PYTHON"
for huruf in kata:
    print(huruf)
P
Y
T
H
O
N

4. Langkah Praktikum: Membuat Pola Bintang

  1. Buat file pola_bintang.py.
  2. Ketik program untuk mencetak segitiga bintang:
    pola_bintang.py
    for i in range(1, 6):
        print("*" * i)
    *
    **
    ***
    ****
    *****
  3. Jalankan dan amati bagaimana "*" * i mencetak bintang sebanyak nilai i.
  4. Ubah jadi range(1, 11) agar lebih tinggi. Lalu coba balik polanya menjadi mengecil.
📝 Trik "*" * i — Di Python, mengalikan string dengan angka berarti mengulang string itu. Contoh: "Ha" * 3"HaHaHa".

5. Contoh: Tabel Perkalian

tabel_perkalian.py
print("=== Tabel Perkalian 3 ===")
for i in range(1, 11):
    print(f"3 x {i} = {3 * i}")
=== Tabel Perkalian 3 ===
3 x 1 = 3
3 x 2 = 6
...
3 x 10 = 30

✏️ Latihan Pertemuan 7 Menengah

  1. hitung_mundur.py — Cetak angka dari 10 sampai 1. (Petunjuk: range(10, 0, -1)).
  2. sapa_5kali.py — Minta nama pengguna, lalu cetak "Halo, [nama]!" sebanyak 5 kali.
  3. segitiga_bintang.py — Buat segitiga bintang tinggi 8 baris seperti contoh di atas.
  4. jumlah_total.py — Hitung jumlah bilangan 1 + 2 + 3 + ... + 10 menggunakan perulangan. (Petunjuk: pakai variabel total = 0 lalu total = total + i).
  5. Tantangan Sulit: Minta input sebuah angka n, cetak deret bilangan genap dari 2 sampai n.

📊 Penilaian

AspekSkorKeterangan
Penggunaan for & range()30Sintaks & batas tepat
Pemahaman indentasi20Baris dalam loop terjorok
Penyelesaian latihan30Semua soal dikerjakan
Kerapian & komentar20Program rapi & ber-komentar
TOTAL100
🔄 Refleksi: Perulangan for cocok jika kita tahu berapa kali harus mengulang. Pertemuan depan kita belajar while yang mengulang selama suatu kondisi terpenuhi.