100 soal informatika bab 1 dan bab 2
BAB 1 — Pengembangan Game Scratch Lanjutan (Level, Skor, Timer)
Pilihan Ganda (1–50)
Fungsi utama variabel dalam Scratch adalah…
a. Menyimpan warna
b. Menyimpan data yang bisa berubah ✅
c. Menyimpan sprite
d. Menambah suaraVariabel “skor” digunakan untuk…
a. Menghitung poin pemain ✅
b. Mengatur waktu
c. Mengubah tampilan
d. Menyimpan namaVariabel “level” berguna untuk…
a. Menyimpan jumlah sprite
b. Menentukan tingkat kesulitan ✅
c. Menyimpan warna
d. Menambah skorTimer digunakan untuk…
a. Mengatur waktu permainan ✅
b. Mengubah suara
c. Menambah level
d. Menghapus variabelBlok set [skor] to (0) berarti…
a. Menambah skor
b. Mengatur ulang skor ke nol ✅
c. Menghapus sprite
d. Mengubah levelBlok change [skor] by (10) artinya…
a. Mengurangi skor
b. Menambah skor 10 ✅
c. Menghapus skor
d. Menampilkan skorOperator “>” digunakan untuk…
a. Menjumlahkan angka
b. Membandingkan nilai lebih besar ✅
c. Menggabungkan teks
d. Menghapus variabelBlok “wait 1 seconds” berfungsi untuk…
a. Memberi jeda waktu ✅
b. Menghapus variabel
c. Menambah sprite
d. Mengubah warnaGame akan berakhir jika waktu = 0. Kode yang digunakan adalah…
a. if <(waktu)=0> then stop all ✅
b. forever
c. repeat 10
d. hideUntuk membuat timer mundur digunakan…
a. change [waktu] by (-1) ✅
b. set [waktu] to (1)
c. say [Waktu Habis!]
d. wait (0)Variabel di Scratch dapat menyimpan…
a. Sprite
b. Angka dan teks ✅
c. Warna
d. EfekBlok “forever” artinya…
a. Mengulang terus-menerus ✅
b. Mengulang sekali
c. Berhenti setelah waktu 5 detik
d. Tidak aktifVariabel bisa dibuat di menu…
a. Motion
b. Variables ✅
c. Control
d. LooksGame dengan sistem level berarti…
a. Setiap tahap memiliki kesulitan berbeda ✅
b. Game berhenti di tengah jalan
c. Sprite berubah warna
d. Semua skor dihapusUntuk menambah kesulitan, programmer dapat…
a. Memperlambat objek
b. Menambah kecepatan objek ✅
c. Mengurangi level
d. Menghapus skorFitur “timer” membuat pemain…
a. Bosan
b. Tertantang ✅
c. Bingung
d. Tidak bisa mainFungsi “if” adalah…
a. Membuat keputusan berdasarkan kondisi ✅
b. Menampilkan sprite
c. Menghapus suara
d. Mengubah warnaOperator logika “and” digunakan untuk…
a. Menjumlahkan angka
b. Menggabungkan dua kondisi ✅
c. Mengulang perintah
d. Menghapus variabelBlok repeat until <(timer)=0> berarti…
a. Ulangi sampai waktu habis ✅
b. Ulangi selamanya
c. Hentikan permainan
d. Jalankan satu kaliJika 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 allFungsi blok “show variable [skor]” adalah…
a. Menampilkan skor di layar ✅
b. Menghapus skor
c. Mengatur ulang skor
d. Menyembunyikan skorVariabel dapat digunakan untuk menyimpan…
a. Hanya suara
b. Nilai yang berubah selama game ✅
c. Warna sprite
d. Efek bayanganGame tanpa skor akan terasa…
a. Kurang menantang ✅
b. Lebih sulit
c. Tidak bisa dimainkan
d. Terlalu cepatTimer diatur agar berkurang setiap…
a. Detik ✅
b. Menit
c. Klik
d. Pindah spriteUntuk memulai ulang nilai variabel saat game dimulai, gunakan…
a. when green flag clicked ✅
b. when key pressed
c. when sprite clicked
d. foreverDalam game balapan, skor dapat mewakili…
a. Kecepatan kendaraan ✅
b. Warna latar
c. Jumlah sprite
d. Jumlah suaraVariabel “health” berguna untuk…
a. Menyimpan sisa nyawa pemain ✅
b. Mengubah warna sprite
c. Menambah level
d. Mengatur waktuJika health = 0, maka…
a. Pemain menang
b. Game over ✅
c. Level naik
d. Timer restartGame dengan level tinggi biasanya…
a. Lebih mudah
b. Lebih sulit ✅
c. Tidak berubah
d. BerulangBlok “say [Level Up!]” berfungsi untuk…
a. Memberi umpan balik ✅
b. Mengubah level
c. Menambah skor
d. Menghapus spriteBlok “wait” digunakan agar…
a. Memberi jeda waktu antar aksi ✅
b. Game berjalan lebih cepat
c. Sprite hilang
d. Level turunVariabel yang menyimpan waktu disebut…
a. timer ✅
b. skor
c. level
d. healthUntuk menghentikan game saat kalah, gunakan…
a. stop all ✅
b. hide
c. wait
d. foreverVariabel “skor” biasanya diatur…
a. Di awal permainan ✅
b. Setelah timer habis
c. Setelah kalah
d. Setelah klik spriteFitur “operator” berfungsi untuk…
a. Menghitung dan membandingkan nilai ✅
b. Mengatur warna
c. Mengganti sprite
d. Menyimpan gambarVariabel bersifat…
a. Tetap
b. Dinamis ✅
c. Tidak bisa diubah
d. SementaraUntuk membuat nyawa berkurang, gunakan blok…
a. change [health] by (-1) ✅
b. set [health] to (0)
c. repeat
d. next costumeGame akan selesai jika kondisi “if” terpenuhi dan menjalankan blok…
a. stop all ✅
b. forever
c. broadcast
d. waitFungsi operator “=” adalah…
a. Menjumlahkan
b. Menyamakan dua nilai ✅
c. Menghapus
d. MengulangTimer dalam game biasanya menampilkan…
a. Waktu tersisa ✅
b. Jumlah sprite
c. Skor
d. LevelGame yang menarik biasanya memiliki…
a. Skor, level, dan timer ✅
b. Banyak sprite
c. Satu warna saja
d. Tidak ada tujuanFitur “repeat until” akan berhenti jika…
a. Kondisi terpenuhi ✅
b. Pemain kalah
c. Skor naik
d. Timer berjalanVariabel dapat disembunyikan dengan blok…
a. hide variable ✅
b. hide sprite
c. wait
d. deleteUntuk 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 costumeGame tanpa timer akan terasa…
a. Kurang seru ✅
b. Menegangkan
c. Mustahil
d. Terlalu cepatBlok “broadcast [GameOver]” digunakan untuk…
a. Mengirim sinyal antar sprite ✅
b. Menghapus variabel
c. Mengubah warna
d. Menambah skorVariabel dapat menampilkan nilai…
a. Angka ✅
b. Warna
c. Sprite
d. SuaraFungsi “repeat” adalah…
a. Mengulang sejumlah kali tertentu ✅
b. Menghapus variabel
c. Mengubah sprite
d. Menambah suaraVariabel “score” biasanya diubah ketika…
a. Pemain menangkap objek ✅
b. Sprite diam
c. Latar berubah
d. Lagu diputarUntuk 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)
Blok yang menampilkan pertanyaan ke pemain adalah…
a. say
b. ask [pertanyaan] and wait ✅
c. think
d. showJawaban pengguna tersimpan dalam variabel…
a. skor
b. answer ✅
c. list
d. timerUntuk mengecek jawaban benar, gunakan operator…
a. = ✅
b. +
c. or
d. notStruktur if…then…else digunakan untuk…
a. Mengecek kondisi ✅
b. Menghapus variabel
c. Menambah sprite
d. Mengulang blokUntuk menambah skor saat jawaban benar, gunakan blok…
a. change [skor] by (1) ✅
b. set [skor] to 0
c. wait (1)
d. hideFungsi blok say "Betul!" adalah…
a. Memberi umpan balik ✅
b. Menghapus variabel
c. Menambah waktu
d. Mengubah spriteUntuk menampilkan pertanyaan berikutnya gunakan…
a. ask lagi ✅
b. stop all
c. forever
d. hideList digunakan untuk…
a. Menyimpan banyak pertanyaan ✅
b. Mengatur sprite
c. Menyimpan warna
d. Menambah suaraVariabel “skor” dalam kuis digunakan untuk…
a. Menghitung jumlah jawaban benar ✅
b. Menyimpan nama pemain
c. Menghapus pertanyaan
d. Menambah waktuKuis menjadi interaktif karena…
a. Pemain memberi jawaban ✅
b. Sprite diam
c. Tidak ada input
d. Latar tetapOperator “or” digunakan untuk…
a. Menerima dua kemungkinan jawaban benar ✅
b. Menghapus pertanyaan
c. Menambah skor
d. Menambah waktuScratch akan menunggu input sampai pemain menjawab karena…
a. Blok ask memiliki fungsi wait ✅
b. Tidak bisa lanjut
c. Kode berhenti otomatis
d. Timer berhentiUmpan balik salah bisa ditulis dengan…
a. say [Coba lagi!] ✅
b. change skor
c. wait
d. hideVariabel jawaban default di Scratch adalah…
a. answer ✅
b. reply
c. input
d. resultUntuk memulai ulang skor, gunakan…
a. set [skor] to (0) ✅
b. change [skor] by (1)
c. wait
d. deleteStruktur utama kuis adalah…
a. Tanya → Cek → Nilai ✅
b. Nilai → Tanya → Ulang
c. Timer → Nilai → Tanya
d. Jawab → Tanya → BerhentiUntuk menambah keseruan, tambahkan…
a. Timer ✅
b. Banyak sprite
c. Warna acak
d. Suara latarVariabel yang menyimpan daftar pertanyaan adalah…
a. list ✅
b. answer
c. skor
d. timerJika jawaban salah, skor…
a. Tetap ✅
b. Bertambah
c. Hilang
d. NaikBlok “repeat (5)” digunakan untuk…
a. Menampilkan 5 pertanyaan ✅
b. Menambah 5 skor
c. Menghapus list
d. Mengubah spriteKuis akan menampilkan hasil akhir dengan…
a. say [Skor kamu …] ✅
b. hide
c. wait
d. deleteFungsi list jawaban adalah…
a. Menyimpan jawaban benar ✅
b. Menghapus skor
c. Mengatur sprite
d. Menambah warnaUntuk dua pemain, buat dua variabel…
a. skor1 dan skor2 ✅
b. timer1 dan timer2
c. jawaban1 dan jawaban2
d. sprite1 dan sprite2Variabel “timer” dalam kuis digunakan untuk…
a. Memberi batas waktu ✅
b. Menghitung skor
c. Menambah pertanyaan
d. Menghapus jawabanJika pemain tidak menjawab, maka…
a. Program tetap menunggu ✅
b. Kuis berhenti
c. Jawaban salah otomatis
d. Skor naikKuis yang menarik memiliki…
a. Pertanyaan, skor, dan umpan balik ✅
b. Sprite banyak
c. Latar sama
d. Tanpa suaraJika answer = "Jakarta", maka tampilkan…
a. say [Benar!] ✅
b. say [Salah]
c. stop all
d. waitFungsi operator “=” adalah…
a. Membandingkan dua teks ✅
b. Menambah angka
c. Menghapus
d. MenyimpanList dapat diulang dengan blok…
a. repeat until
b. repeat (length of list) ✅
c. forever
d. next costumeScratch dapat membuat kuis tentang…
a. Semua mata pelajaran ✅
b. Hanya matematika
c. Hanya IPS
d. Tidak bisaUntuk menambah pertanyaan baru ke list gunakan blok…
a. add [teks] to [list] ✅
b. delete [1]
c. change [list] by (1)
d. broadcastSaat pemain menjawab benar, tampilkan…
a. say [Hebat!] ✅
b. hide
c. wait
d. stop allKuis akan berhenti dengan blok…
a. stop all ✅
b. wait
c. hide
d. next costumeKuis interaktif cocok digunakan untuk…
a. Belajar sambil bermain ✅
b. Game balapan
c. Animasi
d. CeritaVariabel “answer” diubah setiap kali…
a. Blok ask dijalankan ✅
b. Skor naik
c. Sprite bergerak
d. Waktu habisJika jawaban tidak sama dengan kunci, maka…
a. Skor tidak bertambah ✅
b. Skor naik
c. Game berhenti
d. Latar berubahFungsi “if else” adalah…
a. Menentukan reaksi benar/salah ✅
b. Menghapus variabel
c. Menambah sprite
d. Mengubah warnaUntuk menampilkan total skor gunakan…
a. say [Skor akhir: (skor)] ✅
b. stop all
c. next costume
d. waitUmpan balik positif membuat pemain…
a. Termotivasi ✅
b. Bosan
c. Menyerah
d. KeluarVariabel diatur ulang setiap…
a. Permainan dimulai ✅
b. Setiap pertanyaan
c. Jawaban salah
d. Timer habisKuis 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
a. say [Kuis Selesai! Skor kamu: (skor)] ✅
b. stop all langsung
c. hide variable [skor]
d. broadcast [ulang]
ok good job
BalasHapus