wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Latihan Soal Pemrograman Arduino

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Fungsi utama percabangan if pada Arduino adalah…

a)

Mengulang kode terus-menerus

b)

Mengecek kondisi tertentu, jika benar maka kode dijalankan

c)

Menyimpan variabel sementara

d)

Menghentikan program

2.

Sintaks if-else yang benar di Arduino adalah…

a)

if (x>0) {…} else {…}

b)

if x>0 then {…}

c)

if (x>0): {…}

d)

if{x>0} else {…}

3.

Untuk menjalankan banyak kondisi lebih mudah digunakan…

a)

while

b)

for

c)

switch-case

d)

goto

4.

Potongan kode berikut: if(digitalRead(2) == HIGH) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } Artinya…

a)

LED selalu menyala

b)

LED selalu mati

c)

LED di pin 13 menyala jika tombol di pin 2 ditekan

d)

LED di pin 2 menyala jika tombol ditekan

5.

default dalam switch-case digunakan untuk…

a)

Menyimpan nilai default

b)

Menjalankan kode jika tidak ada kondisi yang cocok

c)

Menghentikan case

d)

Mengatur variabel

6.

Jika kita ingin menyalakan LED hanya ketika nilai sensor lebih dari 500, maka digunakan…

a)

if(sensor > 500)

b)

while(sensor > 500)

c)

for(sensor > 500)

d)

switch(sensor > 500)

7.

Fungsi break; pada switch-case digunakan untuk…

a)

Mengulang case berikutnya

b)

Menghentikan eksekusi case

c)

Melompat ke default

d)

Keluar dari program

8.

Jika sebuah tombol ditekan LED menyala, jika tidak LED mati. Maka percabangan yang digunakan adalah…

a)

if-else

b)

for

c)

while

d)

switch

9.

Apa yang salah dari kode berikut? if (x = 10) { digitalWrite(13, HIGH); }

a)

Kondisi menggunakan tanda = bukan ==

b)

Variabel tidak dideklarasikan

c)

Salah pin

d)

Tidak ada else

10.

switch(nilai) hanya bisa digunakan untuk…

a)

Nilai string

b)

Nilai numerik (int/char)

c)

Nilai analog

d)

Variabel boolean saja

11.

Fungsi utama perulangan adalah…

a)

Menjalankan kode berulang kali

b)

Mengatur delay

c)

Membaca sensor

d)

Mengakhiri program

12.

Perulangan yang memiliki jumlah iterasi jelas adalah…

a)

while

b)

do-while

c)

for

d)

if

13.

Sintaks perulangan for yang benar adalah…

a)

for(i=0; i<10; i++) {…}

b)

for(i<10; i=0; i++) {…}

c)

for(int i; i++; i<10) {…}

d)

for(i=0, i<10, i++) {…}

14.

Perulangan while akan berjalan selama…

a)

Kondisi bernilai false

b)

Kondisi bernilai true

c)

Program belum selesai

d)

Ada variabel berubah

15.

do-while berbeda dengan while karena…

a)

do-while dijalankan minimal satu kali meskipun kondisi salah

b)

while lebih cepat dari do-while

c)

do-while hanya untuk angka negatif

d)

while hanya untuk angka positif

16.

u kali meskipun kondisi salah

a)

while lebih cepat dari do-while

b)

do-while hanya untuk angka negatif

c)

while hanya untuk angka positif

17.

Potongan kode berikut akan menghasilkan… for(int i=0; i<5; i++) { digitalWrite(13, HIGH); delay(200); digitalWrite(13, LOW); delay(200); }

a)

LED mati terus

b)

LED menyala terus

c)

LED berkedip 5 kali

d)

LED berkedip selamanya

18.

Perintah break; dalam perulangan berfungsi untuk…

a)

Melanjutkan ke iterasi berikutnya

b)

Mengakhiri perulangan

c)

Menunda perulangan

d)

Mengulang dari awal

19.

Perintah continue; dalam perulangan berfungsi untuk…

a)

Mengulang program dari awal

b)

Melanjutkan ke iterasi berikutnya tanpa menjalankan kode di bawahnya

c)

Menghentikan loop

d)

Mengubah kondisi loop

20.

Jika kita ingin LED berkedip terus menerus, maka kode ditulis di dalam…

a)

setup()

b)

loop()

c)

if()

d)

switch()

21.

Variabel penghitung dalam perulangan for biasanya ditulis dengan nama…

a)

x

b)

y

c)

i

d)

count

22.

Fungsi pinMode(pin, OUTPUT); digunakan untuk…

a)

Membaca nilai analog

b)

Mengatur pin sebagai input

c)

Mengatur pin sebagai output

d)

Menyimpan data

23.

Untuk membaca kondisi tombol di pin 2 digunakan perintah…

a)

digitalWrite(2, HIGH);

b)

digitalRead(2);

c)

analogRead(2);

d)

analogWrite(2, HIGH);

24.

Sintaks yang benar untuk menyalakan LED di pin 13 adalah…

a)

digitalWrite(13, HIGH);

b)

digitalRead(13, HIGH);

c)

pinMode(13, HIGH);

d)

analogRead(13, HIGH);

25.

Nilai HIGH pada digitalWrite sama dengan…

a)

0V

b)

3.3V

c)

5V

d)

-5V

26.

Untuk mematikan LED dengan digitalWrite, digunakan nilai…

a)

ON

b)

1

c)

LOW

d)

OFF

27.

Jika tombol ditekan dan menghasilkan logika HIGH, maka kondisi tombol dibaca dengan…

a)

digitalRead(tombol) == HIGH

b)

digitalWrite(tombol) == HIGH

c)

analogRead(tombol) == HIGH

d)

pinMode(tombol) == HIGH

28.

Pin digital Arduino Uno berjumlah…

a)

8

b)

12

c)

14

d)

20

29.

Pin PWM pada Arduino Uno ditandai dengan…

a)

Angka genap

b)

Tanda "~" pada papan

c)

Warna merah

d)

Huruf A

30.

Perintah analogWrite(pin, value); digunakan untuk…

a)

Membaca nilai analog

b)

Menulis nilai digital

c)

Menghasilkan sinyal PWM

d)

Mengatur delay