Perulangan — Membuat program yang menjalankan instruksi berulang secara otomatis
Quiz
Materi
Worksheet
Soal 1 dari 10Skor: 0
dari 10
0
Benar
0
Salah
🎯 Tujuan Pembelajaran
Siswa memahami konsep perulangan (loop) dalam pemrograman.
Siswa mampu menggunakan perulangan Repeat dan Repeat Until.
Siswa mampu menggunakan perulangan untuk membuat program lebih efisien.
A. Apa Itu Perulangan?
Perulangan (loop) adalah struktur program yang memungkinkan komputer menjalankan satu atau lebih instruksi secara berulang, entah sebanyak jumlah tertentu atau selama suatu kondisi terpenuhi. Perulangan membuat kode menjadi lebih efisien, ringkas, dan mudah dibaca.
Tanpa perulangan, jika kita ingin mencetak angka 1 hingga 100, kita harus menulis 100 baris instruksi "cetak angka". Dengan perulangan, cukup 3–4 baris saja!
💡 Apersepsi — Tahukah Kamu?
Bayangkan kamu diminta menulis "Saya tidak akan membuang sampah sembarangan" sebanyak 100 kali. Melelahkan, bukan? Dalam pemrograman, kita tidak perlu menulis instruksi yang sama berulang kali. Cukup gunakan perulangan — dan komputer akan mengerjakannya jutaan kali tanpa mengeluh!
B. Mengapa Program Membutuhkan Loop?
Manfaat
Penjelasan
Efisiensi kode
Satu blok instruksi bisa dijalankan berkali-kali.
Menghindari duplikasi
Tidak perlu menulis instruksi yang sama berulang kali.
Otomasi tugas berulang
Cocok untuk pemrosesan data banyak, animasi, dan game.
Fleksibel
Jumlah pengulangan bisa ditentukan oleh pengguna atau kondisi program.
C. Repeat — Perulangan dengan Jumlah Tertentu
Repeat menjalankan blok instruksi sebanyak jumlah yang sudah ditentukan. Gunakan Repeat ketika kamu sudah tahu persis berapa kali instruksi harus diulang.
Struktur Repeat
ULANGI [jumlah] KALI:
[instruksi yang diulang]
AKHIR ULANGI
🎮 Contoh nyata: Animasi karakter berlari dalam game — komputer mengulang gerakan kaki sebanyak yang diinginkan selama karakter bergerak.
D. Repeat Until — Perulangan dengan Kondisi
Repeat Until menjalankan blok instruksi secara terus-menerus SAMPAI kondisi tertentu terpenuhi. Berbeda dengan Repeat yang mengulang sejumlah tertentu, Repeat Until mengulang selama kondisi belum terpenuhi — jumlah pengulangannya tidak diketahui di awal.
Struktur Repeat Until
ULANGI SAMPAI [kondisi terpenuhi]:
[instruksi yang diulang]
AKHIR ULANGI
Contoh: Minta input sampai pengguna mengetik "berhenti"
ULANGI SAMPAI input = "berhenti":
Minta input dari pengguna
Proses input
AKHIR ULANGI// Bisa berulang 1 kali, 5 kali, atau 100 kali —// tergantung kapan pengguna mengetik "berhenti"
⚠️ Perhatian — Infinite Loop! Hati-hati dengan infinite loop (perulangan tak terbatas). Jika kondisi untuk berhenti tidak pernah terpenuhi, program akan berjalan selamanya dan komputer bisa menjadi lambat atau hang.
// Contoh infinite loop — angka tidak pernah berubah!
angka ← 1ULANGI SAMPAI angka = 10:
Cetak angka
AKHIR ULANGI
E. Perbedaan Repeat dan Repeat Until
Aspek
Repeat
Repeat Until
Berhenti ketika
Jumlah pengulangan tercapai
Kondisi terpenuhi
Jumlah pengulangan
Diketahui di awal
Tidak diketahui di awal
Risiko infinite loop
Kecil
Ada, jika kondisi tak pernah terpenuhi
Contoh
Cetak tulisan 5 kali
Minta password sampai benar
F. Perulangan dalam Permainan dan Animasi
Hampir semua game dan animasi menggunakan perulangan secara intensif:
Fitur Game / Animasi
Peran Perulangan
Karakter berjalan
Loop gerakan kaki kiri-kanan terus berulang
Musuh yang bergerak bolak-balik
Loop gerakan kiri-kanan sampai kondisi berubah
Penghitung waktu mundur
Loop kurangi 1 detik sampai mencapai 0
Animasi hujan
Loop tampilkan dan gerakkan tetesan air
Pengecekan tabrakan (collision)
Loop cek posisi karakter dan objek setiap frame
G. Aktivitas
✏️ Aktivitas 5.1 — Membuat Karakter Bergerak Berulang
Platform: Blockly / MakeCode
Buat program yang membuat karakter bergerak dalam pola kotak (maju – belok kanan – maju – belok kanan – …) menggunakan perulangan.
Buat sprite karakter sederhana.
Gunakan blok ULANGI 4 KALI.
Di dalam loop: gerak maju 3 langkah, lalu belok kanan 90 derajat.
Jalankan dan amati: apa pola gerakan yang terjadi?
ULANGI4KALI:
Maju 3 langkah
Belok kanan 90 derajat
AKHIR ULANGI
🚀 Tantangan tambahan: Ubah menjadi segitiga (3 kali, belok 120 derajat) atau segi lima!
✏️ Aktivitas 5.2 — Membuat Pola Bintang
Platform: MakeCode / Code.org
Buat program yang mencetak pola bintang berikut menggunakan perulangan:
*
* *
* * *
* * * *
* * * * *
🔁 Petunjuk: Gunakan perulangan bersarang (loop di dalam loop). • Loop luar: untuk setiap baris (5 kali). • Loop dalam: untuk setiap bintang dalam baris tersebut.
H. Ringkasan Perulangan
Struktur
Penjelasan
Kapan Dipakai
Repeat
Mengulang sebanyak jumlah tertentu
Jumlah pengulangan sudah diketahui
Repeat Until
Mengulang sampai kondisi terpenuhi
Jumlah pengulangan belum diketahui
💡 Cara Cepat Mengingat
• Repeat = "ulangi sekian kali" (hitungannya pasti)
• Repeat Until = "ulangi sampai …" (berhenti saat kondisi tercapai — pastikan kondisinya bisa tercapai!)
📝 Jawab pertanyaan berikut tanpa membuka catatan terlebih dahulu. Pilih kelas dan namamu, lalu isi jawaban.
Soal 1
Apa perbedaan antara Repeat dan Repeat Until? Berikan masing-masing satu contoh situasi yang cocok untuk setiap jenisnya!
Soal 2
Tulis pseudocode menggunakan Repeat untuk menampilkan angka 1 sampai 10!
Soal 3
Tuliskan pseudocode menggunakan Repeat Until untuk program berikut: terus minta pengguna memasukkan password sampai password yang dimasukkan benar ("rahasia123")!
Soal 4
Seorang siswa harus mengerjakan soal matematika sampai semua 20 soal selesai. Mana yang lebih cocok digunakan: Repeat atau Repeat Until? Jelaskan alasanmu!
Soal 5
Jelaskan apa itu infinite loop dan mengapa itu berbahaya! Berikan contoh situasi yang bisa menyebabkan infinite loop!