Zahra Humaira 8B (33) - Latihan 100 Soal BAB 1 dan BAB 2

 LATIHAN SOAL
Zahra Humaira 8B, Absen 33 






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

1. Apa yang dimaksud dengan konsep level dalam pengembangan game menggunakan Scratch?

a. Jumlah karakter yang muncul dalam game
b. Tingkatan kesulitan yang bertambah seiring waktu
c. Jumlah sprite dalam permainan
d. Waktu yang dibutuhkan untuk bermain game

Jawaban: b. Tingkatan kesulitan yang bertambah seiring waktu

2. Bagaimana cara menambahkan skor dalam Scratch?

a. Menggunakan variabel untuk menyimpan skor
b. Menggunakan sprite untuk menampilkan skor
c. Menggunakan kode suara untuk memberi skor
d. Skor otomatis muncul tanpa memprogram

Jawaban: a. Menggunakan variabel untuk menyimpan skor

3. Untuk mengatur timer dalam game Scratch, kita dapat menggunakan:

a. Event "when green flag clicked"
b. Block Timer yang ada di kategori "Sensing"
c. Sprite yang bergerak secara otomatis
d. Variabel untuk mengatur waktu

Jawaban: b. Block Timer yang ada di kategori "Sensing"

4. Bagaimana cara menambah level dalam game di Scratch?

a. Dengan menambah latar belakang (backdrop) yang berbeda
b. Dengan menambah lebih banyak sprite
c. Dengan menambahkan variabel untuk menghitung level
d. Dengan menambahkan efek suara

Jawaban: c. Dengan menambahkan variabel untuk menghitung level

5. Apa yang digunakan untuk mengubah level setelah pemain menyelesaikan tantangan dalam game Scratch?

a. Fungsi broadcast
b. Fungsi next level
c. Variabel untuk level
d. Timer yang berhenti

Jawaban: c. Variabel untuk level

6. Apa yang dilakukan blok "change score by 1" dalam Scratch?

a. Menambah nilai waktu game
b. Menambah skor dengan 1
c. Mengubah tampilan sprite
d. Mengurangi skor dengan 1

Jawaban: b. Menambah skor dengan 1

7. Jika ingin game berakhir saat waktu habis, blok mana yang paling sesuai digunakan?

a. If block
b. Stop all block
c. Broadcast block
d. Forever block

Jawaban: b. Stop all block

8. Apa yang dimaksud dengan timer dalam game Scratch?

a. Jumlah skor yang didapat pemain
b. Penghitungan waktu untuk menyelesaikan game
c. Kecepatan sprite dalam game
d. Tingkat kesulitan yang dihadapi pemain

Jawaban: b. Penghitungan waktu untuk menyelesaikan game

9. Apa yang perlu dilakukan untuk memulai penghitungan timer di Scratch?

a. Klik tombol "start timer"
b. Atur variabel timer menjadi 0
c. Gunakan blok "reset timer" dari kategori Sensing
d. Gunakan blok "wait"

Jawaban: c. Gunakan blok "reset timer" dari kategori Sensing

10. Untuk mengubah skor pemain berdasarkan tindakan dalam game, kita bisa menggunakan:

a. Blok change score by
b. Blok change level by
c. Blok set score to
d. Blok if score is greater than

Jawaban: a. Blok change score by

11. Untuk membuat timer menghitung mundur dari angka tertentu, kita bisa menggunakan:

a. Blok wait until
b. Blok change timer by
c. Blok reset timer
d. Blok set timer to

Jawaban: b. Blok change timer by

12. Untuk menampilkan level dalam game Scratch, kita perlu:

a. Menambah sprite baru
b. Menggunakan variabel untuk level
c. Menggunakan efek suara
d. Mengubah backdrop

Jawaban: b. Menggunakan variabel untuk level

13. Untuk memberi tahu pemain bahwa level selesai, kita bisa menggunakan:

a. Blok broadcast untuk mengirim pesan
b. Mengubah backdrop game
c. Memutar suara tertentu
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

14. Apa yang dimaksud dengan "Game Over" dalam game Scratch?

a. Proses mulai game baru
b. Proses permainan selesai karena waktu atau level tercapai
c. Proses pemrograman untuk menambahkan variabel
d. Proses menambahkan lebih banyak sprite

Jawaban: b. Proses permainan selesai karena waktu atau level tercapai

15. Pada Scratch, untuk menyimpan skor terbaik, kita menggunakan:

a. Variabel score
b. Variabel highscore
c. Block save score
d. Blok set highscore to

Jawaban: b. Variabel highscore

16. Apa tujuan penggunaan blok if dalam game Scratch?

a. Menambahkan sprite ke dalam game
b. Mengatur timer game
c. Mengecek kondisi seperti skor atau level untuk melanjutkan permainan
d. Mengubah tampilan sprite

Jawaban: c. Mengecek kondisi seperti skor atau level untuk melanjutkan permainan

17. Untuk membuat sprite bergerak ke posisi tertentu saat level berubah, kita menggunakan:

a. Blok go to
b. Blok change x by
c. Blok glide
d. Blok next backdrop

Jawaban: a. Blok go to

18. Pada game Scratch, level akan naik ketika:

a. Waktu habis
b. Skor mencapai batas tertentu
c. Semua sprite dihapus
d. Pemain memilih level dari menu

Jawaban: b. Skor mencapai batas tertentu

19. Blok mana yang digunakan untuk menambahkan waktu mundur sebelum memulai permainan?

a. start timer
b. wait
c. reset timer
d. change timer by

Jawaban: b. wait

20. Untuk membuat kondisi waktu habis dalam game, kita menggunakan:

a. if timer = 0
b. if timer > 10
c. if timer = 100
d. if score = 0

Jawaban: a. if timer = 0

21. Untuk meningkatkan kesulitan game di setiap level, kita bisa:

a. Mengubah kecepatan sprite
b. Menambah jumlah sprite yang muncul
c. Mengurangi waktu timer
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

22. Untuk membuat karakter bergerak secara otomatis saat level berubah, kita perlu menggunakan:

a. Blok go to
b. Blok change x by
c. Blok glide
d. Blok set velocity

Jawaban: c. Blok glide

23. Blok mana yang digunakan untuk menghitung mundur timer?

a. reset timer
b. change timer by -1
c. wait
d. stop all

Jawaban: b. change timer by -1

24. Untuk menambah level saat pemain mencapai skor tertentu, kita bisa menggunakan:

a. Blok change level by
b. Blok if score = level
c. Blok broadcast next level
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

25. Untuk mengatur waktu untuk setiap level, kita bisa menggunakan:

a. Variabel time
b. Blok set timer to
c. Blok reset timer
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

26. Untuk menyembunyikan timer setelah waktu habis, kita bisa menggunakan:

a. Blok hide pada sprite timer
b. Blok reset timer
c. Blok stop all
d. Blok go to front

Jawaban: a. Blok hide pada sprite timer

27. Apa yang dimaksud dengan mekanik score multiplier dalam game?

a. Skor yang bertambah lebih cepat pada level tertentu
b. Skor yang menambah waktu
c. Skor yang berkurang saat pemain kalah
d. Semua jawaban benar

Jawaban: a. Skor yang bertambah lebih cepat pada level tertentu

28. Untuk menambahkan animasi saat level naik, kita bisa menggunakan:

a. Blok broadcast untuk mengubah backdrop
b. Blok change costume pada sprite
c. Blok change level by
d. Blok stop all

Jawaban: b. Blok change costume pada sprite

29. Blok mana yang digunakan untuk memeriksa apakah waktu game habis?

a. if timer = 0
b. if timer > 0
c. if time = 0
d. if timer < 0

Jawaban: a. if timer = 0

30. Jika pemain mendapatkan skor lebih tinggi dari sebelumnya, kita bisa menyimpan skor menggunakan:

a. Blok set highscore to
b. Blok store score
c. Blok set score to highscore
d. Variabel highscore

Jawaban: d. Variabel highscore

31. Untuk membuat efek suara ketika pemain mencapai level baru, kita menggunakan:

a. Blok play sound
b. Blok play drum
c. Blok stop all sounds
d. Blok play music

Jawaban: a. Blok play sound

32. Untuk membuat lawan muncul lebih cepat pada level berikutnya, kita bisa menggunakan:

a. Blok change speed
b. Blok set speed to
c. Blok create clone of
d. Blok change x by

Jawaban: b. Blok set speed to

33. Untuk memulai timer pada game di Scratch, kita menggunakan:

a. Blok reset timer
b. Blok set timer to
c. Blok start timer
d. Blok reset time

Jawaban: a. Blok reset timer

34. Untuk menambahkan level baru setelah menyelesaikan level pertama, kita menggunakan:

a. Blok if score = max score
b. Blok next level
c. Blok set level to
d. Blok broadcast level up

Jawaban: d. Blok broadcast level up

35. Untuk membuat sprite bergerak secara otomatis saat permainan dimulai, kita bisa menggunakan:

a. Blok when green flag clicked
b. Blok forever
c. Blok move steps
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

36. Blok mana yang digunakan untuk membuat game berakhir setelah mencapai level tertentu?

a. stop all
b. game over
c. end game
d. broadcast finish

Jawaban: a. stop all

37. Blok mana yang digunakan untuk menunjukkan jumlah skor pada layar?

a. show variable score
b. change score by
c. reset score
d. set score to

Jawaban: a. show variable score

38. Apa yang digunakan untuk mengatur agar level baru lebih sulit dari level sebelumnya?

a. Meningkatkan jumlah sprite atau objek
b. Mengurangi waktu timer
c. Menambah kecepatan objek yang bergerak
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

39. Untuk mengganti latar belakang setiap kali level berubah, kita bisa menggunakan:

a. Blok next backdrop
b. Blok set backdrop to
c. Blok switch backdrop
d. Blok change backdrop

Jawaban: b. Blok set backdrop to

40. Apa yang dimaksud dengan game over dalam konteks timer game?

a. Waktu habis dan permainan berhenti
b. Pemain kalah karena salah menjawab
c. Pemain memenangkan game
d. Semua jawaban benar

Jawaban: a. Waktu habis dan permainan berhenti

41. Bagaimana cara membuat sprite muncul setelah level baru dimulai?

a. Blok create clone of
b. Blok hide
c. Blok show
d. Blok go to

Jawaban: a. Blok create clone of

42. Untuk menambahkan tantangan baru setelah setiap level, kita bisa:

a. Mengubah kecepatan sprite
b. Menambah lebih banyak objek atau rintangan
c. Mengubah aturan permainan
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

43. Apa yang dilakukan oleh blok set timer to 30 dalam Scratch?

a. Mengatur waktu game menjadi 30 detik
b. Menghitung mundur 30 detik
c. Mengubah kecepatan game
d. Menambah skor dengan 30

Jawaban: a. Mengatur waktu game menjadi 30 detik

44. Untuk melanjutkan permainan setelah level selesai, kita bisa menggunakan:

a. Blok start new game
b. Blok restart
c. Blok continue
d. Blok next level

Jawaban: d. Blok next level

45. Apa yang digunakan untuk memberi tahu pemain bahwa mereka berhasil menyelesaikan level?

a. Mengubah backdrop
b. Memberikan efek suara
c. Memberikan animasi pada sprite
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

46. Blok mana yang digunakan untuk menyimpan skor pemain setelah menyelesaikan level?

a. Blok set highscore to
b. Blok save score
c. Blok save progress
d. Blok store score

Jawaban: a. Blok set highscore to

47. Untuk membuat objek bergerak lebih cepat pada level berikutnya, kita bisa menggunakan:

a. Blok change speed
b. Blok set speed to
c. Blok change x by
d. Blok set x to

Jawaban: b. Blok set speed to

48. Untuk memberikan pemain kesempatan untuk memulai game lagi setelah kalah, kita menggunakan:

a. Blok start new game
b. Blok restart game
c. Blok wait for restart
d. Blok ask if restart

Jawaban: a. Blok start new game

49. Bagaimana cara menambahkan tingkat kesulitan yang meningkat di setiap level?

a. Meningkatkan kecepatan gerakan objek
b. Menambah objek atau tantangan baru
c. Mengurangi waktu yang tersedia
d. Semua jawaban benar

Jawaban: d. Semua jawaban benar

50. Untuk menambahkan sistem skor yang meningkat berdasarkan waktu yang masih tersisa, kita bisa menggunakan:

a. Blok change score by (timer)
b. Blok set score to (timer)
c. Blok change score by (time left) di akhir level
d. Blok reset timer

Jawaban: 
c. Blok change score by (time left) di akhir level


🧩 BAB 2 – Membuat Quiz Interaktif dengan Scratch (50 Soal Pilihan Ganda + Jawaban)


1. Tujuan utama membuat quiz interaktif di Scratch adalah …

a. Menampilkan animasi bergerak
b. Menguji pengetahuan pengguna melalui pertanyaan
c. Menambah skor game
d. Membuat sprite bergerak otomatis
✅ Jawaban: b


2. Blok apa yang digunakan untuk menanyakan pertanyaan kepada pemain?

a. say “Hello” for 2 seconds
b. ask “...” and wait
c. broadcast “question”
d. show variable “question”
✅ Jawaban: b


3. Jawaban dari pemain disimpan otomatis di variabel …

a. answer
b. response
c. reply
d. result
✅ Jawaban: a


4. Untuk memeriksa kebenaran jawaban pemain digunakan blok …

a. if <answer = “...”>
b. repeat until <answer>
c. forever <answer>
d. broadcast “correct”
✅ Jawaban: a


5. Jika jawaban benar, kita bisa memberikan skor dengan blok …

a. set score to 0
b. change score by 1
c. broadcast “add score”
d. reset score
✅ Jawaban: b


6. Untuk memberi tahu pemain bahwa jawabannya benar, digunakan blok …

a. say “Benar!” for 2 seconds
b. change backdrop to “Benar”
c. play sound “correct”
d. Semua benar
✅ Jawaban: d


7. Agar pertanyaan berikutnya muncul setelah jawaban benar, gunakan …

a. broadcast “next question”
b. next costume
c. repeat question
d. forever ask
✅ Jawaban: a


8. Agar quiz dimulai ketika bendera hijau diklik, gunakan blok …

a. when green flag clicked
b. when sprite clicked
c. start game
d. forever start
✅ Jawaban: a


9. Untuk menampilkan skor pemain selama quiz, gunakan …

a. show variable [score]
b. say score for 2 seconds
c. broadcast “score”
d. show score block
✅ Jawaban: a


10. Agar pemain tahu jumlah pertanyaan, kita bisa menggunakan variabel …

a. totalQuestions
b. soal
c. questionNumber
d. Semua benar
✅ Jawaban: d


11. Untuk menambah nomor soal tiap kali pertanyaan baru muncul:

a. change questionNumber by 1
b. set questionNumber to 1
c. repeat question
d. broadcast “next question”
✅ Jawaban: a


12. Agar pertanyaan muncul dalam urutan tertentu, gunakan …

a. list (daftar pertanyaan)
b. variable question
c. broadcast
d. timer
✅ Jawaban: a


13. Untuk menyimpan banyak pertanyaan sekaligus, gunakan fitur …

a. List (daftar)
b. Backdrop
c. Costume
d. Sound
✅ Jawaban: a


14. Untuk menambahkan jawaban benar ke daftar, gunakan …

a. add “Jawaban” to [CorrectAnswers]
b. set answer to “Benar”
c. broadcast answer
d. wait until answer
✅ Jawaban: a


15. Untuk memberikan batas waktu menjawab, kita gunakan …

a. timer
b. wait ( ) seconds
c. repeat until answer
d. broadcast “time up”
✅ Jawaban: a


16. Fungsi blok reset timer dalam quiz adalah …

a. Mengatur ulang waktu untuk pertanyaan baru
b. Menghapus skor
c. Mengulang pertanyaan
d. Mengubah level
✅ Jawaban: a


17. Jika waktu habis dan belum menjawab, maka program bisa …

a. Memberi pesan “Waktu habis!”
b. Mengurangi skor
c. Lanjut ke pertanyaan berikutnya
d. Semua benar
✅ Jawaban: d


18. Untuk menghentikan quiz di akhir, gunakan blok …

a. stop all
b. end quiz
c. hide all sprites
d. broadcast “game over”
✅ Jawaban: a


19. Untuk memberikan umpan balik ketika salah menjawab, gunakan …

a. say “Salah!” for 2 seconds
b. play sound “wrong”
c. change color effect
d. Semua benar
✅ Jawaban: d


20. Fungsi broadcast dalam quiz adalah …

a. Mengirim pesan antar sprite
b. Menyimpan skor
c. Menghapus timer
d. Mengubah warna sprite
✅ Jawaban: a


21. Untuk menampilkan hasil akhir, kita bisa …

a. say “Skor kamu (score)”
b. show variable [score]
c. broadcast “result”
d. Semua benar
✅ Jawaban: d


22. Apa yang terjadi jika pemain menjawab salah?

a. Skor bertambah
b. Skor berkurang atau tetap
c. Game berhenti langsung
d. Backdrop berubah
✅ Jawaban: b


23. Untuk mengacak urutan pertanyaan, gunakan …

a. pick random (1) to (length of list)
b. repeat random
c. change question by random
d. broadcast random question
✅ Jawaban: a


24. Jika ingin menampilkan pertanyaan di backdrop, kita dapat …

a. Menulis teks langsung di backdrop
b. Menggunakan say block
c. Membuat sprite teks pertanyaan
d. Semua benar
✅ Jawaban: d


25. Agar pemain bisa memulai ulang quiz, gunakan …

a. broadcast “restart quiz”
b. stop all
c. repeat from start
d. next backdrop
✅ Jawaban: a


26. Untuk membuat tampilan berbeda di tiap pertanyaan, kita bisa …

a. Mengubah backdrop tiap soal
b. Mengubah costume sprite
c. Mengubah warna teks pertanyaan
d. Semua benar
✅ Jawaban: d


27. Untuk membatasi jumlah soal, gunakan kondisi …

a. if questionNumber > totalQuestions then stop all
b. repeat until totalQuestions
c. stop all questions
d. change totalQuestions by -1
✅ Jawaban: a


28. Untuk menampilkan skor maksimal, buat variabel …

a. highScore
b. maxScore
c. recordScore
d. Semua benar
✅ Jawaban: d


29. Jika ingin memberikan nilai tambahan untuk jawaban cepat, gunakan …

a. Kombinasi timer + change score by
b. repeat timer
c. broadcast “speed bonus”
d. set score to timer
✅ Jawaban: a


30. Agar quiz berjalan sampai semua soal dijawab, gunakan …

a. repeat until (questionNumber > totalQuestions)
b. forever
c. wait until
d. broadcast “end quiz”
✅ Jawaban: a


31. Untuk menghapus semua isi list pertanyaan sebelum memulai quiz …

a. delete all of [Questions]
b. reset list [Questions]
c. clear Questions
d. remove all
✅ Jawaban: a


32. Scratch tidak memiliki fungsi untuk membedakan huruf besar dan kecil pada jawaban.

a. Benar
b. Salah
✅ Jawaban: a


33. Untuk menghitung jumlah jawaban benar, gunakan …

a. Variabel correctAnswers
b. Variabel totalQuestions
c. Variabel score
d. Semua benar
✅ Jawaban: d


34. Untuk membuat efek suara saat quiz dimulai, gunakan …

a. play sound “start” until done
b. say “Mulai!” for 2 seconds
c. broadcast “mulai”
d. Semua benar
✅ Jawaban: a


35. Untuk menampilkan hasil akhir, kita dapat menggunakan …

a. Sprite khusus hasil
b. Backdrop hasil
c. Variabel skor
d. Semua benar
✅ Jawaban: d


36. Untuk menyembunyikan pertanyaan setelah quiz selesai …

a. hide
b. delete all of [Questions]
c. broadcast hide question
d. Semua benar
✅ Jawaban: a


37. Untuk memberi jeda antara pertanyaan satu dengan lainnya …

a. wait (1) seconds
b. broadcast wait
c. stop all
d. pause timer
✅ Jawaban: a


38. Untuk memberi batas skor maksimum, gunakan …

a. if score > maxScore then set score to maxScore
b. limit score
c. broadcast “score limit”
d. Tidak bisa
✅ Jawaban: a


39. Untuk menampilkan nomor soal yang sedang dikerjakan …

a. say (join “Soal ke ” questionNumber)
b. show variable questionNumber
c. broadcast “soal ke”
d. Semua benar
✅ Jawaban: d


40. Untuk sistem nilai berbeda (misal benar +10, salah -5), gunakan …

a. Kombinasi if answer = dan change score by
b. broadcast nilai
c. set score to random
d. add score to list
✅ Jawaban: a


41. Untuk menyimpan nama pemain di quiz …

a. ask “Siapa namamu?” and wait
b. set playerName to (answer)
c. show variable [playerName]
d. Semua benar
✅ Jawaban: d


42. Untuk menampilkan pesan akhir seperti “Bagus, [nama]!” …

a. say (join “Bagus, ” playerName)
b. broadcast “selesai”
c. set message to playerName
d. join name with score
✅ Jawaban: a


43. Untuk menyembunyikan variabel agar tampilan rapi …

a. hide variable [score]
b. show variable [score]
c. broadcast “hide”
d. delete variable [score]
✅ Jawaban: a


44. Untuk menambah waktu bagi pemain yang cepat menjawab …

a. change timer by 2
b. set timer to +2
c. broadcast add time
d. Tidak bisa
✅ Jawaban: a


45. Jika pemain tidak menjawab dalam waktu tertentu, maka …

a. if timer > 10 then broadcast “time up”
b. stop quiz
c. hide question
d. Semua benar
✅ Jawaban: a


46. Untuk memilih pertanyaan acak dari daftar, gunakan …

a. item (pick random 1 to length of list) of [Questions]
b. random question
c. change question by random
d. broadcast random
✅ Jawaban: a


47. Untuk mempercepat tempo quiz di pertanyaan berikutnya …

a. Kurangi waktu timer
b. Tambah kecepatan munculnya pertanyaan
c. Kurangi wait antar soal
d. Semua benar
✅ Jawaban: d


48. Untuk memutar suara “Benar” atau “Salah” …

a. play sound until done
b. say sound
c. join sound
d. add sound to list
✅ Jawaban: a


49. Untuk memberikan efek visual ketika pemain salah menjawab …

a. change color effect by 25
b. glide to random position
c. hide
d. broadcast error
✅ Jawaban: a


50. Untuk menyelesaikan quiz dengan menampilkan total benar dan skor …

a. say (join “Skor Akhir: ” score)
b. broadcast “hasil akhir”
c. stop all
d. Semua benar
✅ Jawaban: d

Komentar

Posting Komentar

Postingan populer dari blog ini

Kegiatan Memperingati Maulid Nabi 12 Rabiul Awal 1447 H - Zahra Humaira 8B, Absen 33

Bab 5: Cakap dan Etis Bermedia Digital

SOAL PILIHAN GANDA INFORMATIKA BAB 1-5 - ZAHRA HUMAIRA 8B