🎯 Tujuan 🔁 3 Jenis Loop 🧩 Custom Blocks & DRY 🎮 Pen Geometry Studio 📝 Evaluasi Formatif ✨ Rangkuman & Refleksi
Learn / KKA / Algoritma & Pemrograman / 04. Pengulangan & Fungsi
🤖 KKA · Unit 05 · Modul 04

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.

⏱️ Waktu: 45 Menit 🔁 Kunci: Loop, Pen Extension, & My Blocks 📝 Evaluasi: 20 Soal (4 Bagian)
🎯

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Menguasai 3 Jenis Struktur Loop Scratch

Membedakan repeat N (pasti), forever (siklus game loop), dan repeat-until (bersyarat henti).

02.
Membuat Seni Geometri dengan Ekstensi Pen

Memadukan langkah gerak dan putaran derajat sudut ($360^\circ / N$) untuk menggambar poligon beraturan.

03.
Membuat Custom Block Berparameter (My Blocks)

Menerapkan prinsip DRY dengan merangkum sub-program menjadi satu balok fungsi modular.

04.
Mengenal Konsep Fungsi (def) di Python

Memahami sintaks fungsi Python: def gambar_persegi(ukuran): untuk kemudahan pemeliharaan kode.

1

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 .

2

Custom Blocks & Prinsip DRY (Don't Repeat Yourself)

Menciptakan balok fungsi buatan sendiri untuk membuat kode mudah dibaca

Kode Berantakan (Tanpa Fungsi):
// Menggambar 3 kotak (12 baris berulang!)
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]
Kode Bersih (Dengan Custom Block):
define [gambar_kotak (ukuran)]
  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!

Geometry Lab
📐 Pilih Poligon Geometri:
// Algoritma Loop Scratch:
repeat (4) [
  move (60) steps
  turn right (90) degrees
]
PEN CANVAS OUTPUT SUDUT PUTAR: 90°
Rumus Derajat Putar: 360° dibagi Jumlah Sisi (N)
📝

Evaluasi Formatif: Pengulangan & Fungsi

Uji pemahaman struktur Loop, sudut putar geometri Pen, dan Custom Blocks DRY (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

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...

Bagian B

Benar atau Salah (5 Soal · Bobot: 25 Poin)

1. Balok repeat until <touching [bola]?> akan berhenti mengulang saat sprite menyentuh bola.
2. Menggunakan Custom Blocks membuat program berjalan lebih lambat dan sangat dilarang dalam koding profesional.
3. Nested Loop adalah struktur di mana ada sebuah balok perulangan diletakkan di dalam perulangan lainnya.
4. Untuk menggambar lingkaran penuh, sprite harus memutar total akumulasi sudut $360^\circ$.
5. Di Scratch, balok Custom Block yang sudah dibuat tidak bisa diberi parameter input variabel sama sekali.
Bagian C

Menjodohkan Bangun Poligon & Derajat Putar Loop (5 Pasangan · Bobot: 25 Poin)

Bagian D

Urutan Menggambar Bunga Pola dengan Nested Loop (Bobot: 25 Poin)

Urutkan logika saat membuat karya seni generatif berbantuan Pen:

A. Membersihkan panggung dan menurunkan mata pena: [erase all] lalu [pen down]
B. Memasang loop luar: [repeat 12] untuk memutar 12 kelopak bunga melingkar
C. Memasang loop dalam: [repeat 4] dengan [move 50] dan [turn 90] untuk menggambar 1 kelopak
D. Memutar sudut orientasi sprite sebesar [turn 30 degrees] sebelum kelopak berikutnya
E. Mengangkat mata pena di akhir program: [pen up]

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.