Algoritma dan Pemrograman dengan Scratch
Algoritma & Scratch
Kelas 8 - Informatika
🐱

Algoritma dan Pemrograman
dengan Scratch

Kelas 8 — Mata Pelajaran Informatika

🎯

Tujuan Pembelajaran

1

Memahami Konsep Algoritma

Siswa memahami konsep dasar algoritma sebagai langkah-langkah terstruktur menyelesaikan masalah

2

Mengenal Scratch

Siswa mengenal Scratch sebagai bahasa pemrograman visual berbasis blok

3

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

Scratch Editor
🧱

Blocks Palette

bergerak 10 langkah
tampilkan
ulangi 10 kali
📝

Script Area

ketika 🏴 diklik
bergerak 10
katakan "Halo!"
🎭

Stage

🐱

Sprite

👆 Klik salah satu bagian di atas untuk melihat penjelasannya!
🚀

Contoh Aplikasi Scratch

🎮

Game Sederhana

Buat game menangkap buah, labirin, atau kuis interaktif yang seru dimainkan!

ketika 🏴 diklik
jika menyentuh tepi, pantul
🎬

Animasi Cerita

Buat karakter bergerak, berbicara, dan berinteraksi dalam cerita animasi!

katakan "Halo!" 2 detik
meluncur ke x:0 y:0
🔬

Simulasi Interaktif

Simulasikan sistem tata surya, siklus air, atau eksperimen sains!

ulangi terus
putar 15 derajat

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

Skor: 0/5
🎮

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.

1

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

2

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

3

Program Sprite Keranjang: Kontrol Gerak (EVENT + LOOP)

📌 Blok-blok yang digunakan:

ketika 🏴 diklik
ulang terus
jika ← keyboard? maka bergerak -10 langkah
jika → keyboard? maka bergerak 10 langkah

💡 Konsep: EVENT (ketika 🏴 diklik) → LOOP (ulang terus) → Membaca keyboard

Blok kode sprite keranjang menangkap
4

Program Sprite Buah: Jatuh dan Deteksi Tabrakan (KONDISI)

📌 Blok-blok yang digunakan:

ketika 🏴 diklik
selamanya
pindahkan y -5 (jatuh ke bawah)
jika menyentuh keranjang maka
ubah skor by 1
pindahkan ke x: (random) y: 180
jika y < -200 maka pindahkan ke y: 180 x: (random)

💡 Konsep: LOOP (selamanya) → KONDISI (jika menyentuh) → Update VARIABEL

Blok kode sprite buah jatuh
5

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)
Stage game catch dengan keranjang dan buah jatuh

🎯 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)