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
sangat berinformasi terima kasih
BalasHapussangat berinformasi karena ini saya jadi siap utk Ulangan
BalasHapusWow Zahra ini membantu banget makasih yaa
BalasHapusini sangat bermanfaat dan keren
BalasHapusSaya merasakan energi positif dari blog yang ada tulis!
BalasHapusWow latihan ini sangat melatih saya dalam menguasai pembelajaran mata pelajaran informatika
BalasHapusMantap sangat membantu untuk latihan ulangan
BalasHapusWow bagus banget buat latihan
BalasHapuskeren banget soalnya, keren
BalasHapuskeren banget
BalasHapus