100 SOAL INFORMATIKA
100 Soal Informatika
50 Soal
Pilihan Ganda – Bab 1: Pengembangan Game dengan Scratch
Informatika
Kelas 8 Semester 1
- Scratch
adalah …
A. Bahasa pemrograman berbasis teks
B. Bahasa pemrograman visual berbasis blok
C. Aplikasi desain grafis
D. Program pengolah kata
✅ Jawaban: B - Scratch
dikembangkan oleh …
A. Google
B. MIT Media Lab
C. Microsoft
D. Apple
✅ B - Tujuan
utama Scratch adalah …
A. Membuat animasi, cerita interaktif, dan game
B. Mengedit video
C. Membuat dokumen
D. Mengerjakan hitungan cepat
✅ A - Area
tempat karakter bergerak di Scratch disebut …
A. Stage
B. Sprite
C. Script
D. Costume
✅ A - Objek
yang bisa digerakkan atau dikendalikan dalam Scratch disebut …
A. Scene
B. Sprite
C. Costume
D. Event
✅ B - Bagian
di mana blok-blok program disusun disebut …
A. Stage
B. Script area
C. Block palette
D. Toolbar
✅ B - Blok
yang berwarna biru di Scratch berfungsi untuk …
A. Gerakan (Motion)
B. Penampilan (Looks)
C. Suara (Sound)
D. Kontrol (Control)
✅ A - Blok
berwarna ungu digunakan untuk …
A. Mengatur suara
B. Mengatur tampilan sprite
C. Mengontrol alur program
D. Mengatur sensor
✅ B - Blok
berwarna oranye digunakan untuk …
A. Variabel dan data
B. Gerakan
C. Peristiwa
D. Tampilan
✅ A - Di
Scratch, event “when green flag clicked” berfungsi untuk …
A. Menjalankan program
B. Menghentikan semua skrip
C. Menghapus sprite
D. Mengubah warna
✅ A - Apa
fungsi blok “move 10 steps”?
A. Memutar sprite
B. Menggerakkan sprite ke depan sejauh 10 langkah
C. Menghapus sprite
D. Mengubah warna
✅ B - Blok
“turn 15 degrees” berfungsi untuk …
A. Memutar sprite sejauh 15 derajat
B. Mengubah ukuran sprite
C. Memindahkan sprite ke posisi acak
D. Mengubah warna latar
✅ A - Untuk
membuat sprite berbicara, digunakan blok …
A. say “Hello!”
B. play sound
C. broadcast message
D. glide 1 secs
✅ A - Fungsi
blok “wait 1 seconds” adalah …
A. Menjeda program selama 1 detik
B. Mengulang 1 kali
C. Menghapus sprite
D. Mengubah warna
✅ A - Blok
“repeat 10” digunakan untuk …
A. Mengulang perintah sebanyak 10 kali
B. Menghentikan program
C. Menghapus skrip
D. Mengubah tampilan
✅ A - Untuk
memeriksa apakah sprite menyentuh warna tertentu digunakan blok …
A. touching color?
B. repeat until
C. glide
D. go to
✅ A - Blok
“if … then” termasuk dalam kategori …
A. Control
B. Motion
C. Looks
D. Events
✅ A - Fungsi
blok “forever” adalah …
A. Mengulang perintah tanpa henti
B. Menghapus semua sprite
C. Menghentikan loop
D. Menyimpan data
✅ A - Untuk
mengatur ukuran sprite digunakan blok …
A. set size to (%)
B. move 10 steps
C. point in direction
D. broadcast message
✅ A - Di
Scratch, broadcast digunakan untuk …
A. Mengirim pesan antar sprite
B. Mengubah kostum
C. Menghapus skrip
D. Menyimpan data
✅ A - Fungsi
blok “change x by 10” adalah …
A. Menggeser sprite ke kanan 10 satuan
B. Menggeser sprite ke atas
C. Menghapus sprite
D. Mengubah ukuran
✅ A - Fungsi
blok “change y by -10” adalah …
A. Menggerakkan sprite ke bawah
B. Menggeser ke kanan
C. Memutar 10 derajat
D. Mengubah warna
✅ A - Koordinat
(0, 0) pada Scratch terletak di …
A. Tengah stage
B. Pojok kiri atas
C. Pojok kanan bawah
D. Sisi bawah tengah
✅ A - Jika
sprite terlalu besar, maka perintah yang digunakan adalah …
A. change size by -10
B. move 10 steps
C. wait 1 sec
D. hide
✅ A - Untuk
menampilkan sprite kembali setelah disembunyikan, digunakan blok …
A. show
B. appear
C. say
D. look
✅ A - Fungsi
blok “play sound meow” adalah …
A. Memutar suara kucing
B. Menambah sprite
C. Menghapus musik
D. Mengganti kostum
✅ A - Bagian
tempat mengganti kostum sprite disebut …
A. Tab Costumes
B. Tab Sounds
C. Tab Scripts
D. Tab Code
✅ A - Fungsi
tab “Sounds” adalah …
A. Mengatur suara sprite
B. Menyusun blok
C. Mengubah posisi
D. Mengatur warna
✅ A - Agar
sprite dapat berpindah ke posisi acak digunakan blok …
A. go to random position
B. glide 1 sec
C. point in direction
D. move 10 steps
✅ A - Untuk
membuat sprite berpindah halus, digunakan blok …
A. glide 1 secs to x: y:
B. move 10 steps
C. turn 15 degrees
D. wait 1 sec
✅ A - Blok
“when key space pressed” digunakan untuk …
A. Menjalankan perintah ketika tombol spasi ditekan
B. Menghentikan program
C. Menghapus sprite
D. Mengubah warna
✅ A - Blok
“stop all” berfungsi untuk …
A. Menghentikan semua skrip yang sedang berjalan
B. Menghapus semua sprite
C. Menghapus project
D. Menyimpan file
✅ A - Untuk
membuat skor dalam game digunakan …
A. Variabel
B. List
C. Event
D. Loop
✅ A - Blok
“set [score] to 0” digunakan untuk …
A. Mengatur nilai awal skor menjadi 0
B. Menambah skor
C. Menghapus skor
D. Menampilkan skor
✅ A - Untuk
menambah nilai skor digunakan blok …
A. change [score] by 1
B. set [score] to 1
C. repeat 10
D. wait 1 sec
✅ A - Fungsi
blok “hide” adalah …
A. Menyembunyikan sprite
B. Menghapus sprite
C. Mengubah warna
D. Menyimpan data
✅ A - Ketika
sprite menyentuh tepi stage, digunakan blok …
A. if on edge, bounce
B. stop all
C. wait 1 sec
D. play sound
✅ A - Game
yang baik harus memiliki …
A. Tujuan, aturan, dan skor
B. Banyak sprite tanpa tujuan
C. Musik saja
D. Warna acak
✅ A - Untuk
menambah sprite baru, dilakukan melalui …
A. Tombol “Choose a Sprite”
B. Menu File
C. Tab Sound
D. Klik Stage
✅ A - Agar
sprite tidak keluar dari layar, dapat digunakan blok …
A. if on edge, bounce
B. move 10 steps
C. wait 1 sec
D. stop all
✅ A - Saat
membuat game, logika utama disusun di bagian …
A. Script area
B. Costume
C. Sound
D. Toolbar
✅ A - Fungsi
“variable” dalam game adalah …
A. Menyimpan nilai sementara seperti skor atau waktu
B. Menghapus sprite
C. Mengubah warna
D. Memutar musik
✅ A - “Broadcast
message” sering digunakan untuk …
A. Menghubungkan antar sprite dalam game
B. Menghapus variabel
C. Mengatur ukuran
D. Memutar musik
✅ A - Untuk
menampilkan pesan “Game Over”, digunakan blok …
A. say “Game Over”
B. wait 1 sec
C. stop all
D. hide
✅ A - Blok
“repeat until [condition]” digunakan untuk …
A. Mengulang sampai kondisi terpenuhi
B. Mengulang tanpa henti
C. Hanya satu kali
D. Tidak mengulang
✅ A - Dalam
game Scratch, interaksi pemain dilakukan dengan …
A. Keyboard atau mouse
B. Kamera
C. Mikrofon saja
D. Joystick khusus
✅ A - Untuk
memberi latar belakang pada stage digunakan …
A. Backdrop
B. Costume
C. Sprite
D. Sound
✅ A - Fungsi
blok “next costume” adalah …
A. Mengubah kostum sprite ke berikutnya
B. Menghapus kostum
C. Menambah suara
D. Mengulang skrip
✅ A - Saat
pemain menyentuh musuh dalam game, blok yang umum digunakan adalah …
A. if touching [musuh] then
B. repeat until
C. wait 1 sec
D. say “hi”
✅ A - Tujuan
akhir dari pengembangan game di Scratch adalah …
A. Membuat game edukatif dan interaktif dengan logika pemrograman yang benar
B. Menggambar saja
C. Mengetik kode panjang
D. Menyembunyikan sprite
✅ A
50 Soal
Pilihan Ganda – Bab 2: Membuat Kuis Interaktif dengan Scratch
Informatika
Kelas 8 Semester 1
- Tujuan
utama pembuatan kuis interaktif di Scratch adalah …
A. Melatih kemampuan logika dan berpikir kreatif
B. Hanya untuk bermain
C. Menghapus sprite
D. Menggambar animasi
✅ A - Kuis
interaktif di Scratch biasanya menggunakan blok …
A. ask [ ] and wait
B. move 10 steps
C. play sound
D. glide 1 secs
✅ A - Fungsi
blok “ask [ ] and wait” adalah …
A. Menanyakan pertanyaan dan menunggu jawaban pengguna
B. Menggerakkan sprite
C. Menampilkan suara
D. Mengubah warna
✅ A - Jawaban
dari pengguna dalam Scratch disimpan ke dalam …
A. Variabel “answer”
B. Variabel “score”
C. Variabel “question”
D. Event broadcast
✅ A - Untuk
memeriksa apakah jawaban benar digunakan blok …
A. if <answer = “Benar”> then
B. say “Hello”
C. repeat 10
D. wait 1 sec
✅ A - Fungsi
blok “join [ ] [ ]” adalah …
A. Menggabungkan dua teks
B. Menghapus teks
C. Menambah angka
D. Mengatur warna
✅ A - Untuk
menambah skor jika jawaban benar digunakan blok …
A. change [score] by 1
B. set [score] to 0
C. wait 1 sec
D. stop all
✅ A - Blok
“say [ ] for 2 seconds” digunakan untuk …
A. Menampilkan pesan selama 2 detik
B. Memutar musik
C. Menghapus sprite
D. Menyimpan data
✅ A - Kuis
interaktif dapat dibuat lebih menarik dengan menambahkan …
A. Suara, gambar, dan animasi
B. Banyak sprite acak tanpa tujuan
C. Warna hitam putih
D. Blok kosong
✅ A - Blok
yang digunakan untuk mengulang pertanyaan adalah …
A. repeat until
B. forever
C. repeat 10
D. all of the above
✅ C - Variabel
“score” berfungsi untuk …
A. Menyimpan nilai hasil jawaban benar
B. Menyimpan nama pemain
C. Menyimpan waktu
D. Menyimpan warna
✅ A - Untuk
memberi nilai awal skor digunakan blok …
A. set [score] to 0
B. change [score] by 1
C. hide variable
D. stop all
✅ A - Blok
“broadcast [message1]” dapat digunakan untuk …
A. Mengirim sinyal ke sprite lain agar menampilkan pertanyaan baru
B. Menyimpan skor
C. Mengubah suara
D. Menampilkan waktu
✅ A - “if …
then … else” digunakan untuk …
A. Memberikan dua kemungkinan hasil (benar atau salah)
B. Mengulang tanpa batas
C. Menyimpan teks
D. Menghapus sprite
✅ A - Dalam
kuis interaktif, jika jawaban salah maka program …
A. Menampilkan pesan kesalahan
B. Memberi poin tambahan
C. Mengulang pertanyaan
D. Menghapus skor
✅ A - Untuk
menyembunyikan tampilan skor, digunakan blok …
A. hide variable [score]
B. delete variable [score]
C. stop all
D. wait 1 sec
✅ A - Jika
ingin menampilkan hasil akhir, kita dapat menggunakan blok …
A. say [Skor kamu adalah (score)]
B. hide variable
C. stop all
D. go to random position
✅ A - Fungsi
utama variabel dalam kuis interaktif adalah …
A. Menyimpan data yang berubah seperti skor atau jawaban
B. Menyimpan warna latar
C. Menyimpan musik
D. Menghapus sprite
✅ A - Untuk
memulai kuis, biasanya digunakan event …
A. when green flag clicked
B. when key space pressed
C. broadcast start
D. all of the above
✅ A - “Feedback”
dalam kuis berarti …
A. Respon terhadap jawaban pengguna
B. Data nilai siswa
C. Nilai maksimum
D. Warna sprite
✅ A - Dalam
Scratch, setiap pertanyaan bisa disimpan dalam …
A. List
B. Variable
C. Costume
D. Stage
✅ A - Fungsi
list dalam kuis adalah …
A. Menyimpan kumpulan pertanyaan atau jawaban
B. Menyimpan warna sprite
C. Menghapus program
D. Mengatur musik
✅ A - Untuk
mengambil pertanyaan dari list digunakan blok …
A. item ( ) of [list]
B. set [ ] to [ ]
C. repeat until
D. stop all
✅ A - Jika
ingin membuat pertanyaan acak, digunakan blok …
A. pick random (1 to n)
B. repeat 10
C. set size to 100%
D. wait 1 sec
✅ A - Fungsi
“wait until < >” adalah …
A. Menunggu sampai kondisi tertentu terjadi
B. Mengulang 10 kali
C. Menghapus sprite
D. Menyimpan file
✅ A - Untuk
memberikan efek suara saat jawaban benar digunakan blok …
A. play sound [correct] until done
B. move 10 steps
C. change score by 1
D. say “Benar!”
✅ A - Jika
pemain menjawab salah, bisa digunakan blok …
A. play sound [wrong]
B. wait 10 sec
C. stop all
D. say “hi”
✅ A - Untuk
memberi tahu pemain skor tertinggi, digunakan variabel …
A. high score
B. answer
C. level
D. stage
✅ A - Untuk
mengulang kuis dari awal, gunakan blok …
A. broadcast [reset]
B. stop all
C. delete variable
D. change score by 10
✅ A - Blok
“show variable [score]” digunakan untuk …
A. Menampilkan nilai skor di layar
B. Menyembunyikan skor
C. Menghapus data
D. Menambah sprite
✅ A - Agar
program tidak berhenti tiba-tiba, kita gunakan blok …
A. forever
B. stop this script
C. wait 1 sec
D. go to
✅ A - Dalam
kuis interaktif, untuk menyapa pemain pertama kali digunakan blok …
A. say “Selamat datang di Kuis!”
B. play sound
C. move 10 steps
D. wait 2 sec
✅ A - Fungsi
“clear” pada list adalah …
A. Menghapus seluruh isi list
B. Menambah pertanyaan
C. Mengubah variabel
D. Menampilkan skor
✅ A - Jika
ingin menambahkan pertanyaan baru ke list, digunakan blok …
A. add [pertanyaan] to [list]
B. set [ ] to [ ]
C. wait 1 sec
D. broadcast
✅ A - Fungsi
blok “length of [list]” adalah …
A. Mengetahui jumlah data di list
B. Menghapus data terakhir
C. Menambah skor
D. Menampilkan teks
✅ A - Untuk
memastikan jawaban tidak peka huruf besar/kecil, dapat digunakan …
A. operator [answer] = [BENAR] atau [Benar]
B. wait until
C. forever
D. join [ ] [ ]
✅ A - Jika
ingin menambahkan waktu bermain kuis, digunakan variabel …
A. timer
B. score
C. answer
D. list
✅ A - Untuk
mengatur waktu mundur, digunakan blok …
A. change [timer] by -1
B. wait 1 sec
C. stop all
D. reset timer
✅ A - Agar
kuis berhenti jika waktu habis, digunakan …
A. if <timer = 0> then stop all
B. repeat until 0
C. wait 1 sec
D. hide variable
✅ A - Jika
pemain menjawab semua pertanyaan, maka program dapat …
A. Menampilkan pesan “Kuis Selesai!”
B. Menghapus project
C. Menutup Scratch
D. Mengulang kuis tanpa pesan
✅ A - Untuk
membuat kuis lebih menarik, dapat ditambahkan fitur …
A. Level kesulitan
B. Warna acak tanpa aturan
C. Sprite diam
D. Tidak ada skor
✅ A - Blok
“repeat (length of [list])” digunakan untuk …
A. Mengulang sebanyak jumlah pertanyaan di list
B. Mengulang selamanya
C. Menghapus list
D. Menyimpan data
✅ A - “set
[question_number] to (1)” digunakan untuk …
A. Mengatur pertanyaan pertama
B. Menghapus pertanyaan
C. Mengubah jawaban
D. Menyembunyikan skor
✅ A - Untuk
berpindah ke pertanyaan berikutnya, digunakan …
A. change [question_number] by 1
B. move 10 steps
C. play sound
D. repeat 10
✅ A - Setelah
menjawab salah, program bisa menampilkan …
A. say “Jawaban kamu salah, coba lagi!”
B. delete all
C. hide variable
D. stop all
✅ A - Dalam
kuis, fungsi utama kontrol “forever” adalah …
A. Mengulang terus selama kondisi berjalan
B. Menyimpan jawaban
C. Menghapus list
D. Menyimpan skor
✅ A - Jika
ingin memberikan efek visual saat menjawab benar, gunakan blok …
A. change color effect by 25
B. stop all
C. play sound
D. move 10 steps
✅ A - Untuk
membuat kuis bisa dimainkan ulang tanpa menutup program, tambahkan …
A. broadcast [restart]
B. stop all
C. hide variable
D. wait until
✅ A - Agar
hasil kuis tidak hilang, Scratch menyimpan proyek dalam …
A. File .sb3
B. File .exe
C. File .txt
D. File .docx
✅ A - Kesimpulan
dari Bab 2 adalah …
A. Kuis interaktif membantu belajar logika, interaksi, dan pemrograman dasar dengan Scratch
B. Scratch hanya untuk menggambar
C. Scratch tidak bisa membuat kuis
D. Scratch sulit dipahami siswa SMP
✅ A
Wah, tulisan tentang 100 Soal Informatika ini keren banget! 💻 Aku suka cara penyusunannya yang rapi dan sistematis. Soal-soalnya beragam dan mencakup banyak topik penting dalam dunia informatika, mulai dari logika pemrograman, Scratch, sampai konsep AI. Cocok banget buat siswa SMP atau siapa pun yang lagi belajar dasar-dasar teknologi digital.
ReplyDeleteYang menarik, setiap soal terasa relevan dengan kehidupan sehari-hari. Misalnya soal tentang game dan kuis interaktif di Scratch—itu bikin belajar jadi nggak membosankan. Aku juga lihat ada keseimbangan antara teori dan praktik, jadi pembacanya bisa langsung memahami konsep sambil mencoba sendiri di komputer.
Selain itu, bahasa yang digunakan juga mudah dipahami. Penjelasan di setiap bagian terasa seperti guru yang sabar dan ramah menjelaskan ke muridnya. Buat yang baru belajar informatika, gaya penulisannya membantu banget buat nggak cepat menyerah waktu ketemu istilah baru.
Menurutku, blog ini bisa jadi referensi bagus untuk belajar mandiri. Apalagi kalau ditambah pembahasan jawaban atau penjelasan singkat di tiap soal, pasti makin lengkap. Artikel ini menunjukkan bahwa belajar informatika bisa seru dan menyenangkan kalau dikemas dengan cara yang kreatif seperti ini.
Secara keseluruhan, postingan ini inspiratif dan edukatif banget. Terima kasih sudah berbagi, semoga blog ini terus berkembang dan bisa jadi tempat belajar bareng buat teman-teman yang tertarik dengan dunia teknologi dan coding. Ditunggu update soal bab berikutnya ya! 🚀
wow, ini sangat bermanfaat bagi pecinta informatika!
ReplyDeleteKeren banget isinya! This really helps me with preparation for the upcoming informatika test.
ReplyDeleteWah sangat membantu banget latihan soalnya!
ReplyDeleteSangat berguna jika ingin mengembangkan game di scratch
ReplyDeleteSeratus soal informatika ini sangat bagus dan realistis, karena tidak hanya menguji hafalan konsep, tetapi juga kemampuan berpikir logis, analitis, dan kreatif siswa dalam menggunakan Scratch serta memahami dasar pemrograman visual.
ReplyDeleteSetiap soal disusun dengan tingkat kesulitan yang bertahap, mulai dari pengenalan variabel, timer, dan level pada game sederhana, hingga penerapan logika percabangan, list, serta operator dalam pembuatan kuis interaktif. Hal ini membuat soal menjadi relevan dengan kompetensi dasar kurikulum Informatika SMP, terutama dalam aspek computational thinking dan coding literacy.
Selain itu, soal-soalnya menggambarkan situasi nyata dalam dunia pemrograman sederhana yang bisa ditemui siswa saat membuat proyek di Scratch, seperti game “Tangkap Bintang” atau “Kuis Pengetahuan”. Dengan begitu, siswa tidak hanya memahami teori, tetapi juga bisa melihat hubungan langsung antara konsep dan penerapannya dalam kehidupan digital sehari-hari.
pertanyaan nya sangat banyak dan sangat berguna serta pertanyaan nya susah jadi termotivasi untuk menemukan jawaban yang benar
ReplyDeletekeren banget soal ini bisabuat ulangan
ReplyDelete