100 soal informatika bab 1 dan bab 2

BAB 1 — Pengembangan Game Scratch Lanjutan (Level, Skor, Timer)

Pilihan Ganda (1–50)

  1. Fungsi utama variabel dalam Scratch adalah…
    a. Menyimpan warna
    b. Menyimpan data yang bisa berubah ✅
    c. Menyimpan sprite
    d. Menambah suara

  2. Variabel “skor” digunakan untuk…
    a. Menghitung poin pemain ✅
    b. Mengatur waktu
    c. Mengubah tampilan
    d. Menyimpan nama

  3. Variabel “level” berguna untuk…
    a. Menyimpan jumlah sprite
    b. Menentukan tingkat kesulitan ✅
    c. Menyimpan warna
    d. Menambah skor

  4. Timer digunakan untuk…
    a. Mengatur waktu permainan ✅
    b. Mengubah suara
    c. Menambah level
    d. Menghapus variabel

  5. Blok set [skor] to (0) berarti…
    a. Menambah skor
    b. Mengatur ulang skor ke nol ✅
    c. Menghapus sprite
    d. Mengubah level

  6. Blok change [skor] by (10) artinya…
    a. Mengurangi skor
    b. Menambah skor 10 ✅
    c. Menghapus skor
    d. Menampilkan skor

  7. Operator “>” digunakan untuk…
    a. Menjumlahkan angka
    b. Membandingkan nilai lebih besar ✅
    c. Menggabungkan teks
    d. Menghapus variabel

  8. Blok “wait 1 seconds” berfungsi untuk…
    a. Memberi jeda waktu ✅
    b. Menghapus variabel
    c. Menambah sprite
    d. Mengubah warna

  9. Game akan berakhir jika waktu = 0. Kode yang digunakan adalah…
    a. if <(waktu)=0> then stop all ✅
    b. forever
    c. repeat 10
    d. hide

  10. Untuk membuat timer mundur digunakan…
    a. change [waktu] by (-1) ✅
    b. set [waktu] to (1)
    c. say [Waktu Habis!]
    d. wait (0)

  11. Variabel di Scratch dapat menyimpan…
    a. Sprite
    b. Angka dan teks ✅
    c. Warna
    d. Efek

  12. Blok “forever” artinya…
    a. Mengulang terus-menerus ✅
    b. Mengulang sekali
    c. Berhenti setelah waktu 5 detik
    d. Tidak aktif

  13. Variabel bisa dibuat di menu…
    a. Motion
    b. Variables ✅
    c. Control
    d. Looks

  14. Game dengan sistem level berarti…
    a. Setiap tahap memiliki kesulitan berbeda ✅
    b. Game berhenti di tengah jalan
    c. Sprite berubah warna
    d. Semua skor dihapus

  15. Untuk menambah kesulitan, programmer dapat…
    a. Memperlambat objek
    b. Menambah kecepatan objek ✅
    c. Mengurangi level
    d. Menghapus skor

  16. Fitur “timer” membuat pemain…
    a. Bosan
    b. Tertantang ✅
    c. Bingung
    d. Tidak bisa main

  17. Fungsi “if” adalah…
    a. Membuat keputusan berdasarkan kondisi ✅
    b. Menampilkan sprite
    c. Menghapus suara
    d. Mengubah warna

  18. Operator logika “and” digunakan untuk…
    a. Menjumlahkan angka
    b. Menggabungkan dua kondisi ✅
    c. Mengulang perintah
    d. Menghapus variabel

  19. Blok repeat until <(timer)=0> berarti…
    a. Ulangi sampai waktu habis ✅
    b. Ulangi selamanya
    c. Hentikan permainan
    d. Jalankan satu kali

  20. Jika skor = 100, maka level naik. Kode yang benar adalah…
    a. if <(skor)>99> then change [level] by (1) ✅
    b. forever
    c. wait 100
    d. stop all

  21. Fungsi blok “show variable [skor]” adalah…
    a. Menampilkan skor di layar ✅
    b. Menghapus skor
    c. Mengatur ulang skor
    d. Menyembunyikan skor

  22. Variabel dapat digunakan untuk menyimpan…
    a. Hanya suara
    b. Nilai yang berubah selama game ✅
    c. Warna sprite
    d. Efek bayangan

  23. Game tanpa skor akan terasa…
    a. Kurang menantang ✅
    b. Lebih sulit
    c. Tidak bisa dimainkan
    d. Terlalu cepat

  24. Timer diatur agar berkurang setiap…
    a. Detik ✅
    b. Menit
    c. Klik
    d. Pindah sprite

  25. Untuk memulai ulang nilai variabel saat game dimulai, gunakan…
    a. when green flag clicked ✅
    b. when key pressed
    c. when sprite clicked
    d. forever

  26. Dalam game balapan, skor dapat mewakili…
    a. Kecepatan kendaraan ✅
    b. Warna latar
    c. Jumlah sprite
    d. Jumlah suara

  27. Variabel “health” berguna untuk…
    a. Menyimpan sisa nyawa pemain ✅
    b. Mengubah warna sprite
    c. Menambah level
    d. Mengatur waktu

  28. Jika health = 0, maka…
    a. Pemain menang
    b. Game over ✅
    c. Level naik
    d. Timer restart

  29. Game dengan level tinggi biasanya…
    a. Lebih mudah
    b. Lebih sulit ✅
    c. Tidak berubah
    d. Berulang

  30. Blok “say [Level Up!]” berfungsi untuk…
    a. Memberi umpan balik ✅
    b. Mengubah level
    c. Menambah skor
    d. Menghapus sprite

  31. Blok “wait” digunakan agar…
    a. Memberi jeda waktu antar aksi ✅
    b. Game berjalan lebih cepat
    c. Sprite hilang
    d. Level turun

  32. Variabel yang menyimpan waktu disebut…
    a. timer ✅
    b. skor
    c. level
    d. health

  33. Untuk menghentikan game saat kalah, gunakan…
    a. stop all ✅
    b. hide
    c. wait
    d. forever

  34. Variabel “skor” biasanya diatur…
    a. Di awal permainan ✅
    b. Setelah timer habis
    c. Setelah kalah
    d. Setelah klik sprite

  35. Fitur “operator” berfungsi untuk…
    a. Menghitung dan membandingkan nilai ✅
    b. Mengatur warna
    c. Mengganti sprite
    d. Menyimpan gambar

  36. Variabel bersifat…
    a. Tetap
    b. Dinamis ✅
    c. Tidak bisa diubah
    d. Sementara

  37. Untuk membuat nyawa berkurang, gunakan blok…
    a. change [health] by (-1) ✅
    b. set [health] to (0)
    c. repeat
    d. next costume

  38. Game akan selesai jika kondisi “if” terpenuhi dan menjalankan blok…
    a. stop all ✅
    b. forever
    c. broadcast
    d. wait

  39. Fungsi operator “=” adalah…
    a. Menjumlahkan
    b. Menyamakan dua nilai ✅
    c. Menghapus
    d. Mengulang

  40. Timer dalam game biasanya menampilkan…
    a. Waktu tersisa ✅
    b. Jumlah sprite
    c. Skor
    d. Level

  41. Game yang menarik biasanya memiliki…
    a. Skor, level, dan timer ✅
    b. Banyak sprite
    c. Satu warna saja
    d. Tidak ada tujuan

  42. Fitur “repeat until” akan berhenti jika…
    a. Kondisi terpenuhi ✅
    b. Pemain kalah
    c. Skor naik
    d. Timer berjalan

  43. Variabel dapat disembunyikan dengan blok…
    a. hide variable ✅
    b. hide sprite
    c. wait
    d. delete

  44. Untuk naik level otomatis setiap skor 50, gunakan…
    a. if <(skor) mod 50 = 0> then change [level] by (1) ✅
    b. wait (50)
    c. stop all
    d. next costume

  45. Game tanpa timer akan terasa…
    a. Kurang seru ✅
    b. Menegangkan
    c. Mustahil
    d. Terlalu cepat

  46. Blok “broadcast [GameOver]” digunakan untuk…
    a. Mengirim sinyal antar sprite ✅
    b. Menghapus variabel
    c. Mengubah warna
    d. Menambah skor

  47. Variabel dapat menampilkan nilai…
    a. Angka ✅
    b. Warna
    c. Sprite
    d. Suara

  48. Fungsi “repeat” adalah…
    a. Mengulang sejumlah kali tertentu ✅
    b. Menghapus variabel
    c. Mengubah sprite
    d. Menambah suara

  49. Variabel “score” biasanya diubah ketika…
    a. Pemain menangkap objek ✅
    b. Sprite diam
    c. Latar berubah
    d. Lagu diputar

  50. Untuk mengatur ulang semua nilai di awal game, gunakan blok…
    a. when green flag clicked ✅
    b. forever
    c. stop all
    d. next costume


💡 BAB 2 — Membuat Kuis Interaktif dengan Scratch

Pilihan Ganda (1–50)

  1. Blok yang menampilkan pertanyaan ke pemain adalah…
    a. say
    b. ask [pertanyaan] and wait ✅
    c. think
    d. show

  2. Jawaban pengguna tersimpan dalam variabel…
    a. skor
    b. answer ✅
    c. list
    d. timer

  3. Untuk mengecek jawaban benar, gunakan operator…
    a. = ✅
    b. +
    c. or
    d. not

  4. Struktur if…then…else digunakan untuk…
    a. Mengecek kondisi ✅
    b. Menghapus variabel
    c. Menambah sprite
    d. Mengulang blok

  5. Untuk menambah skor saat jawaban benar, gunakan blok…
    a. change [skor] by (1) ✅
    b. set [skor] to 0
    c. wait (1)
    d. hide

  6. Fungsi blok say "Betul!" adalah…
    a. Memberi umpan balik ✅
    b. Menghapus variabel
    c. Menambah waktu
    d. Mengubah sprite

  7. Untuk menampilkan pertanyaan berikutnya gunakan…
    a. ask lagi ✅
    b. stop all
    c. forever
    d. hide

  8. List digunakan untuk…
    a. Menyimpan banyak pertanyaan ✅
    b. Mengatur sprite
    c. Menyimpan warna
    d. Menambah suara

  9. Variabel “skor” dalam kuis digunakan untuk…
    a. Menghitung jumlah jawaban benar ✅
    b. Menyimpan nama pemain
    c. Menghapus pertanyaan
    d. Menambah waktu

  10. Kuis menjadi interaktif karena…
    a. Pemain memberi jawaban ✅
    b. Sprite diam
    c. Tidak ada input
    d. Latar tetap

  11. Operator “or” digunakan untuk…
    a. Menerima dua kemungkinan jawaban benar ✅
    b. Menghapus pertanyaan
    c. Menambah skor
    d. Menambah waktu

  12. Scratch akan menunggu input sampai pemain menjawab karena…
    a. Blok ask memiliki fungsi wait ✅
    b. Tidak bisa lanjut
    c. Kode berhenti otomatis
    d. Timer berhenti

  13. Umpan balik salah bisa ditulis dengan…
    a. say [Coba lagi!] ✅
    b. change skor
    c. wait
    d. hide

  14. Variabel jawaban default di Scratch adalah…
    a. answer ✅
    b. reply
    c. input
    d. result

  15. Untuk memulai ulang skor, gunakan…
    a. set [skor] to (0) ✅
    b. change [skor] by (1)
    c. wait
    d. delete

  16. Struktur utama kuis adalah…
    a. Tanya → Cek → Nilai ✅
    b. Nilai → Tanya → Ulang
    c. Timer → Nilai → Tanya
    d. Jawab → Tanya → Berhenti

  17. Untuk menambah keseruan, tambahkan…
    a. Timer ✅
    b. Banyak sprite
    c. Warna acak
    d. Suara latar

  18. Variabel yang menyimpan daftar pertanyaan adalah…
    a. list ✅
    b. answer
    c. skor
    d. timer

  19. Jika jawaban salah, skor…
    a. Tetap ✅
    b. Bertambah
    c. Hilang
    d. Naik

  20. Blok “repeat (5)” digunakan untuk…
    a. Menampilkan 5 pertanyaan ✅
    b. Menambah 5 skor
    c. Menghapus list
    d. Mengubah sprite

  21. Kuis akan menampilkan hasil akhir dengan…
    a. say [Skor kamu …] ✅
    b. hide
    c. wait
    d. delete

  22. Fungsi list jawaban adalah…
    a. Menyimpan jawaban benar ✅
    b. Menghapus skor
    c. Mengatur sprite
    d. Menambah warna

  23. Untuk dua pemain, buat dua variabel…
    a. skor1 dan skor2 ✅
    b. timer1 dan timer2
    c. jawaban1 dan jawaban2
    d. sprite1 dan sprite2

  24. Variabel “timer” dalam kuis digunakan untuk…
    a. Memberi batas waktu ✅
    b. Menghitung skor
    c. Menambah pertanyaan
    d. Menghapus jawaban

  25. Jika pemain tidak menjawab, maka…
    a. Program tetap menunggu ✅
    b. Kuis berhenti
    c. Jawaban salah otomatis
    d. Skor naik

  26. Kuis yang menarik memiliki…
    a. Pertanyaan, skor, dan umpan balik ✅
    b. Sprite banyak
    c. Latar sama
    d. Tanpa suara

  27. Jika answer = "Jakarta", maka tampilkan…
    a. say [Benar!] ✅
    b. say [Salah]
    c. stop all
    d. wait

  28. Fungsi operator “=” adalah…
    a. Membandingkan dua teks ✅
    b. Menambah angka
    c. Menghapus
    d. Menyimpan

  29. List dapat diulang dengan blok…
    a. repeat until
    b. repeat (length of list) ✅
    c. forever
    d. next costume

  30. Scratch dapat membuat kuis tentang…
    a. Semua mata pelajaran ✅
    b. Hanya matematika
    c. Hanya IPS
    d. Tidak bisa

  31. Untuk menambah pertanyaan baru ke list gunakan blok…
    a. add [teks] to [list] ✅
    b. delete [1]
    c. change [list] by (1)
    d. broadcast

  32. Saat pemain menjawab benar, tampilkan…
    a. say [Hebat!] ✅
    b. hide
    c. wait
    d. stop all

  33. Kuis akan berhenti dengan blok…
    a. stop all ✅
    b. wait
    c. hide
    d. next costume

  34. Kuis interaktif cocok digunakan untuk…
    a. Belajar sambil bermain ✅
    b. Game balapan
    c. Animasi
    d. Cerita

  35. Variabel “answer” diubah setiap kali…
    a. Blok ask dijalankan ✅
    b. Skor naik
    c. Sprite bergerak
    d. Waktu habis

  36. Jika jawaban tidak sama dengan kunci, maka…
    a. Skor tidak bertambah ✅
    b. Skor naik
    c. Game berhenti
    d. Latar berubah

  37. Fungsi “if else” adalah…
    a. Menentukan reaksi benar/salah ✅
    b. Menghapus variabel
    c. Menambah sprite
    d. Mengubah warna

  38. Untuk menampilkan total skor gunakan…
    a. say [Skor akhir: (skor)] ✅
    b. stop all
    c. next costume
    d. wait

  39. Umpan balik positif membuat pemain…
    a. Termotivasi ✅
    b. Bosan
    c. Menyerah
    d. Keluar

  40. Variabel diatur ulang setiap…
    a. Permainan dimulai ✅
    b. Setiap pertanyaan
    c. Jawaban salah
    d. Timer habis

  41. Kuis bisa memiliki level dengan menambah…
    a. Variabel level ✅
    b. Variabel warna
    c. Variabel waktu
    d. Variabel

     42. Untuk membuat soal muncul secara acak dari list, gunakan blok…
            a. pick random (1) to (length of list) ✅
            b. repeat (5)
            c. if <answer> = true
            d. stop all


43. Kuis bisa menampilkan pertanyaan berulang jika menggunakan blok…
a. forever ✅
b. stop all
c. hide variable
d. broadcast

44. Fungsi “broadcast [Pertanyaan Berikutnya]” adalah…
a. Mengirim sinyal untuk memulai pertanyaan baru ✅
b. Menambah skor
c. Menghapus variabel
d. Mengganti sprite

45. Untuk menghapus semua isi list, gunakan blok…
a. delete all of [list] ✅
b. change [list] by (0)
c. stop all
d. set [list] to (0)

46. Jika pemain menjawab benar lima kali berturut-turut, maka…
a. Skor bertambah 5 ✅
b. Skor berkurang
c. Kuis berhenti
d. Timer reset

47. Fungsi “join [teks1] [teks2]” dalam Scratch adalah…
a. Menggabungkan dua teks menjadi satu ✅
b. Menghapus variabel
c. Mengubah angka
d. Menghentikan program

48. Untuk membatasi waktu menjawab setiap pertanyaan, tambahkan variabel…
a. waktu ✅
b. skor
c. list
d. answer

49. Jika jawaban pemain kosong (tidak diisi), maka yang sebaiknya dilakukan program adalah…
a. Menampilkan pesan “Jawaban tidak boleh kosong!” ✅
b. Menambah skor
c. Menghapus pertanyaan
d. Mengulang kuis

50. Setelah semua pertanyaan selesai, blok yang cocok digunakan adalah…
a. say [Kuis Selesai! Skor kamu: (skor)] ✅
b. stop all langsung
c. hide variable [skor]
d. broadcast [ulang]

Komentar

Posting Komentar

Postingan populer dari blog ini

100 soal informatika Zavier Rezvan Atharrizq 8D

Bab 2 Rangkuman Zavier Rezvan Atharrizq 8D

Rangkuman Informatika BAB1 Kelas 8 Zavier 8D