Soal Bab 1 dan Bab 2
I. Antarmuka dan Komponen Dasar
Apa nama area di mana kita menyusun dan menggabungkan blok-blok kode untuk membuat skrip? A. Stage B. Backdrop C. Sprite D. Script Area
Komponen utama yang menjadi aktor atau objek yang dapat digerakkan dan diberikan perintah dalam proyek Scratch disebut... A. Stage B. Backdrop C. Sprite D. Script Area
Area yang menampilkan hasil akhir proyek (animasi, permainan, cerita) saat skrip dijalankan disebut... A. Block Palette B. Sprite List C. Script Area D. Stage
Kategori blok kode yang digunakan untuk mengubah warna, ukuran, atau tampilan sprite adalah... A. Motion B. Events C. Looks D. Control
Apa fungsi utama dari tombol bendera hijau (Green Flag) pada antarmuka Scratch? A. Menghentikan semua skrip B. Menyimpan proyek C. Menggandakan sprite D. Memulai eksekusi skrip
Di mana kita dapat menemukan kategori blok yang berkaitan dengan posisi dan pergerakan sprite? A. Looks B. Control C. Motion D. Sensing
Halaman yang berisi semua sprite dan backdrop yang digunakan dalam proyek saat ini disebut... A. Script Area B. Sprite List C. Block Palette D. Costume Tab
Bagian dari antarmuka yang memungkinkan kita untuk menggambar atau mengedit gambar sprite adalah... A. Script Area B. Sounds Tab C. Backdrops Tab D. Costumes Tab
Dalam sistem koordinat Scratch, jika sprite berada tepat di tengah panggung (Stage), maka posisi X dan Y-nya adalah... A. X: 100, Y: 100 B. X: 0, Y: 0 C. X: 240, Y: 180 D. X: -240, Y: -180
Apa unit ukuran yang digunakan oleh blok
move (10) steps? A. Milimeter B. Meter C. Piksel D. Centimeter
II. Blok Kontrol dan Peristiwa (Control & Events)
Blok
when green flag clickedtermasuk dalam kategori blok... A. Motion B. Operators C. Events D. SensingBlok yang digunakan untuk mengulang serangkaian perintah sebanyak jumlah kali yang ditentukan adalah... A. forever B. if then C. wait D. repeat (10)
Blok
forevertermasuk dalam struktur dasar pemrograman yang disebut... A. Sequencing B. Conditional C. Loop D. InitializationBlok
if < > thendigunakan untuk mengimplementasikan konsep pemrograman... A. Loop B. Event C. Sequencing D. ConditionalBagaimana cara membuat dua sprite menjalankan skripnya secara bersamaan (parallel execution)? A. Menggunakan blok
waitB. Menggunakan blokbroadcastC. Menggunakan dua blokwhen green flag clickedD. Menggunakan blokforeverBlok
wait (1) secondstermasuk dalam kategori blok... A. Events B. Motion C. Control D. SensingUntuk menjalankan skrip secara otomatis ketika tombol spasi ditekan, blok peristiwa yang paling sesuai adalah... A. when this sprite clicked B. when key (space) pressed C. when I receive D. when loudness > 10
Apa yang terjadi setelah blok
stop alldieksekusi? A. Hanya sprite saat ini yang berhenti B. Hanya backdrop yang berhenti C. Semua skrip dalam proyek berhenti D. Skrip akan mengulang dari awalBlok yang digunakan untuk mengirim pesan dari satu sprite ke sprite lain untuk memicu skrip adalah... A. ask and wait B. switch backdrop to C. broadcast D. glide to
Apa tujuan utama menggunakan blok
wait until < >? A. Menunggu waktu yang tetap B. Menunggu hingga suatu kondisi menjadi salah C. Menunggu hingga suatu kondisi menjadi benar D. Mengulang skrip tanpa batas
III. Blok Gerakan dan Tampilan (Motion & Looks)
Blok
change x by (10)akan memindahkan sprite ke arah... A. Kiri B. Kanan C. Atas D. BawahBlok
point in direction (90)akan membuat sprite menghadap ke arah... A. Atas B. Bawah C. Kanan D. KiriUntuk membuat sprite muncul setelah sebelumnya disembunyikan, kita menggunakan blok... A. hide B. set size to C. show D. next costume
Blok yang digunakan untuk mengubah tampilan sprite menjadi gambar lain adalah... A. switch backdrop to B. change color effect by C. next costume D. change size by
Apa fungsi dari blok
go to (random position)? A. Mengembalikan sprite ke posisi awal B. Mengarahkan sprite ke sprite lain C. Memindahkan sprite ke lokasi acak di Stage D. Membuat sprite terlihat acakJika sprite berada di X: 0, Y: 0, dan kita menggunakan blok
change y by (-50), posisi barunya adalah... A. X: 50, Y: 0 B. X: 0, Y: -50 C. X: -50, Y: 0 D. X: 0, Y: 50Blok
set color effect to (0)termasuk dalam kategori blok... A. Motion B. Sound C. Control D. LooksBagaimana cara membuat sprite bergerak perlahan dari satu titik ke titik lain selama 2 detik? A. move (10) steps B. glide (2) secs to x: (0) y: (0) C. repeat (2) move (1) steps D. wait (2) seconds
Apa yang dilakukan oleh blok
say (Hello!) for (2) seconds? A. Menampilkan gelembung teks "Hello!" B. Memutar suara "Hello!" C. Mengganti nama sprite D. Mengubah backdropBlok
if on edge, bouncedigunakan untuk mencegah sprite... A. Terlihat B. Menghilang C. Keluar dari batas Stage D. Berhenti bergerak
IV. Blok Variabel, Sensor, dan Operator
Untuk menyimpan skor permainan atau nyawa karakter, kita harus membuat... A. List B. Operator C. Custom Block D. Variable
Kategori blok yang digunakan untuk mendapatkan masukan dari pengguna (misalnya, menanyakan nama) adalah... A. Control B. Looks C. Sensing D. Operators
Hasil dari blok operator
(5) + (3) * (2)adalah... A. 16 B. 13 C. 10 D. 11Blok
if <key (space) pressed?> thentermasuk dalam kategori blok... A. Control B. Events C. Sensing D. MotionBlok yang digunakan untuk menggabungkan dua teks, misalnya "Halo" dan "dunia", adalah... A. letter 1 of B. join C. length of D. mod
Perintah
change [score] by (1)pada variabel berarti... A. Mengganti nilai skor menjadi 1 B. Menambah nilai skor dengan 1 C. Mengurangi nilai skor dengan 1 D. Membagi nilai skor dengan 1Apa yang akan dihasilkan oleh blok operator
(round) (3.7)? A. 3 B. 4 C. 3.0 D. 3.7Blok operator yang menghasilkan nilai True atau False disebut operator... A. Matematika B. Logika C. Variabel D. Angka
Ketika blok
ask (What's your name?) and waitdijalankan, jawaban pengguna disimpan dalam blok... A. variable B. score C. answer D. textStruktur data yang digunakan untuk menyimpan beberapa item data dalam satu nama, seperti daftar nama teman atau daftar level permainan, adalah... A. Variable B. Operator C. List D. String
V. Konsep Pemrograman dan Praktik Terbaik
Urutan langkah-langkah perintah yang harus dijalankan secara berurutan dalam sebuah skrip disebut... A. Conditional B. Loop C. Initialization D. Sequencing
Konsep yang diterapkan ketika sebuah sprite dibuat berulang kali untuk menciptakan banyak objek yang mirip (misalnya peluru atau bintang jatuh) adalah... A. Broadcasting B. Conditional C. Variable D. Cloning
Apa yang dimaksud dengan bug dalam konteks proyek Scratch? A. Fitur rahasia B. Kesalahan dalam kode C. Sprite baru D. Blok kode yang hilang
Blok yang memungkinkan kita membuat blok perintah sendiri yang dapat dipanggil berkali-kali adalah... A. Custom Block B. Events C. Operator D. Variable
Ketika sebuah kondisi
if < > then elsebernilai salah, perintah apa yang akan dijalankan? A. Perintah setelahthenB. Perintah setelahelseC. Skrip akan berhenti D. Skrip akan mengulang dari awalApa praktik terbaik dalam penamaan sprite atau variabel? A. Menggunakan simbol B. Menggunakan nama panjang C. Menggunakan nama deskriptif D. Menggunakan huruf kapital semua
Apa fungsi dari blok
delete this clone? A. Menghapus sprite utama B. Menghentikan skrip C. Menghapus salinan sprite yang sedang berjalan D. Menghapus semua spriteKetika terjadi kesalahan pada skrip, proses mencari dan memperbaiki kesalahan tersebut disebut... A. Compiling B. Debugging C. Sequencing D. Cloning
Untuk membuat sprite terlihat seperti berjalan atau berlari, kita menggunakan blok... A.
go toB.next costumeC.change colorD.sayKetika menggunakan blok
set [variable] to (0), apa yang terjadi pada nilai variabel tersebut? A. Nilai variabel bertambah B. Nilai variabel berkurang C. Nilai variabel diatur ulang menjadi 0 D. Nilai variabel dihilangkan
VI. Perancangan Kuis dan Input Pengguna (No. 51 - 60)
Langkah pertama yang harus dilakukan dalam membuat kuis interaktif adalah... A. Mengubah kostum sprite B. Menambahkan suara C. Membuat variabel untuk Skor dan Pertanyaan D. Mengatur kecepatan sprite
Blok Scratch yang wajib digunakan untuk mengambil jawaban (input) dari pengguna kuis adalah... A.
say ()B.ask () and waitC.show variable ()D.broadcast ()Di mana hasil jawaban dari pengguna yang dimasukkan melalui blok
ask () and waitdisimpan? A. Dalam variabel 'Score' B. Dalam blokanswerC. Dalam bloksensingD. Dalam variabel 'Pertanyaan'Untuk menampilkan teks pertanyaan di Stage (panggung), kita bisa menggunakan blok
say ()atau menggunakan blok yang termasuk kategori... A. Motion B. Sound C. Looks D. EventsBlok yang digunakan untuk memeriksa apakah jawaban pengguna (blok
answer) benar atau salah adalah... A.if < > then elseB.repeat until <>C.wait () secondsD.change color effect by ()Dalam kuis, blok operator yang paling sering digunakan untuk membandingkan jawaban pengguna dengan jawaban yang benar adalah... A. Operator
+B. OperatormodC. Operator=D. OperatorjoinJika jawaban yang benar adalah "Jakarta", maka kondisi logika yang benar untuk memeriksa jawaban pengguna adalah... A.
answer > "Jakarta"B.answer = "Jakarta"C.answer join "Jakarta"D.answer < "Jakarta"Setelah pengguna menjawab benar, blok apa yang digunakan untuk menambah skor mereka? A.
set [score] to (1)B.change [score] by (1)C.show variable [score]D.reset [score]Untuk mengatur skor kuis kembali ke nol saat kuis dimulai, blok yang paling tepat digunakan pada awal skrip adalah... A.
change [score] by (0)B.set [score] to (0)C.hide variable [score]D.move (10) stepsBlok
broadcast (next question)digunakan untuk menerapkan konsep pemrograman... A. Dekomposisi B. Abstraksi C. Peristiwa (Event-driven) D. Iterasi
VII. Struktur dan Logika Kuis (No. 61 - 70)
Ketika membuat kuis, rangkaian pertanyaan berurutan adalah contoh dari konsep... A. Pengenalan Pola B. Sequencing C. Abstraksi D. Conditional
Jika kita memiliki 10 pertanyaan, struktur pengulangan yang paling efisien untuk mengulang proses 'tanya-cek-skor' adalah... A.
foreverB.if then elseC.repeat (10)D.wait untilBagaimana cara terbaik untuk memberikan umpan balik (feedback) kepada pengguna setelah mereka menjawab salah? A. Meminta mereka mengulang proyek B. Mengubah warna latar C. Menggunakan blok
say()dengan pesan "Salah, coba lagi!" D. Menghapus spriteUntuk membuat kuis memiliki banyak pertanyaan dan jawaban yang disimpan secara terorganisir, kita sebaiknya menggunakan struktur data... A. Variabel tunggal B. Operator Logika C. List D. Custom Block
Jika kita menggunakan List untuk menyimpan semua pertanyaan, blok apa yang digunakan untuk mendapatkan pertanyaan pertama? A.
add (item) to [questions]B.item (1) of [questions]C.delete (1) of [questions]D.show list [questions]Dalam List, untuk mendapatkan pertanyaan berikutnya (misalnya, dari item ke-3 menjadi item ke-4), kita harus menggunakan variabel untuk melacak... A. Nomor Indeks (atau Nomor Pertanyaan) B. Skor C. Jawaban D. Backdrop
Untuk mencegah pengguna menjawab sebelum pertanyaan dimunculkan sepenuhnya, kita dapat menggunakan blok
say ()yang diikuti dengan blok... A.foreverB.wait () secondsC.broadcastD.move () stepsJika kita ingin kuis hanya berjalan jika skornya kurang dari 10, kita bisa menggunakan blok kontrol utama... A.
repeat until <score = 10>B.foreverC.if <score < 10> thenD.when I receiveUntuk membuat kuis yang responsif, blok yang dapat mendeteksi jika sprite Jawaban disentuh oleh mouse adalah... A.
touching (color)B.touching (mouse-pointer)C.key pressedD.distance toDalam proses debugging kuis, jika skor tidak bertambah meskipun jawaban benar, masalahnya kemungkinan besar terletak pada blok... A.
ask and waitB.change [score] by ()C.go to x: y:D.set [score] to (0)
VIII. Fitur Interaktif dan Tampilan Kuis (No. 71 - 80)
Untuk membuat antarmuka kuis lebih menarik, kita dapat memanfaatkan Backdrop untuk... A. Menyimpan jawaban B. Melacak skor C. Menampilkan layar pembuka dan layar akhir kuis D. Memproses input pengguna
Agar setiap pertanyaan memiliki sprite yang berbeda (misalnya, gambar soal), kita dapat menggunakan fitur... A.
change size byB.switch backdrop toC.switch costume toD.glide toDalam kuis, kita dapat menggunakan blok Sound untuk... A. Menyimpan pertanyaan B. Memberi efek suara ketika jawaban benar atau salah C. Mengatur skor D. Mencegah debugging
Untuk mengumumkan hasil akhir kuis (misalnya, "Skor Anda adalah 10/10"), kita dapat menggunakan blok
say ()yang digabungkan dengan operator... A.+B.=C.joinD.modAgar kuis bisa dimainkan lagi tanpa harus memuat ulang proyek, kita harus memastikan semua variabel kunci diatur ulang menggunakan blok... A.
changeB.showC.setD.hideJika kita ingin membuat opsi jawaban ganda (A, B, C), sprite apa yang paling cocok untuk merepresentasikan setiap opsi jawaban? A. Satu sprite dengan banyak kostum B. Tiga sprite berbeda (A, B, C) C. Satu backdrop D. Variabel
Blok yang membuat sprite terlihat seperti berkedip ketika disentuh (misalnya jawaban yang dipilih) adalah... A.
change color effect by (25)B.change size by (10)C.turn (15) degreesD.move (10) stepsKetika kuis berakhir, skrip yang paling tepat untuk menghentikan semua perintah adalah... A.
wait foreverB.stop allC.broadcast endD.hideAgar sprite pertanyaan dan sprite jawaban tidak mengganggu layar pembuka, kita harus menggunakan blok... A.
set size to (100)B.hideC.showD.change x by (10)Kategori blok yang memungkinkan kita membuat efek visual seperti whirl, mosaic, atau ghost pada sprite jawaban adalah... A. Sensing B. Control C. Looks D. Operators
IX. Penerapan Logika Lanjutan dalam Kuis (No. 81 - 90)
Untuk memberikan kesempatan mencoba ulang pertanyaan jika jawaban salah, kita menggunakan struktur kontrol... A.
repeat until <answer = correct answer>B.foreverC.if then elseD.broadcastJika kita ingin waktu menjawab terbatas (misalnya 15 detik), kita harus menggunakan blok
ask () and waitdalam kombinasi dengan... A. Variabel skor B. Bloktimerdi kategori Sensing C. BlokjoinD. Blokstop other scripts in spriteJika jawaban pengguna hanya benar jika ditulis dengan huruf kecil semua ("jakarta"), blok operator apa yang bisa membantu standarisasi jawaban pengguna? A.
length of ()B.modC.round ()D.lowercase of ()Blok
stop other scripts in spritedigunakan dalam kuis untuk... A. Menghentikan semua sprite B. Menghentikan sprite lain C. Menghentikan skrip lain pada sprite yang sama D. Menghentikan kuisUntuk menghindari pengulangan kode yang panjang saat membuat prosedur pengecekan jawaban yang sama berulang kali, praktik terbaik adalah membuat... A. List B. Broadcast C. Custom Block (atau My Blocks) D. Variabel Global
Ketika sprite Jawaban Benar disentuh, untuk memastikan sprite Jawaban Salah tidak memicu skripnya, kita perlu menempatkan kode pengecekan dalam blok... A.
foreverB.if <not <touching mouse-pointer?>> thenC.if <touching mouse-pointer?> thenD.repeat (10)Dalam skrip, blok
if <answer = "10"> or <answer = "sepuluh"> thenmenggunakan operator Logika... A. AND B. NOT C. OR D. JOINKuis dikatakan robust (tahan banting) jika... A. Memiliki banyak sprite B. Tidak crash meskipun pengguna memasukkan input yang tidak terduga C. Memiliki skor tertinggi 100 D. Menggunakan banyak blok
moveJika Anda menggunakan List untuk menyimpan Jawaban Benar dan Anda tahu jawabannya ada di item ke-3, Anda menggunakan blok
if <answer = item (3) of [Answers]> then. Angka 3 di sini disebut sebagai... A. Nilai B. Variabel C. Indeks D. KonstantaApa kegunaan utama dari blok
set [variable] to (pick random (1) to (10))dalam konteks kuis? A. Untuk menentukan skor akhir B. Untuk memilih pertanyaan secara acak dari 10 pertanyaan C. Untuk menghitung timer D. Untuk menentukan ukuran sprite
X. Etika dan Peningkatan Kuis (No. 91 - 100)
Dalam etika digital, jika Anda menggunakan gambar atau suara dari sumber online untuk kuis Anda, Anda harus... A. Tidak perlu melakukan apa-apa B. Mengklaimnya sebagai milik sendiri C. Mencantumkan sumber (Attribution) D. Mengubah warnanya saja
Kuis interaktif yang baik seharusnya tidak hanya menguji, tetapi juga bersifat... A. Kaku B. Monoton C. Edukatif dan Menghibur D. Sulit
Untuk membuat variasi tampilan pertanyaan, Anda bisa menggunakan blok
switch backdrop to (pick random (1) to (5))yang dikombinasikan dengan blok... A.repeat untilB.when backdrop switches toC.foreverD.stop allUntuk meningkatkan aksesibilitas kuis, kita dapat menambahkan fitur text-to-speech (suara membacakan pertanyaan) melalui... A. Blok Sound bawaan B. Blok Motion C. Ekstensi Text to Speech D. Blok Sensing
Jika Anda ingin memberikan bintang atau medali digital ketika skor pengguna mencapai ambang batas tertentu, Anda akan menggunakan blok... A.
joinB.if <score > 10> thenC.ask and waitD.change y byMengapa kuis interaktif lebih efektif daripada kuis berbasis kertas? A. Karena menggunakan banyak sprite B. Karena memberikan umpan balik real-time C. Karena bloknya berwarna-warni D. Karena lebih cepat dimuat
Kesalahan umum yang harus dihindari saat menggunakan blok
if then elseuntuk pengecekan jawaban adalah... A. Menambahkan bloksayB. Membandingkan teks dengan angka C. Menggunakan operator=D. Menggunakan variabel skorJika Anda ingin mengukur kecepatan pengguna menjawab, Anda dapat mencatat nilai timer sebelum pertanyaan dimulai, dan menguranginya dengan nilai timer setelah jawaban diterima. Hal ini disebut... A. Looping B. Timing C. Debugging D. Sequencing
Prinsip Abstraksi dalam pembuatan kuis dapat diterapkan dengan... A. Menghapus semua blok
sayB. Menyembunyikan sprite C. Membuat Custom BlockCheckAnsweryang dapat dipanggil setiap kali ada pertanyaan baru D. Menggunakan ListSetelah kuis selesai dibuat, langkah terakhir yang paling penting sebelum dibagikan online adalah... A. Mengganti semua warna blok B. Mengubah nama sprite C. Menguji semua kemungkinan skenario dan jawaban (Testing) D. Menambahkan suara tanpa henti
ini sangat bermanfaat untuk generasi lanjutnya
ReplyDeletesangat keren dan mendidik!
ReplyDeleteWow bagus banget buat latihan
ReplyDeletesoal-soal nya membantu banget, semoga nilai kamu 100
ReplyDeletesangat keren tuff
ReplyDeletekeren bangeet
ReplyDeleteSikma!!!
ReplyDelete