Bab 5

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?

ManfaatPenjelasan
Efisiensi kodeSatu blok instruksi bisa dijalankan berkali-kali.
Menghindari duplikasiTidak perlu menulis instruksi yang sama berulang kali.
Otomasi tugas berulangCocok untuk pemrosesan data banyak, animasi, dan game.
FleksibelJumlah 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: Cetak "Semangat belajar!" sebanyak 5 kali

ULANGI 5 KALI: Cetak "Semangat belajar!" AKHIR ULANGI // Hasil: "Semangat belajar!" tercetak 5 kali
🎮 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 ← 1 ULANGI SAMPAI angka = 10: Cetak angka AKHIR ULANGI

E. Perbedaan Repeat dan Repeat Until

AspekRepeatRepeat Until
Berhenti ketikaJumlah pengulangan tercapaiKondisi terpenuhi
Jumlah pengulanganDiketahui di awalTidak diketahui di awal
Risiko infinite loopKecilAda, jika kondisi tak pernah terpenuhi
ContohCetak tulisan 5 kaliMinta password sampai benar

F. Perulangan dalam Permainan dan Animasi

Hampir semua game dan animasi menggunakan perulangan secara intensif:

Fitur Game / AnimasiPeran Perulangan
Karakter berjalanLoop gerakan kaki kiri-kanan terus berulang
Musuh yang bergerak bolak-balikLoop gerakan kiri-kanan sampai kondisi berubah
Penghitung waktu mundurLoop kurangi 1 detik sampai mencapai 0
Animasi hujanLoop 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.

  1. Buat sprite karakter sederhana.
  2. Gunakan blok ULANGI 4 KALI.
  3. Di dalam loop: gerak maju 3 langkah, lalu belok kanan 90 derajat.
  4. Jalankan dan amati: apa pola gerakan yang terjadi?
ULANGI 4 KALI: 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

StrukturPenjelasanKapan Dipakai
RepeatMengulang sebanyak jumlah tertentuJumlah pengulangan sudah diketahui
Repeat UntilMengulang sampai kondisi terpenuhiJumlah 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!
← Kembali