bab informatika dua

 

📘 BAB 2 – Membuat Quiz Interaktif dengan Scratch

Bab ini membahas bagaimana cara membuat kuis digital yang dapat berinteraksi dengan pengguna menggunakan aplikasi Scratch. Peserta didik akan mempelajari konsep dasar pembuatan kuis, mulai dari menampilkan pertanyaan, menerima jawaban dari pemain, memeriksa kebenaran jawaban, hingga memberikan skor dan umpan balik secara otomatis.

Melalui materi ini, siswa tidak hanya belajar membuat program sederhana, tetapi juga melatih kemampuan berpikir logis, memahami struktur percabangan (if-else), menggunakan variabel, serta mengelola data menggunakan list. Dengan memahami konsep ini, siswa akan mampu membuat kuis yang menarik, interaktif, dan menantang seperti yang sering ditemukan di aplikasi atau game edukasi.


🎯 Tujuan Pembelajaran

Setelah mempelajari bab ini, peserta didik mampu:

  • Merancang kuis interaktif di Scratch

  • Membuat pertanyaan dan pilihan jawaban

  • Memvalidasi (memeriksa) jawaban

  • Memberikan umpan balik kepada pengguna

  • Menambahkan sistem skor pada kuis

Selain itu, peserta didik juga diharapkan mampu menyusun beberapa pertanyaan secara berurutan, serta mengembangkan kuis menggunakan fitur tambahan seperti list dan timer agar lebih menarik dan menantang.


🧠 Cara Kerja Kuis Interaktif di Scratch

Kuis interaktif bekerja dengan sistem yang terstruktur dan berurutan. Program akan berjalan mengikuti langkah-langkah logis agar dapat berinteraksi dengan pengguna secara otomatis. Berikut alur kerjanya:

1️⃣ Memberi Pertanyaan

Program menampilkan pertanyaan kepada pemain menggunakan blok ask [pertanyaan] and wait. Pada tahap ini, Scratch menunggu hingga pemain mengetik jawaban.

2️⃣ Menerima Jawaban (Input)

Jawaban yang diketik pemain akan otomatis disimpan dalam variabel bawaan Scratch bernama answer. Variabel inilah yang nantinya akan diperiksa oleh program.

3️⃣ Memeriksa Jawaban

Program membandingkan isi variabel answer dengan jawaban yang benar menggunakan operator perbandingan (=) di dalam blok if ... then ... else.
Jika jawaban sesuai, maka kondisi bernilai benar. Jika tidak sesuai, maka kondisi bernilai salah.

4️⃣ Memberi Umpan Balik

Setelah jawaban diperiksa, program memberikan tanggapan menggunakan blok say.
Contoh:

  • Jika benar: “Hebat! Jawabanmu benar!”

  • Jika salah: “Maaf, jawabanmu kurang tepat.”

Umpan balik ini penting agar pemain mengetahui hasil jawabannya.

5️⃣ Menghitung Skor

Jika jawaban benar, skor akan bertambah menggunakan blok:
change [Skor] by (1)
Skor biasanya disimpan dalam variabel khusus agar dapat ditampilkan selama permainan berlangsung.


🔁 Urutan Penting yang Harus Diingat

Agar tidak salah saat membuat kuis, ingatlah urutan dasar berikut:

Ask → Cek → Nilai → Komentar

Penjelasannya:

  • Ask → Ajukan pertanyaan

  • Cek → Periksa jawaban

  • Nilai → Tambahkan skor jika benar

  • Komentar → Berikan umpan balik


💬 1. Menerima Jawaban (Input)

Untuk menerima jawaban pemain digunakan:

  • ask [pertanyaan] and wait
    → Menampilkan pertanyaan dan menunggu jawaban.

  • answer (variabel bawaan Scratch)
    → Menyimpan jawaban yang diketik pemain.

⚠ Catatan: Nilai answer akan berubah jika ada pertanyaan baru.


✅ 2. Memeriksa Jawaban (Validasi)

Menggunakan:

  • Operator perbandingan (=)
    Untuk membandingkan jawaban pemain dengan jawaban benar.

  • if ... then ... else

    • if → Jika jawaban benar

    • else → Jika jawaban salah

  • say [pesan]
    Memberikan umpan balik seperti:

    • “Betul! Kamu hebat!”

    • “Jawaban salah, coba lagi!”


🏆 3. Membuat Sistem Skor

Langkah:

  1. Buat variabel baru: Skor Kuis

  2. Gunakan:

  3. change [Skor Kuis] by (1)

Letakkan di bagian if (jawaban benar)

Tujuannya agar skor hanya bertambah jika jawaban benar.


📚 4. Membuat Banyak Pertanyaan

Untuk membuat kuis lebih menarik:

  • Susun beberapa blok ask

  • Setelah tiap pertanyaan, gunakan if/else

  • Tambahkan skor dan umpan balik

Contoh alur:

ask → cek → tambah skor → komentar

Lalu ulangi untuk pertanyaan berikutnya.


🗂 (Bonus) Menggunakan List

Apa itu List?

List adalah tempat menyimpan banyak data dalam satu wadah.

Contoh:

  • List Pertanyaan → berisi banyak soal

  • List Jawaban → berisi jawaban sesuai urutan

Keuntungan List:

  • Kuis lebih rapi

  • Bisa banyak soal

  • Bisa memakai perulangan (loop)

  • Mudah diperbarui


⏱ Pengembangan Kuis

Beberapa variasi kuis yang bisa dibuat:

  1. Kuis Sejarah → Tanya jawab + skor

  2. Detektif Sejarah → Efek visual jika benar

  3. Kuis Berantai (3 soal berurutan)

  4. Kuis Level → Harus benar untuk naik level

  5. Kuis dengan Timer → Batas waktu menjawab

  6. Kuis Duel → 2 pemain, 2 skor


⚠ Hal Penting

Scratch sensitif huruf besar dan kecil.

Contoh:

  • “Merah” ≠ “merah”

Solusi:

  • Samakan format huruf

  • Gunakan fitur tambahan seperti lowercase


📝 Contoh Blok Penting

  • ask ... and wait

  • if ... then ... else

  • = (operator perbandingan)

  • set skor

  • change skor by

  • say ... for ... seconds

  • repeat (untuk list)


💡 Tips Belajar

✔ Ingat urutan dasar: Ask → Cek → Nilai → Komentar
✔ Buat flowchart sebelum coding
✔ Pisahkan pertanyaan dan jawaban dengan rapi
✔ Uji coba program setelah selesai


🎉 Kesimpulan

Dengan Scratch, kita bisa membuat kuis yang:

  • Interaktif

  • Otomatis memeriksa jawaban

  • Memberikan skor

  • Memberi umpan balik langsung

  • Bahkan memiliki level dan timer

Bab ini melatih:

  • Logika berpikir

  • Pemrograman dasar

  • Penggunaan variabel

  • Struktur percabangan

  • Manajemen data (List)

 


Comments

Popular posts from this blog

🧠 Mengenal Dunia Coding dan Kecerdasan Buatan (AI) di SMP Labschool Jakarta

ANALISIS DATA LANJUTAN INTERNET

Liputan Kegiatan Maulid Nabi Muhammad SAW 1447 H Bersama Ustadz Dimas Adista Menghidupkan Spirit Keteladanan Rasulullah di Tengah Umat