LKPD Python: Struktur Perulangan

Looping: Cara Menyuruh Komputer Kerja Kerja Kerja! 🤖

Bayangkan ini:
Gurumu menyuruhmu menulis kalimat “Saya tidak akan terlambat lagi” sebanyak 100 kali di kertas. Pegal, kan?

Nah, di dunia pemrograman, kita punya Perulangan (Looping). Kita cukup tulis kodingnya 2 baris, dan komputer akan mengerjakannya 100 kali, 1000 kali, bahkan sejuta kali tanpa mengeluh capek!
Mengenal Looping dalam Pemrograman

Apa itu Looping?

Looping (atau perulangan) adalah teknik dalam pemrograman yang digunakan untuk menjalankan sekumpulan instruksi atau blok kode secara berulang-ulang selama kondisi tertentu masih terpenuhi.

Mengapa Looping Penting?

  • Efisien: Mengurangi jumlah baris kode (duplikasi) sehingga program lebih ringkas.
  • Otomatis: Memungkinkan pengolahan data dalam jumlah besar dengan satu perintah.
  • Dinamis: Kode bisa menyesuaikan dengan jumlah data yang tidak menentu (misalnya mengulang sebanyak jumlah user di database).

Jenis-Jenis Looping yang Umum

Berdasarkan panduan dari platform seperti Exabytes dan Dicoding, berikut adalah jenis perulangan yang paling sering digunakan:

  • For Loop

    Digunakan ketika kita sudah tahu secara pasti berapa kali pengulangan akan dilakukan. Contoh: Mengulang 10 kali atau mengulang sebanyak isi sebuah daftar (list).

  • While Loop

    Digunakan ketika kita ingin mengulang kode selama sebuah kondisi bernilai benar (True), namun kita tidak tahu pasti kapan kondisi itu akan berhenti. Contoh: Terus meminta input password selama password yang dimasukkan masih salah.

  • Do-While Loop

    Hampir sama dengan While, tetapi kodenya dijalankan minimal satu kali terlebih dahulu sebelum mengecek kondisi di akhir. Contoh: Menampilkan menu pilihan setidaknya sekali sebelum menanyakan apakah user ingin keluar.

  • Nested Loop (Perulangan Bersarang)

    Kondisi di mana ada sebuah perulangan di dalam perulangan lainnya. Contoh: Digunakan untuk membuat tabel perkalian atau mengolah data matriks dua dimensi.

1. Mengenal Si “For Loop”

Kita pakai for kalau kita sudah tahu mau mengulang berapa kali. Ibarat kita bilang ke robot: “Lari 5 putaran ya!”.

# Contoh: Mengulang 5 kali
for i in range(5):
    print("Robot sedang lari putaran ke-", i)
Bedah Koding:
  • range(5): Artinya mulai dari 0 sampai sebelum 5 (yaitu 0, 1, 2, 3, 4).
  • i: Ini adalah variabel “penghitung” untuk mencatat kita sudah di putaran ke berapa.
  • Penting: Baris di bawah for harus menjorok ke dalam (indentasi)!

2. Mengenal Si “While Loop”

Kalau while, kita suruh komputer mengulang selama syaratnya masih terpenuhi. Ibarat bilang: “Lari terus ya selama belum hujan!”.

energi = 3
while energi > 0:
    print("Robot berjalan...")
    energi = energi - 1  # Energi berkurang setiap jalan

print("Robot berhenti karena energi habis.")

🚀 LATIHAN DI KOMPUTER (30 Menit)

Latihan 1 Mencetak Nama Berulang

Buatlah program menggunakan for yang mencetak namamu sendiri sebanyak 10 kali ke layar!

Latihan 2 Deret Angka

Gunakan range(1, 11) untuk mencetak angka 1 sampai 10 secara urut kebawah.

🏆 10 Misi Tantangan Coding (Level: Jagoan)

Kerjakan misi-misi di bawah ini pada komputer kalian. Gunakan imajinasi dan logika kalian!

Misi 1 Absen Digital

Buat program yang mencetak: “Siswa nomor 1 hadir”, sampai nomor 20 menggunakan for loop.

Misi 2 Mesin Pengganda Uang

Mula-mula kamu punya uang 1.000. Setiap kali perulangan (total 5 kali), uangmu jadi 2x lipat. Tampilkan saldo terakhir!

Misi 3 Alarm Pagi

Buat while loop yang mencetak “Bangun!” sebanyak 12 kali (ibarat jam dinding yang berbunyi 12 kali).

Misi 4 Tangga Angka

Cetak angka kelipatan 5, mulai dari 5 sampai 50 menggunakan range().

Misi 5 Nama Bergetar

Minta variabel nama, lalu tampilkan nama tersebut 3 kali tapi setiap baris ditambah tanda seru (!).

Misi 6 Hitung Total Belanja

Gunakan loop untuk menjumlahkan angka 1 sampai 5 (1+2+3+4+5). Tampilkan hasil total akhirnya.

Misi 7 Si Pembuat Garis

Cetak karakter “-” (strip) sebanyak 50 kali dalam satu baris untuk membuat garis pembatas otomatis.

Misi 8 Kalkulator Pangkat

Buat loop yang menampilkan hasil 2 pangkat 1, 2 pangkat 2, sampai 2 pangkat 5 menggunakan simbol **.

Misi 9 Hitung Mundur Bom

Tampilkan angka 10 ke 1 secara mundur, lalu di akhir tulis “BOOOOM! GAME OVER”.

Misi 10 (BOSS) Nama Kotak

Cetak namamu dikelilingi simbol bintang * di atas dan di bawahnya sebanyak 10 bintang.

💡 Tips Pro: Jika kalian merasa koding kalian “macet” atau mengulang terus tanpa henti (Infinite Loop), tekan tombol Ctrl + C pada keyboard untuk menghentikannya paksa!
Tantangan Proyek Aplikasi Hitung Mundur Roket 🚀

Buatlah program sederhana yang menampilkan hitung mundur peluncuran roket dari 5 ke 1, lalu diakhiri dengan tulisan “DORRR! ROKET MELUNCUR!”.

Petunjuk: Gunakan perulangan for atau while.

🔓 MISI TERAKHIR: BUKA KUNCI JAWABAN

Selesaikan 20 soal di bawah ini untuk mendapatkan kode lengkap 10 Misi Tantangan!

1. Apa simbol untuk perkalian dalam Python?

x
*
^

2. Manakah nama variabel yang VALID (benar)?

2_nama
nama siswa
nama_siswa

3. Apa hasil dari print(“10” + “10”)?

20
1010
Error

4. Apa output dari koding: x = 5; x = 10; print(x)?

5
10
15

5. Python bersifat Case-Sensitive, artinya…

Huruf besar & kecil dianggap sama
Huruf besar & kecil dianggap berbeda
Tidak boleh pakai huruf besar

6. Simbol untuk menghitung Sisa Bagi (Modulo) adalah?

/
%
//

7. Hasil dari 2 ** 3 adalah?

6
8
9

8. Jika a = 10 dan b = 2, hasil dari a / b adalah…

5.0 (Float)
5 (Integer)
20

9. Apa hasil dari print(“Z” * 3)?

Z3
ZZZ
Error

10. Urutan matematika yang dikerjakan duluan oleh Python adalah?

Tambah dulu baru Kali
Kali dulu baru Tambah
Dari kiri ke kanan saja

11. Fungsi range(3) akan menghasilkan urutan angka…

1, 2, 3
0, 1, 2, 3
0, 1, 2

12. Apa yang wajib ada setelah menulis for i in range(5)…?

Titik koma ( ; )
Titik dua ( : )
Tanda Tanya ( ? )

13. Penulisan kode yang menjorok ke dalam disebut?

Indentasi
Spasi Bebas
Dekorasi

14. Jika indentasi salah, Python akan mengeluarkan error bernama?

NameError
IndentationError
TechError

15. Perulangan for i in range(1, 4) akan berjalan berapa kali?

3 kali
4 kali
5 kali

16. While loop akan berhenti jika kondisinya bernilai…

True
False
Angka 1

17. Apa itu Infinite Loop?

Perulangan yang berhenti cepat
Perulangan yang tidak pernah berhenti
Perulangan angka ganjil

18. Simbol # dalam Python digunakan untuk…

Menghapus kode
Membuat Komentar/Catatan
Perkalian pangkat

19. Fungsi dari print() adalah…

Menghapus data
Menampilkan teks ke layar
Mematikan komputer

20. Tombol keyboard untuk stop paksa program adalah?

Ctrl + C
Ctrl + V
Ctrl + S

"Komputer tidak pernah bosan, yang bosan itu manusianya.
Gunakan Looping untuk menghemat waktumu!"


© 2024 Modul Coding Sekolah - Materi Struktur Kontrol

Leave a Reply

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