100 soal bab 1 dan 2 buku AI - 8D23

 Raditya Rakha Devara 8D23

SOAL PILIHAN GANDA BAB 1 – PENGEMBANGAN GAME SCRATCH LANJUTAN

1. Apa fungsi utama variabel dalam Scratch?
a. Mengganti warna sprite
b. Menyimpan informasi yang dapat berubah
c. Memutar musik latar
d. Menambah jumlah sprite
Jawaban: b

2. Blok manakah yang digunakan untuk mengatur nilai awal variabel?
a. change [skor] by (1)
b. set [skor] to (0)
c. say [skor]
d. hide variable [skor]
Jawaban: b

3. Jika pemain menangkap koin, skor harus bertambah 10. Blok mana yang tepat?
a. set [skor] to (10)
b. change [skor] by (10)
c. say [skor] for (10) seconds
d. if <touching [koin]> then set [skor] to (10)
Jawaban: b

4. Apa yang dilakukan blok repeat until <(waktu) = 0>?
a. Mengulang sampai waktu habis
b. Menghentikan program
c. Menambah waktu terus menerus
d. Menampilkan pesan
Jawaban: a

5. Operator > dalam Scratch digunakan untuk...
a. Menambah nilai
b. Membandingkan apakah nilai kiri lebih besar dari kanan
c. Mengalikan dua angka
d. Menghasilkan sisa bagi
Jawaban: b

6. Blok if <(skor) > (100)> then digunakan untuk...
a. Menambah skor
b. Mengecek apakah skor lebih dari 100
c. Mengurangi skor
d. Menampilkan skor
Jawaban: b

7. Apa fungsi blok wait (1) seconds?
a. Menambah waktu
b. Memberi jeda waktu
c. Mengurangi waktu
d. Menghentikan program
Jawaban: b

8. Bagaimana cara membuat timer mundur dari 60 detik?
a. set [waktu] to (60) lalu change [waktu] by (1) setiap detik
b. set [waktu] to (0) lalu change [waktu] by (1) setiap detik
c. set [waktu] to (60) lalu change [waktu] by (-1) setiap detik
d. set [waktu] to (1) lalu change [waktu] by (60)
Jawaban: c

9. Apa yang terjadi jika blok forever digunakan?
a. Program berhenti
b. Program diulang satu kali
c. Program diulang terus menerus
d. Program menunggu input pengguna
Jawaban: c

10. Blok say [Level Up!] for (2) seconds digunakan untuk...
a. Menambah level
b. Menampilkan pesan sementara
c. Mengurangi level
d. Menyembunyikan pesan
Jawaban: b

11. Jika pemain mencapai skor 100, level naik 1. Blok mana yang benar?
a. if <(skor) = (100)> then change [level] by (1)
b. set [level] to (100)
c. change [level] by (100)
d. if <(level) = (100)> then change [skor] by (1)
Jawaban: a

12. Apa fungsi operator and?
a. Menambah dua kondisi
b. Menggabungkan dua kondisi (keduanya harus benar)
c. Memilih salah satu kondisi
d. Membalik kondisi
Jawaban: b

13. Blok change [nyawa] by (-1) digunakan ketika...
a. Pemain mendapat nyawa
b. Pemain kehilangan nyawa
c. Pemain menang
d. Pemain kalah
Jawaban: b

14. Apa yang dilakukan blok set [skor] to (0) saat game dimulai?
a. Menambah skor
b. Mengurangi skor
c. Mengatur ulang skor ke nol
d. Menyembunyikan skor
Jawaban: c

15. Jika pemain menekan spasi, karakter melompat. Event yang digunakan adalah...
a. when green flag clicked
b. when [space] key pressed
c. when [up arrow] key pressed
d. when I receive [lompat]
Jawaban: b

16. Blok touching color [?] digunakan untuk...
a. Mengganti warna sprite
b. Mengecek apakah sprite menyentuh warna tertentu
c. Mengubah warna latar
d. Menampilkan warna
Jawaban: b

17. Apa yang dilakukan blok go to x: (0) y: (0)?
a. Menggerakkan sprite ke pojok kiri
b. Menggerakkan sprite ke tengah panggung
c. Mengubah arah sprite
d. Mengubah ukuran sprite
Jawaban: b

18. Bagaimana cara menyembunyikan variabel di layar?
a. hide variable [skor]
b. set [skor] to (0)
c. change [skor] by (-1)
d. show variable [skor]
Jawaban: a

19. Blok broadcast [game over] digunakan untuk...
a. Mengirim pesan ke sprite lain
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

20. Apa fungsi blok stop [all]?
a. Menghentikan semua skrip
b. Menjalankan semua skrip
c. Menambah waktu
d. Mengurangi skor
Jawaban: a

21. Jika pemain menyentuh musuh, nyawa berkurang. Blok yang digunakan adalah...
a. if <touching [musuh]?> then change [nyawa] by (-1)
b. set [nyawa] to (0)
c. change [nyawa] by (1)
d. say [nyawa] for (2) seconds
Jawaban: a

22. Blok repeat (10) akan mengulang aksi sebanyak...
a. 1 kali
b. 5 kali
c. 10 kali
d. 20 kali
Jawaban: c

23. Apa yang dilakukan blok show?
a. Menyembunyikan sprite
b. Menampilkan sprite
c. Mengubah kostum sprite
d. Mengubah ukuran sprite
Jawaban: b

24. Bagaimana cara membuat sprite bergerak acak?
a. point in direction (90)
b. point in direction (pick random (-180) to (180))
c. go to x: (0) y: (0)
d. change x by (10)
Jawaban: b

25. Blok when I start as a clone digunakan untuk...
a. Mengontrol klon sprite
b. Menghapus klon
c. Membuat sprite baru
d. Mengganti latar
Jawaban: a

26. Apa fungsi blok create clone of [myself]?
a. Menghapus sprite
b. Membuat salinan sprite
c. Mengubah arah sprite
d. Mengubah ukuran sprite
Jawaban: b

27. Jika game selesai, bagaimana menghentikan semua skrip?
a. stop [all]
b. start [all]
c. change [skor] by (1)
d. broadcast [mulai]
Jawaban: a

28. Blok change size by (10) akan...
a. Mengurangi ukuran sprite
b. Menambah ukuran sprite
c. Menyembunyikan sprite
d. Menampilkan sprite
Jawaban: b

29. Apa yang dilakukan blok go to [mouse-pointer]?
a. Sprite mengikuti mouse
b. Sprite diam di tempat
c. Sprite bergerak acak
d. Sprite menghilang
Jawaban: a

30. Bagaimana cara mengatur kecepatan sprite?
a. change y by (10)
b. change x by (10)
c. glide (1) secs to x: (0) y: (0)
d. set rotation style [left-right]
Jawaban: c

31. Blok if on edge, bounce digunakan agar sprite...
a. Berhenti di tepi layar
b. Memantul di tepi layar
c. Menghilang di tepi layar
d. Berubah warna di tepi layar
Jawaban: b

32. Apa fungsi blok next costume?
a. Mengganti tampilan sprite
b. Menambah skor
c. Mengurangi waktu
d. Mengubah latar
Jawaban: a

33. Jika pemain menang, bagaimana menampilkan pesan "Menang!"?
a. say [Menang!] for (2) seconds
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

34. Blok play sound [pop] until done akan...
a. Memutar suara sekali
b. Memutar suara terus menerus
c. Menghentikan suara
d. Mengganti suara
Jawaban: a

35. Apa yang dilakukan blok set rotation style [left-right]?
a. Sprite dapat berputar 360 derajat
b. Sprite hanya menghadap kiri-kanan
c. Sprite tidak dapat berputar
d. Sprite berputar otomatis
Jawaban: b

36. Bagaimana cara mengatur ulang game saat bendera hijau diklik?
a. when green flag clicked lalu set [skor] to (0)
b. when [space] key pressed
c. when I receive [mulai]
d. when [right arrow] key pressed
Jawaban: a

37. Blok change [level] by (1) digunakan ketika...
a. Pemain kalah
b. Pemain naik level
c. Pemain berhenti
d. Pemain mulai
Jawaban: b

38. Apa fungsi blok hide?
a. Menampilkan sprite
b. Menyembunyikan sprite
c. Mengubah ukuran sprite
d. Mengubah warna sprite
Jawaban: b

39. Jika sprite menyentuh warna merah, game berakhir. Blok yang digunakan adalah...
a. if <touching color [#FF0000]?> then stop [all]
b. change [skor] by (1)
c. set [waktu] to (60)
d. say [Hello]
Jawaban: a

40. Blok when backdrop switches to [latar2] digunakan ketika...
a. Latar berubah
b. Sprite bergerak
c. Skor bertambah
d. Waktu habis
Jawaban: a

41. Apa yang dilakukan blok set [waktu] to (answer)?
a. Mengatur waktu sesuai jawaban pengguna
b. Menambah waktu
c. Mengurangi waktu
d. Menyembunyikan waktu
Jawaban: a

42. Bagaimana cara membuat sprite bergerak ke kiri?
a. change x by (10)
b. change x by (-10)
c. change y by (10)
d. change y by (-10)
Jawaban: b

43. Blok if <(nyawa) = (0)> then digunakan untuk...
a. Mengecek apakah nyawa habis
b. Menambah nyawa
c. Mengurangi nyawa
d. Menampilkan nyawa
Jawaban: a

44. Apa fungsi blok reset timer?
a. Mengatur ulang timer ke nol
b. Menambah timer
c. Mengurangi timer
d. Menyembunyikan timer
Jawaban: a

45. Jika pemain menekan tombol panah atas, sprite melompat. Blok yang digunakan adalah...
a. when [up arrow] key pressed lalu change y by (10)
b. when [down arrow] key pressed
c. when [left arrow] key pressed
d. when [right arrow] key pressed
Jawaban: a

46. Blok change [kecepatan] by (1) digunakan untuk...
a. Menambah kecepatan sprite
b. Mengurangi kecepatan sprite
c. Mengatur ulang kecepatan
d. Menyembunyikan kecepatan
Jawaban: a

47. Apa yang dilakukan blok go to x: (pick random (-240) to (240)) y: (pick random (-180) to (180))?
a. Sprite muncul di posisi acak
b. Sprite bergerak lurus
c. Sprite mengikuti mouse
d. Sprite diam di tengah
Jawaban: a

48. Bagaimana cara membuat sprite berputar?
a. turn ccw (15) degrees
b. change x by (10)
c. change y by (10)
d. go to x: (0) y: (0)
Jawaban: a

49. Blok when [s] key pressed digunakan untuk...
a. Memicu aksi saat tombol S ditekan
b. Menghentikan program
c. Menambah skor
d. Mengurangi waktu
Jawaban: a

50. Apa fungsi blok set [skor] to (skor + 1)?
a. Mengatur skor menjadi 1
b. Menambah skor 1
c. Mengurangi skor 1
d. Menyembunyikan skor
Jawaban: b


SOAL PILIHAN GANDA BAB 2 – MEMBUAT QUIZ INTERAKTIF DENGAN SCRATCH

1. Blok ask [Siapa nama kamu?] and wait digunakan untuk...
a. Menampilkan pertanyaan dan menunggu jawaban
b. Menampilkan pesan tanpa jawaban
c. Menambah skor
d. Mengurangi waktu
Jawaban: a

2. Jawaban pengguna disimpan otomatis dalam variabel...
a. skor
b. answer
c. waktu
d. nama
Jawaban: b

3. Blok if <(answer) = [Jakarta]> then digunakan untuk...
a. Mengecek jawaban pengguna
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

4. Apa yang dilakukan blok say [Betul!] for (2) seconds?
a. Memberi umpan balik
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

5. Bagaimana menambah skor jika jawaban benar?
a. change [skor] by (1)
b. set [skor] to (0)
c. say [skor]
d. hide variable [skor]
Jawaban: a

6. Blok else dalam if-else digunakan ketika...
a. Kondisi benar
b. Kondisi salah
c. Selalu dijalankan
d. Tidak pernah dijalankan
Jawaban: b

7. Apa fungsi blok join [Halo,] [Doni]?
a. Menggabungkan dua teks
b. Memisahkan teks
c. Menambah angka
d. Mengurangi angka
Jawaban: a

8. Jika pengguna menjawab salah, bagaimana memberi pesan?
a. say [Salah!] for (2) seconds
b. change [skor] by (1)
c. set [skor] to (0)
d. hide
Jawaban: a

9. Blok when green flag clicked digunakan untuk...
a. Memulai program
b. Menghentikan program
c. Menambah skor
d. Mengurangi waktu
Jawaban: a

10. Bagaimana membuat kuis dengan 3 pertanyaan?
a. Gunakan 3 blok ask dan if
b. Gunakan 1 blok ask
c. Gunakan blok forever
d. Gunakan blok stop
Jawaban: a

11. Apa yang dilakukan blok set [skor] to (0) di awal kuis?
a. Mengatur ulang skor
b. Menambah skor
c. Mengurangi skor
d. Menyembunyikan skor
Jawaban: a

12. Blok wait (1) seconds antara pertanyaan digunakan untuk...
a. Memberi jeda
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

13. Jika pengguna mengetik "JAkARTA", apakah dianggap benar jika kunci jawaban "Jakarta"?
a. Tidak, karena case sensitive
b. Ya, otomatis benar
c. Ya, jika menggunakan join
d. Tidak, karena terlalu panjang
Jawaban: a

14. Bagaimana membuat pilihan ganda di kuis?
a. Gunakan sprite tombol dengan jawaban
b. Gunakan blok ask saja
c. Gunakan blok say
d. Gunakan blok hide
Jawaban: a

15. Blok when [ButtonA] clicked digunakan untuk...
a. Menangani klik tombol A
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

16. Apa fungsi list dalam kuis?
a. Menyimpan pertanyaan dan jawaban
b. Menampilkan gambar
c. Memutar suara
d. Menggerakkan sprite
Jawaban: a

17. Blok item (1) of [pertanyaan] digunakan untuk...
a. Mengambil pertanyaan pertama dari list
b. Menambah pertanyaan
c. Menghapus pertanyaan
d. Menyembunyikan pertanyaan
Jawaban: a

18. Bagaimana menampilkan pertanyaan dari list?
a. say (item (1) of [pertanyaan])
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

19. Jika jawaban pengguna sesuai dengan item list, skor bertambah. Blok yang digunakan adalah...
a. if <(answer) = (item (1) of [jawaban])> then change [skor] by (1)
b. set [skor] to (0)
c. say [Salah]
d. hide variable [skor]
Jawaban: a

20. Blok repeat (length of [pertanyaan]) digunakan untuk...
a. Mengulang untuk semua pertanyaan
b. Mengulang satu kali
c. Menghentikan kuis
d. Menambah skor
Jawaban: a

21. Apa yang dilakukan blok delete (1) of [pertanyaan]?
a. Menghapus pertanyaan pertama
b. Menambah pertanyaan
c. Menampilkan pertanyaan
d. Menyembunyikan pertanyaan
Jawaban: a

22. Bagaimana mengacak urutan pertanyaan?
a. Gunakan pick random untuk memilih item list
b. Gunakan ask berulang
c. Gunakan say
d. Gunakan hide
Jawaban: a

23. Blok when I receive [kuis selesai] digunakan untuk...
a. Menampilkan skor akhir
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

24. Apa fungsi blok play sound [correct] until done?
a. Memutar suara jawaban benar
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

25. Jika pengguna tidak menjawab dalam waktu 10 detik, apa yang terjadi?
a. Waktu habis, lanjut ke pertanyaan berikutnya
b. Skor bertambah
c. Skor berkurang
d. Kuis berhenti
Jawaban: a

26. Blok timer digunakan untuk...
a. Mengukur waktu sejak program dimulai
b. Menambah skor
c. Mengurangi skor
d. Menyembunyikan sprite
Jawaban: a

27. Bagaimana membuat timer mundur untuk setiap pertanyaan?
a. Gunakan variabel waktu dan kurangi setiap detik
b. Gunakan ask
c. Gunakan say
d. Gunakan hide
Jawaban: a

28. Jika waktu = 0, maka...
a. Pertanyaan dianggap salah
b. Skor bertambah
c. Pertanyaan diulang
d. Kuis selesai
Jawaban: a

29. Blok broadcast [pertanyaan berikutnya] digunakan untuk...
a. Beralih ke pertanyaan berikutnya
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

30. Apa yang dilakukan blok set [pertanyaan_ke] to (1)?
a. Mengatur pertanyaan saat ini
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan variabel
Jawaban: a

31. Bagaimana menampilkan nomor pertanyaan?
a. say (join [Pertanyaan ] (pertanyaan_ke))
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

32. Blok if <(pertanyaan_ke) > (5)> then digunakan untuk...
a. Mengecek apakah kuis selesai
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

33. Jika pengguna menjawab "A", "B", atau "C", bagaimana memeriksanya?
a. if <(answer) = [A]> or <(answer) = [B]> or <(answer) = [C]>
b. change [skor] by (1)
c. set [waktu] to (0)
d. say [Salah]
Jawaban: a

34. Apa fungsi blok stop [other scripts in sprite]?
a. Menghentikan skrip lain di sprite
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

35. Bagaimana membuat efek suara jika jawaban salah?
a. play sound [wrong] until done
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

36. Blok when [Sprite1] clicked digunakan untuk...
a. Menangani klik pada sprite
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

37. Apa yang dilakukan blok switch costume to [costume2]?
a. Mengubah tampilan sprite
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

38. Jika kuis selesai, bagaimana menampilkan skor akhir?
a. say (join [Skor akhir: ] (skor))
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

39. Blok when [latar] switches to [latar2] digunakan ketika...
a. Latar berubah
b. Sprite bergerak
c. Skor bertambah
d. Waktu habis
Jawaban: a

40. Bagaimana membuat kuis dengan tingkat kesulitan meningkat?
a. Tambahkan pertanyaan lebih sulit di level berikutnya
b. Kurangi waktu setiap level
c. Tambahkan skor tetap
d. Sembunyikan pertanyaan
Jawaban: a

41. Apa fungsi blok set [level] to (1) di awal kuis?
a. Mengatur level awal
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan level
Jawaban: a

42. Blok if <(skor) > (50)> then set [level] to (2) digunakan untuk...
a. Naik level jika skor cukup
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

43. Bagaimana membuat pertanyaan dengan gambar?
a. Gunakan sprite dengan kostum gambar
b. Gunakan blok ask
c. Gunakan blok say
d. Gunakan blok hide
Jawaban: a

44. Apa yang dilakukan blok play sound [question] until done?
a. Memutar suara pertanyaan
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan sprite
Jawaban: a

45. Jika pengguna menjawab dengan angka, bagaimana memeriksanya?
a. if <(answer) = (10)>
b. change [skor] by (1)
c. set [waktu] to (0)
d. say [Salah]
Jawaban: a

46. Blok when [h] key pressed digunakan untuk...
a. Meminta bantuan (hint)
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

47. Bagaimana memberikan hint jika jawaban salah?
a. say [Hint: Ibu kota Indonesia] for (3) seconds
b. change [skor] by (1)
c. set [waktu] to (0)
d. hide
Jawaban: a

48. Apa fungsi blok set [nyawa] to (3) di awal kuis?
a. Memberi nyawa kepada pemain
b. Menambah skor
c. Mengurangi waktu
d. Menyembunyikan nyawa
Jawaban: a

49. Jika jawaban salah, nyawa berkurang. Blok yang digunakan adalah...
a. change [nyawa] by (-1)
b. set [nyawa] to (0)
c. change [skor] by (1)
d. say [Salah]
Jawaban: a

50. Blok if <(nyawa) = (0)> then digunakan untuk...
a. Mengakhiri kuis jika nyawa habis
b. Menambah skor
c. Mengurangi waktu
d. Mengganti latar
Jawaban: a

Comments

Post a Comment

Popular posts from this blog

Belajar koding dan Kecerdasan Buatan (AI) Itu Seru, Lho!

100 Soal Pilihan Ganda Informatika Kelas 8

Rangkuman bab 2