Pengulangan (Loop) & Pembuatan Fungsi Kustom
Programmer sejati pantang menulis kode yang sama berulang kali! Terapkan prinsip DRY (Don't Repeat Yourself) menggunakan 3 varian Loop Scratch (Repeat N, Forever, Repeat-Until) dan bungkus rangkaian blok menjadi Custom Blocks (Fungsi) modular yang rapi dan efisien.
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Membedakan repeat N (pasti), forever (siklus game loop), dan repeat-until (bersyarat henti).
Memadukan langkah gerak dan putaran derajat sudut ($360^\circ / N$) untuk menggambar poligon beraturan.
Menerapkan prinsip DRY dengan merangkum sub-program menjadi satu balok fungsi modular.
Memahami sintaks fungsi Python: def gambar_persegi(ukuran): untuk kemudahan pemeliharaan kode.
3 Varian Pengulangan (Loop) di Scratch
Mengotomasi instruksi yang berulang dengan ringkas dan hemat memori
1. Repeat [N] (Terhitung)
Mengulang instruksi sebanyak $N$ kali tepat. Sangat ideal untuk menggambar segi empat (repeat 4) atau animasi langkah kaki.
2. Forever (Tak Hingga)
Siklus abadi tanpa henti. Wajib digunakan untuk Game Loop utama: mendeteksi input tombol pemain dan gerakan musuh.
3. Repeat Until (Bersyarat)
Mengulang terus sampai kondisi tertentu terpenuhi. Contoh: repeat until .
Custom Blocks & Prinsip DRY (Don't Repeat Yourself)
Menciptakan balok fungsi buatan sendiri untuk membuat kode mudah dibaca
repeat 4 [move 50, turn 90]
go to x: 50 y: 0
repeat 4 [move 50, turn 90]
go to x: 100 y: 0
repeat 4 [move 50, turn 90]
repeat 4 [move (ukuran), turn 90]
// Pemanggilan Bersih:
gambar_kotak (50)
gambar_kotak (100)
Interactive Pen Geometry & Loop Studio
Pilih jumlah segi poligon dan amati bagaimana rumus Loop $(360^\circ / N)$ menggambar bentuk sempurna!
move (60) steps
turn right (90) degrees
]
Evaluasi Formatif: Pengulangan & Fungsi
Uji pemahaman struktur Loop, sudut putar geometri Pen, dan Custom Blocks DRY (Total Skor: 100)
Pilihan Ganda (5 Soal · Bobot: 25 Poin)
1. Untuk menggambar bentuk segitiga sama sisi menggunakan ekstensi Pen di Scratch, besar sudut putar balok turn right (...) degrees di dalam loop repeat 3 adalah...
2. Struktur pengulangan yang paling tepat digunakan untuk menjalankan siklus utama game loop tanpa henti adalah...
3. Prinsip pemrograman penting DRY merupakan singkatan dari...
4. Fitur di Scratch yang memungkinkan siswa membuat balok fungsi buatan sendiri dengan parameter input adalah...
5. Penulisan sintaks pendefinisian fungsi di bahasa pemrograman Python menggunakan kata kunci...
Benar atau Salah (5 Soal · Bobot: 25 Poin)
repeat until <touching [bola]?> akan berhenti mengulang saat sprite menyentuh bola.
Menjodohkan Bangun Poligon & Derajat Putar Loop (5 Pasangan · Bobot: 25 Poin)
Urutan Menggambar Bunga Pola dengan Nested Loop (Bobot: 25 Poin)
Urutkan logika saat membuat karya seni generatif berbantuan Pen:
📊 Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Efisiensi Pengulangan: Loop Repeat, Forever, dan Repeat-Until membuat program lebih ringkas dan terstruktur.
2. Pola Geometri: Rumus rotasi $360^\circ / N$ membuka gerbang seni koding generatif yang indah.
3. Modularitas Fungsi: Gunakan Custom Blocks untuk membagi program kompleks menjadi sub-tugas yang mudah dirawat.