๐ BAB 7 – ALGORITMA & PEMROGRAMAN ๐ป Informatika – Kelas VIII Fase D Oleh: Setio Budiono, S.Kom
๐ BAB 7 – ALGORITMA & PEMROGRAMAN
๐ป Informatika – Kelas VIII Fase D
Oleh: Setio Budiono, S.Kom
๐ฏ Tujuan Pembelajaran
Siswa mampu:
✔ Memahami dasar algoritma & logika pemrograman
✔ Menggunakan blok pemrograman di Scratch & Blockly
✔ Membuat program sederhana dengan percabangan, pengulangan, dan variabel
✔ Mengenal pemrograman prosedural
✔ Mencoba pemrograman robot sederhana (Ozobot)
๐ ฐ️ A. Eksplorasi Lanjutan Scratch ๐งฉ๐ฑ
Scratch adalah platform coding berbasis blok yang digunakan untuk membuat animasi, game, dan cerita interaktif.
๐ธ 1. Kode Control, Input, dan Variable ๐️⌨️๐ฆ
๐งฑ Control Block (Pengendali) — contoh:
⏳ wait 1 second
๐ repeat 10
๐♾ forever
๐งฒ if ... then ...
✨ Fungsi:
Mengatur alur program, seperti kapan mulai, berulang, atau berhenti.
๐งฑ Input Block ⌨️
Digunakan untuk menerima data dari pengguna
Contoh:
-
ask [Nama kamu?] and wait -
answer
✨ Aplikasi:
Menampilkan nama pemain di game Scratch
๐งฑ Variable Block ๐ฆ
Variabel menyimpan data sementara dalam program
Contoh penggunaan:
๐ Membuat skor game
๐ Menyimpan jumlah langkah
๐ Menyimpan nama pemain
๐ง Contoh:
๐ธ 2. Kode Custom Block ๐งฉ๐จ๐ง
Custom Block = membuat blok buatan sendiri
๐ฏ Kegunaan:
✔ Menghindari perintah berulang
✔ Program jadi rapi
✔ Memudahkan modifikasi
๐ Contoh:
Buat custom block “Loncat”
Isi blok:
-
Ubah y + 50
-
Tunggu 0.3 detik
-
Ubah y - 50
Dipanggil saat pemain menekan spasi
๐ ฑ️ B. Blockly Games – Puzzle Maze ๐งฉ๐งญ
Blockly Games = serangkaian game untuk belajar logika pemrograman
๐งฑ Puzzle Maze melatih:
✔ Berpikir langkah demi langkah
✔ Merancang algoritma robot
✔ Menggunakan perintah:
➡ Move forward
↪ Turn left / right
๐ Repeat
๐ก Contoh tugas:
“Mengantarkan karakter hingga mencapai tujuan dengan blok perintah seefisien mungkin.”
๐ ฒ C. Blockly Games – Music ๐ต๐น
Pada bagian Music, siswa belajar:
๐ถ Nada = angka
๐ Durasi nada
๐ Pola berulang
๐ Membuat melodi
Contoh blok:
-
play note 60 for 0.5 beats -
repeat 4 times { … }
๐ฏ Output:
Membuat musik sederhana seperti jingle sekolah
๐ ณ D. Blockly Games – Sprite Exploration ๐ฎ✨
Sprite = objek pada layar (karakter, bola, mobil)
Siswa mempelajari:
✔ Posisi x dan y
✔ Kecepatan
✔ Gerakan
✔ Interaksi
๐ Contoh:
Gerakkan sprite kanan-kiri
๐ฏ Tujuan:
Membuat animasi atau mini-game
๐ ด E. Pemrograman Prosedural ๐งช๐ง
Gaya penulisan program yang berjalan dari atas ke bawah sesuai urutan perintah.
1️⃣ Variabel ๐ฆ
Tempat untuk menyimpan nilai
๐ง Contoh:
-
nilai = 80
-
skor = skor + 1
๐ท Jenis:
✔ angka
✔ teks
✔ logika (true/false)
2️⃣ Percabangan ๐ฟ↕️
Program memilih jalan berbeda berdasarkan kondisi
๐งฑ Bentuk di blok:
if (kondisi) then ... else ...
๐ก Contoh:
Jika skor > 10, tampilkan pesan “Hebat!”
3️⃣ Pengulangan ๐๐
Menjalankan perintah berulang kali
๐ Jenis:
✔ repeat (ulang jumlah tertentu)
✔ forever (tanpa henti)
๐ก Contoh:
✨ Fungsi:
Menghemat blok
Menghindari menulis perintah berulang
๐ ต F. Modul Tambahan — Ozobot ๐ค๐ฆ๐ฅ๐ฉ
Ozobot adalah robot mini yang:
✔ Membaca warna garis (hitam, merah, biru, hijau)
✔ Mengikuti jalur
✔ Melakukan perintah berdasarkan “kode warna”
๐จ๐ฌ Contoh Kode:
๐ฅ๐ต — belok kanan
๐ฉ⬛๐ฉ — percepat
⚫⚫⚫ — berhenti
๐ฏ Fokus:
Belajar algoritma nyata di dunia fisik
๐ RANGKUMAN BAB
๐น Scratch → memahami logika dasar blok
๐น Blockly → belajar algoritma lewat game
๐น Variabel/percabangan/perulangan → dasar pemrograman
๐น Custom block → efisiensikan kode
๐น Ozobot → algoritma di dunia nyata
๐ SOAL LATIHAN URAIAN (5 SOAL) ✍️๐ค
1️⃣ Jelaskan apa yang dimaksud dengan variabel dalam pemrograman dan berikan contohnya dalam Scratch atau Blockly!
2️⃣ Mengapa kita menggunakan percabangan dalam algoritma? Berikan contoh situasi nyata dari kehidupan sehari-hari.
3️⃣ Apa perbedaan antara repeat dan forever dalam pengulangan? Berikan contoh masing-masing.
4️⃣ Jelaskan fungsi custom block dalam Scratch dan mengapa penggunaannya membuat program lebih rapi.
5️⃣ Ozobot membaca “kode warna”. Jelaskan bagaimana konsep ini berhubungan dengan algoritma dan berikan minimal satu contoh perintah warna!
Komentar
Posting Komentar