Font size
WorksheetsSoal Berpikir Komputasional SMP
Total questions: 90
Worksheet time: 48mins
Berikut ini yang bukan termasuk elemen utama berpikir komputasional adalah …
Dekomposisi
Pengenalan Pola
Algoritma
Memori Komputer
Urutan langkah-langkah logis yang digunakan untuk menyelesaikan masalah disebut …
Abstraksi
Algoritma
Debugging
Variabel
Seorang siswa diminta mencari luas segitiga. Ia memecah masalah dengan cara: (1) mencari alas, (2) mencari tinggi, (3) menghitung luas dengan rumus. Langkah ini menunjukkan …
Dekomposisi
Abstraksi
Algoritma
Debugging
Saat melihat bilangan 2, 4, 6, 8, 10, siswa menyadari bahwa semuanya bilangan genap. Ini adalah contoh …
Abstraksi
Pengenalan Pola
Dekomposisi
Algoritma
Resep membuat teh: "Masukkan teh ke gelas, tambahkan gula, tuang air panas, aduk rata." Ini merupakan contoh …
Algoritma
Abstraksi
Debugging
Pseudocode
Jika ada deret angka 1, 2, 4, 8, 16, maka memprediksi angka berikutnya adalah bentuk …
Abstraksi
Pengenalan Pola
Dekomposisi
Debugging
Dalam flowchart, simbol jajar genjang biasanya digunakan untuk …
Input/output
Proses
Keputusan
Terminator
Saat membuat peta sederhana sekolah, hanya ditampilkan ruang kelas dan lapangan, tanpa detail ukuran pintu atau jendela. Hal ini adalah contoh …
Algoritma
Abstraksi
Debugging
Representasi Data
Dalam pemrograman, variabel berfungsi sebagai …
Tempat menyimpan data sementara
Perintah perulangan
Simbol kesalahan
Aturan sintaks
Jika sebuah program menampilkan hasil yang salah, maka langkah yang dilakukan untuk menemukan kesalahan adalah …
Abstraksi
Debugging
Dekomposisi
Pengenalan Pola
Berikut ini yang merupakan contoh pengenalan pola dalam kehidupan sehari-hari adalah …
Membuat daftar belanja bulanan
Menyadari bahwa hari Senin selalu ada upacara di sekolah
Menghitung luas persegi panjang
Membuat flowchart
Sistem ATM yang menyembunyikan detail perhitungan saldo tetapi hanya menampilkan jumlah akhir kepada pengguna adalah contoh …
Abstraksi
Algoritma
Debugging
Dekomposisi
Dalam pseudocode, perintah IF digunakan untuk …
Pengulangan
Percabangan
Proses input
Terminator
Sebuah robot diberikan perintah: "Maju 3 langkah, belok kanan, maju 2 langkah." Perintah ini adalah …
Debugging
Algoritma
Abstraksi
Variabel
Jika sebuah program harus mengulangi proses sebanyak 10 kali, maka struktur yang digunakan adalah …
IF
LOOP
INPUT
OUTPUT
Saat siswa mengabaikan detail merek buku, dan hanya fokus pada jumlah halaman dalam membuat ringkasan, ia sedang menggunakan …
Abstraksi
Algoritma
Debugging
Pengenalan Pola
Suatu program dimulai dengan nilai 1. Setiap kali loop berjalan, nilai dikali 2. Setelah 3 kali loop, hasil akhirnya adalah …
4
6
8
16
Dalam flowchart, simbol belah ketupat digunakan untuk …
Input/output
Proses
Keputusan
Terminator
Perintah untuk membaca data dari pengguna biasanya disebut …
INPUT
OUTPUT
LOOP
IF
Saat memecahkan soal cerita matematika, seorang siswa memecah kalimat panjang menjadi informasi penting: diketahui, ditanya, dan cara penyelesaian. Ini adalah contoh …
Abstraksi
Algoritma
Dekomposisi
Debugging
Dalam pemrograman, tanda "=" biasanya digunakan untuk …
Perbandingan dua nilai
Menyimpan nilai ke dalam variabel
Mengulang perintah
Mengakhiri program
Dalam pemrograman, tanda "=" biasanya digunakan untuk …
Perbandingan dua nilai
Menyimpan nilai ke dalam variabel
Mengulang perintah
Mengakhiri program
Jika sebuah program tidak berjalan sesuai harapan, maka siswa perlu melakukan …
Looping
Debugging
Abstraksi
Dekomposisi
Contoh penerapan algoritma dalam kehidupan sehari-hari adalah …
Membaca novel
Mengikuti resep masakan
Menonton film
Mendengar musik
Deret angka: 5, 10, 20, 40, … Angka berikutnya adalah …
45
60
80
100
Sebuah flowchart yang dimulai dan diakhiri dengan simbol oval disebut …
Proses
Terminator
Input/output
Keputusan
Dalam sebuah program, perintah "IF nilai > 75 THEN LULUS ELSE TIDAK LULUS" digunakan untuk …
Mengulang langkah
Membuat percabangan
Menghitung rata-rata
Menghapus variabel
Seorang siswa membuat jadwal belajar dengan membagi waktu: Matematika, IPA, Bahasa, dan Istirahat. Ini adalah contoh …
Dekomposisi
Abstraksi
Algoritma
Debugging
Komputer hanya bisa mengerti bahasa …
Inggris
Pemrograman tingkat tinggi
Biner (0 dan 1)
Simbol gambar
Saat melihat pola ubin lantai berbentuk kotak yang tersusun berulang, siswa menyadari bentuk tersebut bisa diprediksi. Ini adalah contoh …
Abstraksi
Pengenalan Pola
Dekomposisi
Debugging
Dalam bahasa pemrograman, perintah "PRINT" berfungsi untuk …
Menyimpan data
Mengulang proses
Menampilkan output
Membaca input
Flowchart dengan simbol jajar genjang biasanya digunakan untuk …
Keputusan
Input/output
Proses
Terminator
Jika sebuah program menghasilkan jawaban salah karena kesalahan logika, maka kesalahan itu disebut …
Bug
Variabel
Output
Loop
Algoritma yang jelas, terstruktur, dan memiliki hasil akhir disebut …
Pseudocode
Flowchart
Algoritma yang benar
Debugging
Seorang siswa membuat daftar belanja: beras, gula, telur, minyak. Daftar ini adalah contoh …
Variabel
Data
Flowchart
Pseudocode
Saat siswa hanya menuliskan "minuman manis" untuk mewakili teh, kopi, dan jus, ini adalah contoh …
Pengenalan Pola
Abstraksi
Algoritma
Debugging
Jika komputer menjalankan perintah berulang tanpa berhenti, maka hal itu disebut …
Looping tak hingga
Debugging
Algoritma
Abstraksi
Dalam perulangan FOR i = 1 TO 5, perintah akan dijalankan sebanyak …
3 kali
4 kali
5 kali
6 kali
Contoh penggunaan variabel dalam kehidupan sehari-hari adalah …
Menyebut "x" untuk bilangan yang belum diketahui
Menghitung hasil penjumlahan
Menggambar flowchart
Membuat peta konsep
Dalam berpikir komputasional, langkah untuk memecah masalah besar menjadi masalah kecil disebut …
Abstraksi
Dekomposisi
Algoritma
Debugging
Scratch digunakan untuk…
Mengedit video
Membuat animasi dan program sederhana
Mendesain rumah
Menulis dokumen
Di Scratch, program dibangun dengan menggunakan…
Teks kode
Blok-blok perintah
Gambar 3D
Suara rekaman
Objek yang dapat bergerak dan diberi perintah di Scratch disebut…
Stage
Sprite
Costume
Script
Bagian yang menjadi latar belakang dalam Scratch disebut…
Script
Costume
Stage
Sound
Blok warna biru (Motion) berfungsi untuk…
Mengatur suara
Mengatur Gerakan
Mengatur tampilan
Mengatur logika
Blok berwarna hijau (Looks) digunakan untuk…
Blok warna biru (Motion) berfungsi untuk…
Mengatur suara
Mengatur Gerakan
Mengatur tampilan
Mengatur logika
Blok berwarna hijau (Looks) digunakan untuk…
Menyimpan variable
Mengubah kostum dan tampilan sprite
Memberi instruksi logika
Mengulang perintah
Blok berwarna kuning (Events) berfungsi untuk…
Menjalankan perintah saat peristiwa tertentu
Membuat sprite bergerak
Menyimpan nilai
Menggambar di layar
Blok "when green flag clicked" artinya…
Program akan berhenti
Program berjalan saat bendera hijau ditekan
Program berjalan otomatis setiap 5 detik
Program hanya berjalan sekali
Jika kita ingin sprite bergerak maju 10 langkah, kita menggunakan blok…
Move 10 steps
Turn 10 degrees
Go to x:0 y:0
Say "Hello"
Untuk membuat sprite berputar ke kanan, digunakan blok…
Turn right … degrees
Turn left … degrees
Go to …
Repeat …
Untuk membuat perintah yang berjalan berulang-ulang tanpa henti digunakan blok…
Repeat …
Forever
If … then
Wait … seconds
Fungsi blok "if … then" adalah…
Mengulang perintah
Menjalankan perintah saat kondisi terpenuhi
Menghentikan program
Mengganti tampilan sprite
Variabel di Scratch berguna untuk…
Menyimpan angka atau teks
Mengubah warna sprite
Menggerakkan sprite
Mengatur ukuran panggung
Untuk menambahkan suara pada sprite, kita bisa menggunakan blok dari kategori…
Looks
Motion
Sound
Events
Blok "broadcast [pesan]" digunakan untuk…
Mengulang pesan
Mengirim pesan ke sprite lain
Menyimpan variable
Menghentikan program
Bagian "Costume" pada sprite digunakan untuk…
Menyimpan suara
Mengatur tampilan sprite
Menghapus script
Menyimpan variabel
Jika ingin membuat sprite berjalan maju dan mundur, maka kita bisa menggunakan…
Motion + Control
Sound + Events
Variables + Looks
Operators + Stage
Blok "wait 1 seconds" berfungsi untuk…
Memberhentikan program
Menunda perintah berikutnya selama 1 detik
Mengulang program
Mengganti warna sprite
Apa fungsi dari blok operator (warna hijau muda) di Scratch?
Mengatur suara
Mengatur logika perhitungan dan kondisi
Mengatur kostum
Mengulang perintah
Jika kita ingin sprite melompat ke posisi tertentu di panggung, blok yang digunakan adalah…
Glide … secs to x … y …
Go to x … y …
Move … steps
Change x by …
Perhatikan blok berikut: when green flag clicked repeat 4 move 100 steps turn right 90 degrees end Apa yang akan dilakukan sprite?
Bergerak maju terus tanpa berhenti
Membuat lingkaran kecil
Membuat persegi
Tidak bergerak sama sekali
Jika kita ingin sprite berjalan 10 langkah maju lalu 10 langkah mundur berulang-ulang selamanya, blok kontrol yang tepat adalah…
Forever → Move 10 steps → Move -10 steps
Repeat 10 → Move 10 steps → Move -10 steps
Forever → Move 10 steps → Wait 1 sec → Move -10 steps → Wait 1 sec
If then → Move 10 steps
Blok berikut akan menghasilkan apa? when green flag clicked repeat 6 move 50 steps turn right 60 degrees end
Persegi Panjang
Segitiga
Lingkaran
Segi enam
Untuk membuat sprite "menyapa" dengan teks "Halo!" selama 2 detik, blok yang tepat adalah…
say "Halo!" for 2 seconds
think "Halo!"
broadcast "Halo!"
wait 2 seconds → say "Halo!"
Untuk membuat sprite melompat ke posisi acak di panggung, blok yang digunakan adalah…
go to random position
glide 1 secs to x: 0 y: 0
change y by 10
repeat until
Untuk membuat sprite melompat ke posisi acak di panggung, blok yang digunakan adalah…
go to random position
glide 1 secs to x: 0 y: 0
change y by 10
repeat until
Jika kita ingin sprite berhenti bergerak ketika menyentuh tepi, blok kontrol yang tepat adalah…
if
forever → move 10 steps
wait until
repeat until
Fungsi blok pick random -10 to 10 adalah…
Menghasilkan angka acak antara -10 sampai 10
Memilih sprite acak
Menyimpan nilai variable
Mengulang perintah
Jika ingin membuat sprite berjalan maju terus-menerus, blok yang paling sesuai adalah…
forever → move 10 steps
repeat 10 → move 10 steps
wait 1 second → move 10 steps
move 10 steps → stop all
Blok "repeat until
Mengulang perintah selamanya
Mengulang perintah hanya sekali
Mengulang sampai kondisi bernilai benar
Mengulang selama kondisi salah
Untuk membuat sprite berkata berbeda sesuai jawaban pengguna, digunakan blok…
ask [pertanyaan] and wait
say "Hello!" for 2 seconds
broadcast [jawaban]
think "..."
Jika kita ingin dua sprite saling berkomunikasi, maka digunakan blok…
ask and wait
broadcast [pesan]
forever loop
if then else
Perhatikan blok berikut: if
Sprite selalu maju 10 langkah
Sprite bergerak 10 langkah hanya jika tombol panah kanan ditekan
Sprite bergerak mundur 10 langkah
Sprite berhenti jika menekan tombol panah kanan
Untuk membuat sprite melompat (naik lalu turun), blok yang tepat adalah…
change y by 50 → wait 0.5 seconds → change y by -50
move 10 steps
turn 15 degrees
go to random position
Jika ingin menghitung berapa kali sprite menyentuh tepi, kita perlu…
Variabel penghitung + if
Repeat until touching edge
Forever → move steps
Broadcast pesan
Fungsi blok "join [a] [b]" adalah…
Menambahkan angka acak
Menggabungkan dua teks menjadi satu
Menyimpan dua variable
Menyusun perintah berurutan
Jika ingin sprite terus berjalan maju tetapi kembali ketika menyentuh tepi, blok yang digunakan adalah…
move 10 steps
if on edge, bounce
wait until
broadcast [bounce]
Fungsi blok glide 1 secs to x: 0 y: 0 adalah…
Memindahkan sprite langsung ke (0,0)
Membuat sprite menghilang
Menggerakkan sprite perlahan ke (0,0) dalam 1 detik
Membuat sprite berputar di titik (0,0)
Untuk membuat sprite melakukan perintah hanya jika kondisi benar, blok kontrol yang dipakai adalah…
forever
repeat
if … then
wait … seconds
Jika kita ingin sprite berganti kostum setiap kali ditekan tombol spasi, blok yang dipakai adalah…
when space key pressed → next costume
when green flag clicked → say "costume"
forever → change color effect
broadcast "spasi"
Fungsi dari blok repeat 10 adalah…
Mengulang 10 kali perintah di dalamnya
Mengulang perintah selamanya
Menjalankan perintah sekali saja
Mengulang sampai kondisi benar
Blok "ask [Siapa namamu?] and wait" akan…
Mengulang pertanyaan selamanya
Menyimpan jawaban pengguna di variabel "answer"
Menghapus jawaban sebelumnya
Memunculkan suara
Jika ingin sprite bergerak seperti bola memantul, kita bisa menggunakan kombinasi blok…
move steps + if on edge, bounce
glide secs to x,y + stop all
wait seconds + change y by …
go to random position + turn degrees
Fungsi blok operator < > adalah…
Membandingkan dua nilai
Menjumlahkan dua angka
Mengulang program
Menyimpan teks
Untuk membuat sprite berputar bolak-balik tanpa keluar layar, perlu menambahkan…
forever + turn 15 degrees
forever + move steps + if on edge, bounce
repeat 10 + turn 15 degrees
glide to random position
Blok say [Halo] berbeda dengan say [Halo] for 2 seconds karena…
Yang pertama muncul selamanya, yang kedua hanya sebentar
Yang pertama hanya muncul di awal, yang kedua di akhir
Yang pertama hanya untuk sprite, yang kedua untuk stage
Tidak ada bedanya
Jika kita ingin sprite berganti warna terus-menerus, blok yang tepat adalah…
forever → change color effect by 25
repeat 25 → change color effect by 25
if then → change color effect
broadcast "warna"
Blok "stop all" berfungsi untuk…
Menghapus sprite
Menghentikan semua script yang sedang berjalan
Mengulang program dari awal
Mengganti kostum
