Bab 2 : Membangun Kuis Interaktif di Scratch Menggunakan Ask, Answer, If-Else, dan Skor



Membangun Kuis Interaktif di Scratch Menggunakan Ask, Answer, If-Else, dan Skor


1. Pendahuluan

  • Kuis adalah salah satu bentuk permainan edukatif yang sangat efektif untuk digunakan dalam pembelajaran.

  • Dalam dunia digital, kuis interaktif dapat dibuat dengan sangat mudah melalui Scratch.

  • Scratch menyediakan berbagai blok yang memungkinkan kita:

    • memperoleh jawaban dari pengguna,

    • memeriksa kebenaran jawaban,

    • memberikan umpan balik otomatis,

    • menambah skor,

    • membangun suasana permainan yang menarik.

  • Modul ini membahas:

    • penggunaan blok ask and wait,

    • pemanfaatan variabel answer,

    • penggunaan operator perbandingan,

    • logika if…then…else,

    • cara menambah skor,

    • pembuatan kuis bertingkat dan interaktif,

    • hingga menambahkan gambar, suara, dan timer.

  • Pada kelas 8, siswa diharapkan dapat membangun kuis digital mereka sendiri sebagai produk nyata dari pemahaman logika pemrograman.


2. Mengenal Blok Ask and Wait

2.1 Fungsi Utama

  • Blok ask [teks] and wait digunakan untuk bertanya kepada pengguna.

  • Ketika pengguna mengetik jawabannya, Scratch otomatis menyimpannya di variabel answer.

  • Variabel answer adalah variabel bawaan Scratch (tidak perlu dibuat sendiri).

  • Variabel ini dapat digunakan langsung dalam blok logika dan operator.

2.2 Contoh Penggunaan

  • Untuk membuat pertanyaan kuis:

    ask [Berapa 5 + 3?] and wait
    
  • Pengguna mengetik “8”.

  • Jawaban “8” otomatis masuk sebagai nilai variabel answer.

2.3 Kelebihan Ask and Wait

  • Interaktif dan mudah digunakan.

  • Tidak membutuhkan pengaturan variabel manual.

  • Bisa digunakan untuk:

    • kuis,

    • survey,

    • dialog,

    • game berbasis pilihan,

    • sistem input pengguna.


3. Variabel Answer

3.1 Apa Itu Variabel Answer?

  • Variabel bawaan Scratch.

  • Digunakan untuk menyimpan jawaban terakhir yang diberikan pemain.

  • Selalu berubah setiap kali blok ask dijalankan.

3.2 Karakteristik

  • Bersifat global (bisa dibaca semua sprite).

  • Tidak bisa dihapus tetapi bisa disembunyikan.

  • Sangat penting dalam game berbasis input teks.

3.3 Cara Menggunakan Answer

  • Untuk memeriksa jawaban:

    if <(answer) = (8)> then
    
  • Untuk menampilkan kembali jawaban:

    say (join [Kamu menjawab: ] answer) for 2 seconds
    

4. Operator Perbandingan dalam Kuis

4.1 Fungsi Operator Perbandingan

  • Digunakan untuk memeriksa apakah jawaban benar atau salah.

  • Operator penting:

    • = (sama dengan)

    • (lebih besar)

    • < (lebih kecil)

4.2 Contoh Situasi

  • Memeriksa jawaban matematika:

    if <(answer) = (12)> then
    
  • Membuat kuis pilihan angka:

    if <(answer) > (3)> then
    
  • Cek kata:

    if <(answer) = [merah]> then
    

4.3 Penggunaan NOT, AND, OR

  • Untuk membuat kondisi lebih kompleks:

    • if <(answer) = (A) OR (answer) = (a)> then

    • if <<(answer) > (0)> AND <(answer) < (10)>> then


5. Menggunakan If…Then…Else

5.1 Fungsi Logika Percabangan

  • Berguna untuk menentukan hasil berdasarkan kondisi tertentu.

  • Mengatur dua jalur reaksi:

    • Jalur ketika jawaban benar.

    • Jalur ketika jawaban salah.

5.2 Struktur Umum

if <kondisi benar> then
    aksi benar
else
    aksi salah
end

5.3 Contoh Dalam Kuis

  • Jika jawaban 10:

    if <(answer) = (10)> then
       say [Benar!] for 2 seconds
    else
       say [Jawaban salah!] for 2 seconds
    end
    

6. Menambah Skor dalam Kuis

6.1 Fungsi Skor

  • Untuk memberi motivasi pemain.

  • Menjadi indikator keberhasilan.

  • Membuat kuis terasa seperti game sungguhan.

6.2 Membuat Variabel Skor

  • Klik: Variables → Make a Variable → beri nama “Skor”.

  • Atur nilai awal:

    set [Skor] to (0)
    

6.3 Menambah Skor Jika Jawaban Benar

if <(answer) = (jawaban benar)> then
  change [Skor] by (1)
end

6.4 Mengurangi Skor Jika Salah

  • Opsional.

  • Untuk menambah tantangan:

    change [Skor] by (-1)
    

7. Menambahkan Umpan Balik untuk Pengguna

7.1 Menggunakan Blok Say

  • Untuk memberi komentar, misalnya:

    • “Bagus!”

    • “Coba lagi.”

    • “Hampir benar!”

  • Contoh:

    say [Kerja bagus!] for 2 seconds
    

7.2 Komentar Tergantung Jawaban

  • Jika benar:

    • “Jawabanmu tepat!”

  • Jika salah:

    • “Belum tepat, ayo coba lagi.”

7.3 Memberikan Petunjuk

  • Untuk membantu belajar:

    say [Ini terkait pelajaran IPA, coba ingat kembali!] for 2 seconds
    

8. Membangun Kuis Interaktif Lengkap

8.1 Struktur Kuis

  • Pertanyaan muncul satu per satu.

  • Pemain mengetik jawaban.

  • Sistem mengecek jawaban.

  • Skor naik jika benar.

  • Umpan balik diberikan.

  • Pertanyaan berikutnya muncul.

8.2 Contoh Alur Kuis

  1. Mulai kuis: set skor ke 0.

  2. Ajukan pertanyaan pertama.

  3. Tunggu jawaban.

  4. Periksa jawaban.

  5. Beri umpan balik.

  6. Ajukan pertanyaan berikutnya.

  7. Ulangi hingga soal habis.

8.3 Contoh Flowchart

  • Start → Ask Pertanyaan → Cek Kebenaran → Tampilkan Umpan Balik → Naikkan Skor Jika Benar → Pertanyaan Selanjutnya → End.


9. Menambahkan Elemen Tambahan dalam Kuis

9.1 Menambahkan Gambar

  • Gambar bisa memperjelas pertanyaan.

  • Contoh:

    • gambar hewan untuk kuis IPA,

    • peta untuk kuis IPS,

    • bangun datar untuk kuis matematika.

9.2 Menambahkan Suara

  • Suara benar → efek pop.

  • Suara salah → efek buzz.

  • Bikin kuis lebih hidup.

9.3 Menambahkan Timer

  • Tambahkan variabel Timer:

    set [Timer] to (30)
    repeat (30)
      change [Timer] by (-1)
      wait (1) seconds
    end
    
  • Waktu habis → kuis selesai.

9.4 Menambahkan Level Kuis

  • Level 1 → soal mudah.

  • Level 2 → soal sedang.

  • Level 3 → soal sulit.

  • Level meningkat berdasarkan skor.


10. Contoh Kuis Sederhana Menggunakan Scratch

10.1 Variabel yang Dibutuhkan

  • Skor

  • Answer (bawaan)

  • NoSoal (opsional)

  • Timer (opsional)

10.2 Contoh Pertanyaan

Pertanyaan 1

ask [Berapa hasil 7 + 5?] and wait
if <(answer) = (12)> then
    say [Benar!] for 2 seconds
    change [Skor] by (1)
else
    say [Salah, ingat lagi penjumlahan!] for 2 seconds
end

Pertanyaan 2

ask [Apa warna bendera Indonesia?] and wait
if <(answer) = [merah putih]> then
    say [Tepat!] for 2 seconds
    change [Skor] by (1)
else
    say [Belum tepat. Coba lagi nanti!] for 2 seconds
end

Pertanyaan 3

ask [Siapa proklamator Indonesia?] and wait
if <(answer) = [soekarno]> or <(answer) = [bung karno]> then
    say [Bagus!] for 2 seconds
    change [Skor] by (1)
else
    say [Kurang tepat!] for 2 seconds
end

11. Pengembangan Kuis yang Lebih Kompleks

11.1 Kuis Multi-Level

  • Level 1: Matematika dasar.

  • Level 2: IPA.

  • Level 3: IPS.

  • Menjadi satu game panjang.

11.2 Kuis dengan Perhitungan Waktu

  • Skor + waktu tersisa bisa menjadi nilai akhir.

  • Menambah tantangan.

11.3 Kuis Bergambar

  • Soal seperti:

    • “Ini hewan apa?” (tampilkan gambar)

    • “Bangun apakah ini?” (gambar bentuk)

11.4 Kuis dengan Jawaban Pilihan Ganda

  • Pengguna bisa mengetik A, B, C, atau D.


12. Penilaian Pembelajaran

12.1 Penilaian Pengetahuan

  • Siswa menjelaskan:

    • fungsi ask and wait,

    • cara kerja answer,

    • apa itu operator perbandingan,

    • kegunaan if-else,

    • fungsi variabel skor.

12.2 Penilaian Keterampilan

  • Siswa berhasil:

    • membuat kuis interaktif,

    • menggunakan minimal 5 pertanyaan,

    • menambah skor secara otomatis,

    • memberi umpan balik berbeda,

    • menambah timer atau gambar (opsional).

12.3 Penilaian Sikap

  • Kreativitas dalam menyusun soal.

  • Ketelitian saat membuat program.

  • Kemandirian dan kerja sama.


13. Kesimpulan

  • Dengan Scratch, siswa bisa membuat kuis interaktif yang menarik.

  • Blok ask and wait memungkinkan program menerima input langsung dari pengguna.

  • Variabel answer menyimpan jawaban secara otomatis.

  • Dengan operator perbandingan dan logika if…then…else, kita bisa memeriksa jawaban.

  • Skor dapat ditambahkan untuk memberi penghargaan pada pemain.

  • Umpan balik membuat kuis lebih komunikatif dan edukatif.

  • Elemen tambahan seperti gambar, suara, dan timer membuat kuis lebih hidup dan menantang.

  • Kuis di Scratch sangat cocok sebagai media pembelajaran yang kreatif dan menyenangkan.




Comments

Post a Comment

Popular posts from this blog

RANGKUMAN BAB 5

RANGKUNMAN BAB 1

Bab 1: Modul Pembelajaran Kelas 8 (Versi Poin): Membuat Game Interaktif di Scratch