wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

FUNGSI FOR

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Dalam program Arduino, perintah `pinMode(pinLED, OUTPUT);` berfungsi untuk …

a)

Menentukan apakah LED menyala atau mati

b)

Menentukan pin LED sebagai input atau output

c)

Memberi nilai awal pada pin

d)

Mengatur kecepatan eksekusi program

2.

Perintah `digitalWrite(pinLED, HIGH);` akan menyebabkan …

a)

LED mati

b)

LED menyala

c)

Pin LED menjadi input

d)

Program berhenti

3.

Perulangan `for(int i=0; i<5; i++)` akan mengulang sebanyak …

a)

4 kali

b)

5 kali

c)

6 kali

d)

Tanpa batas

4.

Jika `i==3` dalam program, LED yang menyala adalah …

a)

Hanya LED1

b)

LED1, LED2, LED3

c)

LED1 dan LED4

d)

Semua LED

5.

Fungsi `delay(2000);` pada program berarti …

a)

Jeda 200 detik

b)

Jeda 2 detik

c)

Jeda 20 milidetik

d)

Tidak ada jeda

6.

Apabila terjadi kesalahan pengetikan kode, pesan yang muncul di Arduino IDE adalah …

a)

Error Command

b)

Warning

c)

Compilation error (warna merah)

d)

Debug message

7.

Struktur utama program Arduino terdiri dari dua bagian, yaitu …

a)

`setup()` dan `loop()`

b)

`input()` dan `output()`

c)

`if()` dan `for()`

d)

`define()` dan `main()`

8.

Pada kode `const int pinLED1 = 8;`, angka 8 menunjukkan …

a)

Nomor urut LED

b)

Nomor pin digital Arduino

c)

Jumlah LED

d)

Nilai logika LED

9.

Jika ingin LED berkedip 7 kali dengan delay 300 ms, maka digunakan …

a)

`for(i=1; i<=7; i++)` dan `delay(300);`

b)

`for(i=1; i<7; i++)` dan `delay(800);`

c)

`while(i<=7)` dan `delay(500);`

d)

`for(i=0; i<=7; i++)` tanpa delay

10.

Kesalahan dalam penulisan kode `PinMode(pinLED1, OUTPUT);` seharusnya ditulis …

a)

`pinMode(pinLED1, output);`

b)

`PinMode(pinLED1, output);`

c)

`pinMode(pinLED1, OUTPUT);`

d)

`pinmode(pinLED1, OUTPUT);`

11.

Jika `digitalWrite(pinLED1, LOW);` maka kondisi LED adalah …

a)

Nyala

b)

Mati

c)

Berkedip

d)

Tidak terpengaruh

12.

Dalam program, nilai `HIGH` merepresentasikan …

a)

0 volt

b)

5 volt (logika 1)

c)

-5 volt

d)

3.3 volt saja

13.

Dalam program, nilai `HIGH` merepresentasikan …

a)

0 volt

b)

5 volt (logika 1)

c)

-5 volt

d)

3.3 volt saja

14.

Agar semua LED mati, program harus ditulis …

a)

Semua pin di-`HIGH`

b)

Semua pin di-`LOW`

c)

Pin LED1 = HIGH, lainnya LOW

d)

Semua pin di-set input

15.

Jika program tidak bisa di-upload ke Arduino, langkah pertama yang dilakukan adalah …

a)

Menambah delay

b)

Mengecek port dan board

c)

Menghapus fungsi `setup()`

d)

Mengganti kabel LED

16.

Komentar dalam program Arduino ditulis dengan tanda …

a)

`#`

b)

`//`

c)

`/*` … `*/`

d)

b dan c benar

17.

Jika ingin LED menyala bergantian, maka digunakan struktur …

a)

`if`

b)

`for`

c)

`else if`

d)

Semua benar

18.

Program `for(int i=0; i<3; i++)` akan menghasilkan perulangan …

a)

1 kali

b)

2 kali

c)

3 kali

d)

4 kali

19.

Fungsi `const` pada `const int pinLED=8;` artinya …

a)

Nilai variabel dapat berubah

b)

Nilai variabel tetap

c)

Variabel otomatis input

d)

Variabel disembunyikan

20.

Jika ingin LED berkedip cepat, maka nilai delay harus …

a)

Lebih besar

b)

Lebih kecil

c)

Sama saja

d)

Diatur acak

21.

Perintah `Verify` pada Arduino IDE berfungsi untuk …

a)

Mengunggah program

b)

Menyimpan file

c)

Mengecek kesalahan kode

d)

Menjalankan simulasi

22.

Simbol `{ }` dalam program digunakan untuk …

a)

Mengelompokkan beberapa perintah dalam satu blok

b)

Menandai komentar

c)

Menentukan variabel

d)

Memberi delay

23.

Jika `for(int i=1; i<=10; i++)`, maka nilai terakhir `i` adalah …

a)

9

b)

10

c)

11

d)

0

24.

LED akan menyala semua jika kondisi …

a)

`i==4`

b)

`i==2`

c)

`i==1`

d)

`i==0`

25.

Jika ingin LED menyala selama 2 detik, maka ditulis …

a)

`delay(2000);`

b)

`delay(20);`

c)

`delay(2);`

d)

`delay(200);`