Algoritma dan Pemrograman
dengan Scratch
Kelas 8 — Mata Pelajaran Informatika
Tujuan Pembelajaran
Memahami Konsep Algoritma
Siswa memahami konsep dasar algoritma sebagai langkah-langkah terstruktur menyelesaikan masalah
Mengenal Scratch
Siswa mengenal Scratch sebagai bahasa pemrograman visual berbasis blok
Membuat Program Sederhana
Siswa mampu membuat program sederhana menggunakan Scratch
Apa itu Scratch?
Pemrograman Visual
Scratch adalah bahasa pemrograman visual berbasis blok yang dikembangkan oleh MIT Media Lab. Kamu tidak perlu mengetik kode — cukup seret dan susun blok seperti puzzle!
Apa yang Bisa Dibuat?
- ✦ Animasi dan cerita interaktif
- ✦ Game sederhana yang seru
- ✦ Simulasi sains & matematika
- ✦ Kartu ucapan & musik digital
🌍 Scratch digunakan oleh jutaan anak di seluruh dunia dan tersedia di scratch.mit.edu
Bagian-bagian Scratch
Blocks Palette
Script Area
Stage
Sprite
Contoh Aplikasi Scratch
Game Sederhana
Buat game menangkap buah, labirin, atau kuis interaktif yang seru dimainkan!
Animasi Cerita
Buat karakter bergerak, berbicara, dan berinteraksi dalam cerita animasi!
Simulasi Interaktif
Simulasikan sistem tata surya, siklus air, atau eksperimen sains!
Kesimpulan
Scratch memudahkan belajar pemrograman karena berbasis visual dan mudah digunakan oleh pemula. Dengan menyusun blok-blok kode, kamu bisa membuat animasi, game, dan simulasi interaktif!
Visual & Blok
Mudah Dipelajari
Kreatif & Seru
Quiz Interaktif
Tutorial: Buat Catch Game di Scratch
🎯 Apa yang Akan Kita Buat?
Game yang menangkap buah yang jatuh dari atas menggunakan gerakan keyboard. Setiap buah yang tertangkap = +1 poin! Game ini menggunakan konsep Event, Loop, Kondisi, dan Variabel.
Persiapan: Pilih Sprite dan Background
📌 Langkah:
- Hapus sprite kucing default, ganti dengan keranjang atau basket
- Pilih background "Neon Tunnel" atau warna biru sederhana
- Buat sprite baru untuk objek yang jatuh: pilih buah (apple) atau bentuk lingkaran
💡 Tips: Gunakan sprite kecil untuk buah agar mudah terlihat jatuh
Buat Variabel: Skor
📌 Langkah:
- Klik menu "Variabel" (blok jingga)
- Klik "Buat Variabel"
- Beri nama: "skor"
- Centang variabel agar terlihat di stage
💡 Tips: Variabel "skor" akan menampilkan poin pemain secara real-time
Program Sprite Keranjang: Kontrol Gerak (EVENT + LOOP)
📌 Blok-blok yang digunakan:
💡 Konsep: EVENT (ketika 🏴 diklik) → LOOP (ulang terus) → Membaca keyboard
Program Sprite Buah: Jatuh dan Deteksi Tabrakan (KONDISI)
📌 Blok-blok yang digunakan:
💡 Konsep: LOOP (selamanya) → KONDISI (jika menyentuh) → Update VARIABEL
Test dan Modifikasi Game
📌 Yang bisa dimodifikasi:
- Kecepatan jatuh objek: ubah nilai -5 menjadi -10 (lebih cepat) atau -2 (lebih lambat)
- Jumlah objek yang jatuh: duplikasi sprite buah beberapa kali
- Tambah efek suara: pilih Sound dan klik "Main Sound" saat tertangkap
- Ubah sprite: ganti buah dengan objek lain (bintang, koin, dll)
🎯 Tantangan: Tingkatkan Game!
- ✅ Tambahkan sistem nyawa: jika buah jatuh, kurangi 1 nyawa
- ✅ Buat level: semakin tinggi skor, semakin cepat buah jatuh
- ✅ Gunakan 3 sprite buah berbeda dengan skor berbeda
- ✅ Tambahkan timer: game berhenti setelah 60 detik
📚 Konsep Pemrograman yang Dipelajari
Event
Trigger dari tombol atau kondisi (keyboard)
Loop
Perulangan tanpa henti (selamanya, ulang terus)
Kondisi
Logika if-then (jika...maka)
Variabel
Menyimpan data yang berubah (skor)