Looping: Cara Menyuruh Komputer Kerja Kerja Kerja! 🤖
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!
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)
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
forharus 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)
Buatlah program menggunakan for yang mencetak namamu sendiri sebanyak 10 kali ke layar!
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!
Buat program yang mencetak: “Siswa nomor 1 hadir”, sampai nomor 20 menggunakan for loop.
Mula-mula kamu punya uang 1.000. Setiap kali perulangan (total 5 kali), uangmu jadi 2x lipat. Tampilkan saldo terakhir!
Buat while loop yang mencetak “Bangun!” sebanyak 12 kali (ibarat jam dinding yang berbunyi 12 kali).
Cetak angka kelipatan 5, mulai dari 5 sampai 50 menggunakan range().
Minta variabel nama, lalu tampilkan nama tersebut 3 kali tapi setiap baris ditambah tanda seru (!).
Gunakan loop untuk menjumlahkan angka 1 sampai 5 (1+2+3+4+5). Tampilkan hasil total akhirnya.
Cetak karakter “-” (strip) sebanyak 50 kali dalam satu baris untuk membuat garis pembatas otomatis.
Buat loop yang menampilkan hasil 2 pangkat 1, 2 pangkat 2, sampai 2 pangkat 5 menggunakan simbol **.
Tampilkan angka 10 ke 1 secara mundur, lalu di akhir tulis “BOOOOM! GAME OVER”.
Cetak namamu dikelilingi simbol bintang * di atas dan di bawahnya sebanyak 10 bintang.
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!
"Komputer tidak pernah bosan, yang bosan itu manusianya.
Gunakan Looping untuk menghemat waktumu!"
© 2024 Modul Coding Sekolah - Materi Struktur Kontrol