WorksheetsA. Reviu Materi Berpikir Komputasional
Total questions: 91
Worksheet time: 46mins
Apa definisi paling tepat dari berpikir komputasional bagi seorang siswa SMA?
Cara berpikir seperti komputer saat memproses data
Metode memecahkan masalah dengan teknik rekayasa perangkat lunak
Kumpulan aturan matematika untuk menghitung cepat
Pendekatan belajar bahasa pemrograman tertentu
Manakah pernyataan yang benar tentang tujuan berpikir komputasional?
Menyusun solusi komputasi berbentuk algoritma
Memformulasikan masalah dalam bentuk komputasi
Menggantikan peran manusia dengan komputer
Menjelaskan bila solusi yang sesuai tidak ditemukan
Langkah awal yang tepat saat menyelesaikan masalah kompleks menggunakan berpikir komputasional adalah apa?
Membuat laporan hasil tanpa melakukan analisis
Melompat langsung ke penulisan kode program
Mencari pola umum tanpa melihat detail kasus
Melakukan dekomposisi menjadi bagian lebih kecil
Pengenalan pola (pattern recognition) berfokus pada apa?
Mengidentifikasi kesamaan antar bagian masalah
Mengukur performa perangkat keras komputer
Menuliskan urutan langkah eksekusi solusi
Menyeleksi data yang tidak relevan dari masalah
Apa peran abstraksi dalam berpikir komputasional?
Menghapus detail tidak penting untuk fokus inti
Menguji solusi menggunakan data sintetis
Membagi masalah menjadi submasalah kecil
Menyusun algoritma dengan notasi formal
Rancangan algoritma yang baik biasanya memiliki karakteristik apa?
Dapat direalisasikan dengan komputasi
Langkah-langkah jelas dan terurut logis
Mampu menjelaskan kegagalan menemukan solusi
Tergantung pada perangkat keras tertentu
Berpikir komputasional paling tepat digunakan di domain mana saja?
Khusus untuk otomasi proses industri ringan
Terbatas pada analisis data statistik sekolah
Berbagai disiplin ilmu termasuk sains dan humaniora
Hanya pada pemrograman dan pengembangan aplikasi
Urutan masuk akal saat menerapkan langkah berpikir komputasional adalah apa?
Pola → algoritma → abstraksi → dekomposisi
Dekomposisi → pola → abstraksi → algoritma
Abstraksi → algoritma → dekomposisi → pola
Algoritma → dekomposisi → pola → abstraksi
Bahasa pemrograman utama yang digunakan untuk mengembangkan perangkat dengan Arduino adalah apa?
Python untuk prototyping cepat
Java untuk aplikasi desktop
Ruby untuk skrip server
C++ untuk pemrograman perangkat
Pernyataan yang tepat tentang Arduino IDE adalah apa?
Tersedia di MacOS, Linux, Windows
Tidak memiliki editor pemrograman
Hanya tersedia di Windows saja
Tidak dapat mengunggah program
Fitur inti Arduino IDE meliputi apa saja?
Manajemen basis data proyek internal
Kemudahan kompilasi dan unggah ke papan
Debugger lengkap bawaan yang canggih
Editor dengan dukungan library terintegrasi
Istilah untuk program yang ditulis untuk Arduino adalah apa?
Project
Sketch
Module
Package
Ekstensi berkas standar untuk sketch Arduino adalah apa?
.c dari C
.ino dari Arduino
.cpp dari C++
.ard dari Arduino
Dalam pemrograman Arduino, fungsi yang dieksekusi satu kali saat program dimulai adalah apa?
init() untuk inisialisasi
loop() berulang terus-menerus
setup() dipanggil satu kali
main() sebagai titik masuk
Manakah pernyataan yang benar mengenai loop() pada Arduino?
Dipanggil satu kali saat boot
Dipanggil berulang saat program berjalan
Menggantikan fungsi setup()
Hanya tersedia di C, bukan C++
Urutan umum tahapan memprogram papan Arduino adalah apa?
Debug, unggah, kompilasi
Kompilasi, unggah, tulis
Tulis, kompilasi, unggah
Unggah, tulis, kompilasi
Pernyataan yang benar tentang struktur minimal program Arduino adalah apa?
Berjalan tanpa fungsi apa pun dalam sketch
Hanya terdiri atas fungsi setup() dan loop()
Memerlukan tiga fungsi inti yang wajib
Membutuhkan fungsi main() sebagai pengganti
Kapan fungsi setup() dieksekusi?
Saat sketch mulai, setelah power up atau reset
Setiap kali ada input sensor baru
Setelah library dimuat ulang oleh pengguna
Ketika loop() selesai mengeksekusi satu siklus
Tujuan utama fungsi setup() adalah apa?
Menangani kesalahan kompilasi selama upload
Mengirim data keluaran berkala ke actuator
Menginisialisasi variabel, pin mode, dan library
Mengulangi pembacaan input terus-menerus
Berapa kali fungsi setup() berjalan dalam satu sesi daya?
Tergantung jumlah perintah pada loop()
Sekali, lalu tidak dipanggil lagi
Berulang hingga program dihentikan
Dua kali, saat start dan sebelum upload
Fungsi loop() memiliki peran utama apa?
Mengulangi rangkaian perintah secara berurutan
Menginisialisasi konfigurasi awal perangkat
Menghentikan eksekusi ketika input kosong
Menjalankan perintah satu kali saat boot
Contoh aktivitas yang wajar ditempatkan di dalam loop() adalah apa?
Memasang library pihak ketiga ke proyek
Menetapkan pinMode untuk setiap pin
Mendeklarasikan variabel global program
Membaca input, memproses, dan mengeluarkan output
Pernyataan yang tepat mengenai kontrol papan Arduino oleh loop() adalah apa?
Loop() mengontrol papan hanya saat upload berlangsung
Loop() mengontrol papan selama Arduino aktif
Loop() tidak memengaruhi perangkat keras sama sekali
Loop() berhenti ketika ada reset otomatis
Pilih semua pernyataan yang benar tentang perbedaan setup() dan loop().
Setup() untuk inisialisasi awal konfigurasi
Loop() berjalan terus selama perangkat aktif
Setup() mengelola pembacaan sensor berulang
Loop() dipanggil sekali saat power up
Setup() dipanggil sekali saat reset perangkat
Pada Arduino, kapan baris kode TIDAK diakhiri dengan tanda titik koma?
Saat menulis variabel global sederhana
Saat mendeklarasikan konstanta menggunakan #define
Saat membuat struktur percabangan atau fungsi
Saat memanggil fungsi bawaan digitalWrite
Apa tujuan kurung kurawal { } dalam struktur Arduino?
Menandai akhir file program
Mengapit blok percabangan, loop, dan fungsi
Menentukan prioritas operator matematika
Membuat komentar multi-baris otomatis
Simbol yang digunakan untuk memulai komentar satu baris pada Arduino adalah
-- untuk menonaktifkan baris perintah
/* untuk setiap komentar singkat
// untuk teks penjelas kode
## untuk dokumentasi fungsi
Pernyataan yang BENAR tentang tipe data Boolean di Arduino adalah
Nilai harus diapit tanda kutip tunggal
Nilai berupa angka pecahan desimal
Nilai TRUE atau FALSE ditulis huruf kapital
Nilai ditulis true atau false huruf kecil
Manakah contoh nilai yang sesuai untuk tipe data Int pada Arduino?
123.77 bernilai desimal real
"10" teks berisi dua karakter
'A' karakter tunggal spesifik
157 nilai bilangan bulat utuh
Perbedaan umum antara Float dan Double pada Arduino adalah
Hanya Double menyimpan teks panjang
Float hanya untuk nilai boolean logis
Keduanya menyimpan bilangan real desimal
Double tidak bisa bernilai negatif
Tipe data Char digunakan untuk
Bilangan bulat positif dan negatif
Sebuah karakter tunggal diapit ' '
Sebarisan karakter panjang bebas
Nilai logika TRUE atau FALSE
String kosong pada Arduino ditulis sebagai
'' dua kutip tunggal tanpa isi
"" dua kutip ganda tanpa isi
// tanpa karakter apapun
0 nilai default nol numerik
Pilih semua pernyataan yang benar tentang penutup baris dan blok kode Arduino.
Blok if dan loop diapit { }
Fungsi tidak membutuhkan kurung kurawal
Setiap pernyataan diakhiri titik koma ;
Komentar selalu diakhiri titik koma ;
Identifikasi pasangan tipe data dan contoh nilai yang tepat.
Float: −0.5 bilangan real
Boolean: HIGH atau LOW kapital
String: "Hello World!" teks
Char: "A" diapit kutip ganda
Int: 1047 bilangan bulat utuh
Operator apa yang digunakan untuk memberikan nilai ke variabel pada Arduino?
=> untuk mengikat nilai ke variabel
== untuk menyetarakan nilai variabel
= untuk penugasan nilai variabel
:= untuk menetapkan nilai konstanta
Apa fungsi operator + dalam pemrograman Arduino?
Menguji kondisi logika AND
Membandingkan dua bilangan sama
Mengurangi dua atau lebih bilangan
Menambah dua atau lebih bilangan
Operator mana yang digunakan untuk mengurangi nilai bilangan?
/ pembagian nilai bilangan
* perkalian nilai bilangan
- pengurangan nilai bilangan
+ penjumlahan nilai bilangan
Operator * pada Arduino melakukan operasi apa?
Pembagian dua bilangan atau lebih
Perkalian dua bilangan atau lebih
Perbandingan lebih besar dari
Penugasan nilai ke variabel
Operator / digunakan untuk tujuan apa?
Membagi dua bilangan atau lebih
Mengalikan dua bilangan atau lebih
Menggabungkan ekspresi boolean
Menetapkan nilai ke variabel
Apa efek operator ++ terhadap variabel integer di dalam loop?
Menambah 1 pada nilai variabel
Mengurangi 1 pada nilai variabel
Mengalikan nilai variabel dengan 2
Menetapkan nilai variabel ke nol
Operator -- biasanya digunakan untuk apa?
Menggabungkan ekspresi OR
Mengurangi 1 pada variabel
Menambah 1 pada variabel
Menguji kesamaan nilai
Apa arti operator == pada pernyataan percabangan?
Menguji apakah lebih besar dari
Memeriksa apakah dua nilai sama
Melakukan operasi logika AND
Menetapkan nilai variabel baru
Dalam kondisi if, operator != digunakan untuk apa?
Menetapkan nilai variabel lain
Memeriksa apakah dua nilai tidak sama
Memeriksa apakah dua nilai sama
Menambah nilai variabel satu
Operator < biasanya digunakan untuk?
Perbandingan lebih dari
Perbandingan kurang dari
Operasi boolean OR
Penugasan nilai variabel
Apa fungsi operator > pada ekspresi kondisi?
Menetapkan nilai variabel
Menjumlahkan dua nilai
Menguji lebih dari
Menguji kurang dari sama dengan
Operator <= berarti apa dalam perbandingan?
Sama dengan tepat
Tidak sama dengan
Lebih dari sama dengan
Kurang dari sama dengan
Apa makna operator >= dalam Arduino?
Lebih dari sama dengan
Kurang dari sama dengan
Sama dengan persis
Menetapkan nilai default
Operator && dalam ekspresi logika berfungsi untuk?
Operator pembanding sama
Operator penugasan nilai
Operator Boolean OR
Operator Boolean AND
Operator || digunakan untuk apa pada kondisi kompleks?
Menggabungkan dua kondisi dengan OR
Melakukan penugasan variabel
Membandingkan kesamaan nilai
Menggabungkan dua kondisi dengan AND
Pilih semua operator yang termasuk operator perbandingan.
&& dan ||
++ dan --
< dan >=
== dan !=
Pernyataan manakah yang benar tentang konstanta dalam program Arduino?
Dideklarasikan tanpa tipe data khusus
Nilainya berubah saat loop berjalan
Menyimpan data yang tidak akan berubah
Biasanya berisi nilai sensor sementara
Dalam proyek Arduino, data apa yang paling tepat disimpan sebagai konstanta?
Output perhitungan sementara
Hasil pembacaan suhu terkini
Nomor pin untuk LED tertentu
Nilai rata-rata sensor harian
Variabel pada Arduino biasanya digunakan untuk menyimpan apa?
Nilai sensor yang dapat berubah
Komentar dokumentasi kode
Ambang batas yang tetap
Nomor pin perangkat keras
Pilih semua pernyataan yang benar tentang aturan penamaan variabel Arduino.
Maksimum 32 karakter
Tidak boleh memakai kata kunci loop atau setup
Tidak boleh mengandung spasi
Huruf besar dan kecil dianggap sama
Boleh diawali angka
Sintaks umum deklarasi variabel yang tepat adalah?
const nama_var tipe_data
tipe_data nama_var
nama_var tipe_data
tipe_data = nama_var
Manakah format penulisan konstanta yang benar di Arduino?
tipeData namaVariabel const = Nilai;
const tipeData namaVariabel = Nilai;
tipeData const namaVariabel = Nilai;
const namaVariabel = tipeData Nilai;
Pernyataan tentang inisialisasi variabel yang benar adalah?
Tidak boleh memberi nilai saat deklarasi
Nilai awal membuat variabel menjadi tetap
Nilai awal ditambahkan dengan tanda sama dengan
Nilai awal harus sama dengan nama variabel
Selama eksekusi program Arduino, apa yang terjadi pada nilai variabel yang telah diberi nilai awal?
Nilai hanya berubah saat kompilasi
Nilai masih dapat berubah
Nilai tidak dapat berubah sama sekali
Nilai otomatis menjadi konstanta
Apa tujuan utama menggunakan fungsi dalam pemrograman Arduino?
Meningkatkan kecepatan clock prosesor
Mengulang tugas terdefinisi secara efisien
Menyimpan seluruh program dalam satu file
Mengganti kebutuhan akan variabel global
Pernyataan mana yang paling tepat menggambarkan fungsi void?
Fungsi yang selalu mengembalikan tipe integer
Fungsi yang berjalan tanpa dipanggil
Fungsi yang hanya menerima satu parameter
Fungsi yang tidak mengembalikan nilai apapun
Kapan seorang pemrogram biasanya membuat fungsi baru?
Saat perlu melakukan tugas yang sama berulang kali
Saat ingin menyembunyikan seluruh kode dari kompilator
Saat perangkat tidak memiliki sensor aktif
Saat menulis program sekali pakai yang sangat pendek
Mana yang merupakan contoh tugas yang dapat diisi dalam fungsi pada Arduino?
Membaca data dari sensor suhu
Mengatur status tegangan pada sebuah pin
Menampilkan teks pada layar LCD
Menambah kapasitas memori fisik perangkat
Apa peran parameter dalam sebuah fungsi?
Mengganti kebutuhan akan loop for dan while
Menentukan ukuran memori dari variabel global
Menampung nilai masukan untuk logika fungsi
Mengatur kecepatan eksekusi seluruh program
Pada awal program Arduino, fungsi yang digunakan untuk mengatur kecepatan komunikasi serial adalah…
Serial.print() untuk menyiapkan port serial
Serial.read() untuk laju komunikasi serial
Serial.begin() untuk baud rate tertentu
Serial.flush() untuk menyetel kecepatan transfer
Ketika Arduino menerima data dari perangkat yang terhubung melalui port serial, fungsi yang dipanggil adalah…
Serial.println() untuk membaca data serial
Serial.read() untuk mengambil byte masuk
Serial.flush() untuk membaca buffer masuk
Serial.begin() untuk menerima karakter
Perbedaan utama Serial.print() dan Serial.println() adalah…
println() menambah baris baru di akhir
println() mencetak tanpa baris baru
print() hanya mencetak bilangan bulat
print() menambah baris baru otomatis
Fungsi yang memastikan transmisi data serial selesai sebelum melanjutkan adalah…
Serial.print() menyelesaikan pengiriman data
Serial.flush() menunggu pengiriman selesai
Serial.begin() menutup koneksi serial
Serial.read() memastikan transmisi selesai
Untuk mengonfigurasi mode pin (INPUT/OUTPUT) pada Arduino Uno, gunakan fungsi…
pinMode() menetapkan peran pin
analogWrite() memilih mode pin
digitalRead() menentukan jenis pin
digitalWrite() mengatur mode pin
Sebuah tombol terhubung ke pin digital 7. Untuk membaca status tombol, panggil…
analogRead(7) membaca nilai 0–1023
digitalWrite(7) membaca keadaan
Serial.read(7) membaca input tombol
digitalRead(7) membaca HIGH/LOW
LED terhubung ke pin digital 9. Untuk menyalakan LED secara digital, gunakan…
digitalWrite(9, HIGH) menyalakan LED
Serial.println(9) mengaktifkan LED
digitalRead(9) menyalakan LED
analogRead(9) mengatur kecerahan LED
Pin bertanda ~ pada deretan digital mendukung fitur…
PWM untuk output analog semu
ADC untuk konversi analog
UART untuk pengiriman data
I2C untuk komunikasi serial
Jika ingin membaca sensor potensio yang terhubung ke A0, fungsi yang sesuai adalah…
digitalRead(A0) membaca TRUE/FALSE
analogRead(A0) mendapatkan nilai 0–1023
Serial.read(A0) mengambil nilai analog
analogWrite(A0) membaca tegangan
Pernyataan yang benar tentang fungsi serial berikut ini adalah…
Serial.flush() menunggu hingga semua data terkirim
Serial.read() mengatur kecepatan transfer data
Serial.println() menambahkan baris baru setelah data
Serial.print() mencetak data dalam format teks ASCII
Pada Arduino, pernyataan if digunakan ketika kondisi bernilai benar. Apa yang terjadi jika kondisi bernilai salah dalam blok if tunggal?
Kompiler mengeksekusi pernyataan berikutnya di luar if
Sebuah blok else otomatis dijalankan oleh sistem
Nilai kondisi diubah menjadi benar lalu diulang
Program berhenti sepenuhnya tanpa melanjutkan
Manakah skenario yang paling tepat menggunakan if-else dibandingkan if saja?
Saat memeriksa banyak nilai case berbeda
Saat memilih antara tiga ekspresi sekaligus
Saat hanya ada aksi jika syarat benar
Saat perlu menangani kasus benar dan salah
Dalam switch-case Arduino, apa peran bagian default?
Mengakhiri eksekusi setelah case cocok
Menginisiasi variabel sebelum case pertama
Dijalankan jika tidak ada case yang cocok
Menangani saat lebih dari satu case benar
Pilih pernyataan yang benar tentang alur switch-case.
Case dibandingkan menggunakan ekspresi boolean
Default wajib ada di setiap switch
Hanya satu case dieksekusi yang cocok
Setiap case diakhiri break untuk keluar
Operator bersyarat (ternary) menggunakan tanda ? :. Manakah bentuk umum yang benar?
kondisi : nilaiJikaBenar ? nilaiJikaSalah
nilaiBenar ? kondisi : nilaiSalah
kondisi ? nilaiJikaBenar : nilaiJikaSalah
? kondisi : nilaiBenar nilaiSalah
Bandingkan if-else dan operator ternary dalam hal penggunaan.
Ternary selalu lebih cepat daripada if-else
If-else tidak bisa mengevaluasi ekspresi logika
If-else lebih jelas untuk blok perintah panjang
Ternary cocok untuk memilih nilai singkat
Flowchart if tunggal menunjukkan jalur ke "pernyataan jika kondisi benar". Ke mana alur mengarah jika kondisi salah?
Kembali ke Start dan uji ulang kondisi
Masuk ke blok "pernyataan jika kondisi salah"
Langsung ke End melewati blok pernyataan
Menuju ke default seperti pada switch-case
Seorang siswa ingin memeriksa variabel mode dengan tiga kemungkinan nilai. Struktur mana yang paling tepat?
Switch-case dengan beberapa case dan default
Operator ternary yang bersarang panjang
If-else bertingkat untuk dua kondisi saja
If tunggal dengan operator logika kompleks
Pada perulangan for di Arduino, urutan umum eksekusi adalah inisialisasi, pengecekan kondisi, kemudian apa yang terjadi setelah perintah/instruksi dijalankan?
Inisialisasi diulang sebelum kondisi
Kondisi langsung dianggap salah selalu
Dilakukan increment atau decrement variabel
Program berakhir tanpa increment
Dalam struktur while, kapan pernyataan di dalam loop dieksekusi?
Sebelum kondisi dievaluasi pertama kali
Selalu dieksekusi minimal satu kali
Hanya setelah kondisi bernilai benar
Setelah do block selesai dijalankan
Manakah pernyataan yang tepat tentang perbedaan while dan do-while?
While menjamin satu iterasi minimal
Do-while mengevaluasi kondisi di awal
While mengevaluasi kondisi sebelum eksekusi
Do-while tidak memiliki kondisi sama sekali
Pilih semua yang benar tentang komponen utama perulangan for.
Inisialisasi variabel penghitung
Pemeriksaan kondisi ulangi
Instruksi yang dijalankan saat salah
Operasi increment atau decrement
Skenario berikut: variabel i diinisialisasi 0, do-while menjalankan instruksi lalu mengecek i<0. Berapa minimal kali instruksi dijalankan?
Tergantung implementasi kompilator
Tidak pernah dijalankan
Satu kali pasti dijalankan
Dua kali otomatis dijalankan
Pada flowchart for, apa yang terjadi jika kondisi perulangan salah saat pengecekan pertama?
Dilakukan increment dulu lalu keluar
Langsung menuju akhir perulangan
Kembali ke inisialisasi variabel
Instruksi tetap dijalankan sekali
Manakah pernyataan yang tepat tentang array dalam pemrograman Arduino?
Struktur yang tidak memiliki indeks
Struktur khusus untuk satu nilai tunggal
Struktur untuk menyimpan banyak nilai sejenis
Struktur untuk menyimpan berbagai tipe berbeda
Diberikan array nilai: [55, 145, 250, 0, 193]. Elemen pada indeks 1 adalah berapa?
55
145
250
193
Pernyataan yang benar tentang indeks array adalah apa?
Indeks menunjukkan posisi elemen
Indeks adalah nilai elemen
Indeks mulai dari 1
Indeks mulai dari 0
Jika sebuah array memiliki 5 elemen, indeks maksimum yang dapat diakses adalah berapa?
0
5
4
6
