Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Struktur Dasar Program Arduino

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Apa saja tiga tahap yang harus dilakukan agar sketch dapat dijalankan di Arduino?

a)

Menulis Program, Mengunggah Program, Menyimpan Program

b)

Menulis Program, Compile Program, Mengunggah Program

c)

Compile Program, Menyimpan Program, Mengunggah Program

d)

Menulis Program, Menyimpan Program, Mengunggah Program

2.

Mengapa bahasa pemrograman C digunakan sebagai bahasa pemrograman Arduino?

a)

Karena bahasa C adalah bahasa tingkat rendah

b)

Karena bahasa C adalah bahasa tingkat tinggi yang sangat populer

c)

Karena bahasa C hanya digunakan untuk perangkat keras

d)

Karena bahasa C tidak memerlukan IDE

3.

Apa fungsi utama yang digunakan dalam penulisan kode program Arduino?

a)

void start() dan void end()

b)

void setup() dan void loop()

c)

void main() dan void execute()

d)

void initialize() dan void terminate()

4.

Apa yang dapat dilihat pada Gambar 3.3 dalam pembelajaran Arduino?

a)

Tampilan awal saat membuka IDE Arduino

b)

Proses instalasi perangkat keras Arduino

c)

Diagram alur program Arduino

d)

Penjelasan tentang fungsi void setup()

5.

Mengapa penulisan kode program Arduino dianggap sederhana?

a)

Karena hanya memiliki satu fungsi utama

b)

Karena hanya memiliki dua fungsi utama

c)

Karena menggunakan bahasa pemrograman tingkat tinggi

d)

Karena tidak memerlukan IDE untuk menulis kode

6.

Apa tujuan dari fungsi void setup() dalam program Arduino?

a)

Mengatur pengulangan program

b)

Menginisialisasi pengaturan awal

c)

Menjalankan program utama

d)

Mengakhiri program

7.

Apa yang dimaksud dengan "output" dalam konteks pemrograman Arduino?

a)

Alat untuk membaca input

b)

Proses pengolahan data

c)

Hasil yang diarahkan ke alat tertentu

d)

Fungsi utama dalam kode program

8.

Apa langkah pertama untuk membuat sketch baru pada IDE Arduino?

a)

Memilih menu "Edit"-"New".

b)

Memilih menu "File"-"New".

c)

Memilih menu "Tools"-"New".

d)

Memilih menu "Sketch"-"New".

9.

Apa warna teks yang menunjukkan komentar dalam kode program pada IDE Arduino?

a)

Merah.

b)

Hijau.

c)

Abu-abu.

d)

Biru.

10.

Apa fungsi utama dari "void setup()" dalam pemrograman Arduino?

a)

Menjalankan kode utama secara berulang-ulang.

b)

Menyiapkan pengaturan awal yang hanya dijalankan sekali.

c)

Menambahkan void baru untuk mempermudah pemrograman.

d)

Mengatur nama void sesuai dengan ketentuan penamaan fungsi.

11.

Di mana void tambahan dapat diletakkan dalam struktur dasar pemrograman Arduino?

a)

Hanya setelah "void setup()".

b)

Hanya sebelum "void loop()".

c)

Setelah atau sebelum "void loop()".

d)

Di luar struktur dasar pemrograman Arduino.

12.

Apa yang dimaksud dengan "modulo division" dalam program Arduino?

a)

Operasi untuk menambahkan dua nilai

b)

Operasi untuk mencari sisa hasil bagi

c)

Operasi untuk membandingkan dua nilai

d)

Operasi untuk mengurangi dua nilai

13.

Apa fungsi dari operator perbandingan dalam program Arduino?

a)

Untuk membandingkan dua nilai dan menentukan apakah sama besar, lebih kecil, atau lebih besar

b)

Untuk melakukan operasi penjumlahan

c)

Untuk mencari sisa hasil bagi

d)

Untuk mengurangi dua nilai

14.

Apa aturan dalam mendeklarasikan variabel pada program Arduino?

a)

Tidak menggunakan spasi, tidak menggunakan angka di depan nama, maksimal 32 karakter, dan tidak menggunakan istilah seperti loop, main, setup

b)

Menggunakan spasi, menggunakan angka di depan nama, maksimal 64 karakter, dan menggunakan istilah seperti loop, main, setup

c)

Tidak menggunakan spasi, menggunakan angka di depan nama, maksimal 32 karakter, dan menggunakan istilah seperti loop, main, setup

d)

Menggunakan spasi, tidak menggunakan angka di depan nama, maksimal 64 karakter, dan tidak menggunakan istilah seperti loop, main, setup

15.

Apa yang dimaksud dengan tipe data boolean dalam program Arduino?

a)

Tipe data yang nilainya terdiri dari angka desimal

b)

Tipe data yang nilainya hanya terdiri dari benar atau salah

c)

Tipe data yang digunakan untuk manipulasi bit

d)

Tipe data yang digunakan untuk komunikasi serial

16.

Operator bitwise dalam program Arduino digunakan untuk apa?

a)

Mengatur komunikasi serial

b)

Menampilkan hasil perhitungan

c)

Memanipulasi data bertipe bit

d)

Mengubah tipe data menjadi boolean

17.

Apa fungsi komunikasi dua arah dalam pemrograman Arduino?

a)

Untuk mengubah tipe data menjadi boolean

b)

Untuk menampilkan hasil perhitungan pada serial monitor

c)

Untuk memanipulasi data bertipe bit

d)

Untuk mengatur simbol operator matematis

18.

Apa fungsi dari perintah Serial.begin() dalam komunikasi serial Arduino?

a)

Mengaktifkan komunikasi serial dengan nilai kecepatan transmisi sebesar 9600bps

b)

Menampilkan teks ASCII dalam berbagai bentuk

c)

Menampilkan nilai pada baris baru

d)

Menghentikan komunikasi serial

19.

Apa perbedaan utama antara perintah Serial.print() dan Serial.println()?

a)

Serial.println() menampilkan nilai pada baris baru, sedangkan Serial.print() tidak

b)

Serial.print() hanya menampilkan angka, sedangkan Serial.println() menampilkan teks

c)

Serial.println() digunakan untuk mengaktifkan komunikasi serial, sedangkan Serial.print() untuk menampilkan nilai

d)

Serial.print() hanya digunakan untuk nilai ASCII, sedangkan Serial.println() untuk nilai numerik

20.

Apa yang dimaksud dengan nilai konstan TRUE/FALSE pada program Arduino?

a)

Nilai boolean untuk menentukan apakah nilai bernilai benar atau salah

b)

Nilai integer untuk menentukan apakah nilai bernilai positif atau negatif

c)

Nilai string untuk menentukan apakah nilai bernilai panjang atau pendek

d)

Nilai float untuk menentukan apakah nilai bernilai desimal atau bulat

21.

Apa fungsi dari nilai HIGH/LOW pada kode pin papan Arduino?

a)

Menentukan apakah pin akan digunakan sebagai input atau output

b)

Menentukan apakah pin akan menyala atau mati

c)

Menentukan apakah pin akan bernilai true atau false

d)

Menentukan apakah pin akan bernilai positif atau negatif

22.

Apa fungsi dari perintah `pinMode(pin, mode);` dalam pemrograman Arduino?

a)

Mengatur nilai digital dari pin menjadi HIGH atau LOW

b)

Membaca nilai digital dari pin secara spesifik

c)

Mengatur mode pin pada papan Arduino sebagai INPUT, OUTPUT, atau INPUT_PULLUP

d)

Menghentikan eksekusi program selama 1 detik

23.

Apa yang dilakukan oleh fungsi `digitalRead(pin);` dalam pemrograman Arduino?

a)

Membaca nilai digital dari pin secara spesifik untuk menentukan apakah bernilai HIGH atau LOW

b)

Mengatur mode pin pada papan Arduino

c)

Mengatur nilai digital dari pin menjadi HIGH atau LOW

d)

Menghentikan eksekusi program selama 1 detik

24.

Apa fungsi dari digitalWrite(pin, value) dalam pemrograman Arduino?

a)

Membaca nilai dari sebuah digital pin.

b)

Menulis nilai high atau low pada sebuah digital pin.

c)

Mengatur mode pin sebagai input atau output.

d)

Menghitung waktu delay dalam program.

25.

Apa fungsi dari perintah analogRead(pin) pada Arduino?

a)

Membaca nilai dari pin digital ke dalam variabel

b)

Membaca nilai dari pin analog ke dalam variabel

c)

Menulis nilai analog ke pin tertentu

d)

Menulis nilai digital ke pin tertentu

26.

Apa tujuan utama dari perintah analogWrite(pin, value) pada Arduino?

a)

Membaca nilai analog dari pin tertentu

b)

Menulis nilai analog (PWM) ke pin tertentu

c)

Membaca nilai digital dari pin tertentu

d)

Menulis nilai digital ke pin tertentu

27.

Apa tujuan utama dari algoritma percabangan pada program Arduino?

a)

Mengurangi kompleksitas program

b)

Memberi instruksi untuk memproses keputusan yang tepat sesuai kondisi

c)

Mengoptimalkan kecepatan eksekusi program

d)

Menghapus kondisi yang tidak relevan

28.

Dalam kontrol if..else, apa yang terjadi jika kondisi pada if bernilai FALSE?

a)

Program akan berhenti.

b)

Pernyataan dalam else akan dieksekusi jika ada.

c)

Semua kondisi akan dilewati.

d)

Program akan mengulang kondisi if.

29.

Bagaimana pengujian kondisi dilakukan dalam kontrol if..else?

a)

Secara acak tanpa urutan.

b)

Secara berurutan hingga ditemukan nilai TRUE.

c)

Semua kondisi diuji secara bersamaan.

d)

Hanya kondisi pertama yang diuji.

30.

Apa yang terjadi setelah nilai TRUE ditemukan dalam kontrol if..else?

a)

Semua pernyataan dalam program akan dieksekusi.

b)

Seluruh konstruksi if..else selanjutnya akan dilewati.

c)

Program akan berhenti.

d)

Program akan kembali ke awal.