๐ŸŽ“ 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:

Set variable SCORE to 0 Every time sprite touches coin: Change SCORE by 1

๐Ÿ”ธ 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

change x by 10 change x by -10

๐ŸŽฏ 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:

repeat 10: move forward

✨ 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