LKPD Modularisasi Scratch
Agustus 20, 2026IX
LEMBAR KERJA PESERTA DIDIK · KURIKULUM MERDEKA
Modularisasi Program pada Scratch
Mata pelajaran Informatika · Fase D · SMP/MTs Kelas IX
Bab II · Berpikir Komputasional dalam Algoritma dan Pemrograman
A01 & A02
A. Tujuan Kegiatan
- Peserta didik dapat membuat modul program (My Blocks) beserta parameternya di Scratch.
- Peserta didik dapat memanggil modul dari modul utama untuk menyelesaikan persamaan linear.
- Peserta didik dapat menguji kebenaran program dengan membandingkan hasil manual dan hasil program.
B. Petunjuk Kerja
- Buka https://scratch.mit.edu (atau aplikasi Scratch offline). Buat proyek baru.
- Kerjakan berurutan dari Kegiatan 1 sampai 3. Kegiatan 4 bersifat tantangan.
- Isi tabel eksperimen: kolom Manual dihitung di kertas, kolom Program dibaca dari layar Scratch.
- Simpan berkas sesuai format nama yang diminta. Jangan memakai spasi.
- Jika macet, baca kembali langkah pada modul interaktif, bukan menyalin milik teman.
C. Kegiatan 1 — Pemanasan: modul sapa (10 menit)
Tujuan: merasakan alur buat → isi → panggil sebelum masuk ke rumus.
Centang setiap langkah yang sudah kamu lakukan.
☐ Code → My Blocks → Make a Block, beri nama sapa.
☐ Isi tubuh modul: blok Looks → katakan … selama 2 detik berisi “Halo, ini modulku!”.
☐ Panggil sapa dari event “ketika bendera hijau diklik”. Jalankan. Sprite berbicara.
☐ Edit blok: tambah input teks nama. Ubah ucapan menjadi gabungan “Halo, ” + nama + “!”.
☐ Panggil sapa Budi dan amati perbedaannya.
1. Apa yang terjadi jika blok sapa dibuat tetapi tidak pernah dipanggil?
2. Menurutmu, apa fungsi kotak input nama pada modul tersebut?
D. Kegiatan 2 — Modul linear1 dan utama (30 menit)
Kode aktivitas: IX-BK-AP-A01-I
Persamaan acuan: 4x − 5 = 15. Bentuk umum: k1 · x − k2 = k3
Isolasi x: k1 · x = k3 + k2 → x = (k3 + k2) / k1
Langkah merakit
- Buat variabel nilai x (Variables → Make a Variable).
- Make a Block bernama linear1. Tambah 3 input angka: k1, k2, k3.
- Di bawah topi define linear1, pasang:
- set nilai x to ( (k3 + k2) / k1 )
- katakan gabungan “nilai x adalah ” dan variabel nilai x selama 3 detik.
- Make a Block bernama utama tanpa parameter. Isinya: linear1 4 5 15
- Letakkan blok utama di area kerja (atau panggil dari bendera hijau), lalu jalankan.
3. Tulis keluaran yang muncul di layar saat k1=4, k2=5, k3=15.
4. Tabel eksperimen. Ubah angka pada pemanggilan linear1, jangan mengubah rumus di dalam modul.
| No | k1 | k2 | k3 | Hasil manual (k3+k2)/k1 | Hasil program | Sesuai? (Ya/Tidak) |
|---|---|---|---|---|---|---|
| 1 | 2 | 4 | 16 | |||
| 2 | 3 | 4 | 23 | |||
| 3 | 5 | 5 | 25 | |||
| 4 | 4 | 8 | 20 |
5. Jika hasil manual dan program berbeda, di mana biasanya letak kesalahannya? (lingkari)
a. urutan operasi b. nama parameter tertukar c. modul belum dipanggil d. lainnya: ________
6. Kesimpulan eksperimen (2–3 kalimat):
IX-BK-AP-A01-I-<NoAbsen>-<Nama>.sb3Contoh: siswa Aldi absen 7 →
IX-BK-AP-A01-I-7-Aldi.sb3E. Kegiatan 3 — Mandiri: f(x, y) = ax + by (25 menit)
Kode aktivitas: IX-BK-AP-A02-I · Panduan blok tidak diberikan. Rancang sendiri.
| Bagian | Isi yang harus kamu buat |
|---|---|
| Input | Empat nilai: a, b, x, y |
| Proses | f = (a × x) + (b × y) |
| Output | Tampilan nilai f(x, y) di layar |
| Modul 1 | persamaanLinear — menerima a, b, x, y dan menghitung f |
| Modul 2 | utama — mengisi parameter dan memanggil persamaanLinear |
7. Sketsa rancangan (tulis nama blok dan rumusnya, boleh bergambar kotak):
8. Contoh uji dari buku, lalu tiga percobaan tambahan.
| No | a | b | x | y | Manual ax + by | Program | Sesuai? |
|---|---|---|---|---|---|---|---|
| contoh | 3 | 2 | 3 | 2 | 13 | 13 | Ya |
| contoh | 10 | 30 | 2 | 3 | 110 | 110 | Ya |
| 1 | 20 | 10 | 3 | 2 | |||
| 2 | 30 | 15 | 4 | 3 | |||
| 3 | 40 | 20 | 5 | 4 |
IX-BK-AP-A02-I-<NoAbsen>-<Nama>.sb3F. Kegiatan 4 — Tantangan (nilai plus)
Buat “Kalkulator Bangun Datar Modular” berisi minimal tiga modul:
- luasPersegiPanjang berparameter p dan l → p × l
- luasSegitiga berparameter alas dan tinggi → (alas × tinggi) / 2
- utama menanyakan pilihan (1 atau 2), meminta ukuran, memanggil modul yang cocok, menampilkan hasil.
9. Tuliskan alur singkat (boleh poin-poin) dan satu contoh uji untuk tiap rumus.
Nama file tantangan (opsional): IX-BK-AP-TANTANGAN-<NoAbsen>-<Nama>.sb3
G. Refleksi dan Jurnal
10. Dengan kata-katamu sendiri, apa definisi modul program?
11. Sebutkan dua keuntungan modularisasi yang kamu rasakan saat praktik tadi.
12. Bagian mana yang paling sulit? Apa rencana perbaikanmu?
H. Rubrik Penilaian (diisi guru)
| Aspek | 4 · Mahir | 3 · Cakap | 2 · Berkembang | 1 · Mulai | Skor |
|---|---|---|---|---|---|
| Struktur modul | Ada modul kerja + modul utama, nama jelas, parameter tepat | Modul lengkap, ada kekurangan kecil pada nama/parameter | Modul ada tetapi belum dipanggil dengan benar | Masih linear, belum memakai My Blocks | |
| Kebenaran rumus | Semua uji cocok dengan hitungan manual | Satu uji meleset, rumus pada dasarnya benar | Beberapa uji salah karena urutan operasi | Program tidak menghasilkan nilai x / f | |
| Pengujian & dokumentasi | Tabel lengkap, file bernama sesuai, refleksi jernih | Tabel terisi, file tersimpan | Tabel sebagian, file tidak sesuai format | Tidak ada bukti uji | |
| Kemandirian (Keg. 3–4) | Merancang sendiri + tantangan selesai | Kegiatan 3 selesai tanpa bantuan berarti | Selesai dengan banyak bimbingan | Belum mencoba mandiri |
Nilai = (jumlah skor / 16) × 100 = __________
Catatan guru:
Mengetahui,
Guru Informatika
________________________
Surabaya, _______________ 2026
Peserta didik
________________________