wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

fungsi if else

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Perintah `const int pinLED = 8;` berfungsi untuk …

a)

Menentukan LED berkedip setiap 8 detik

b)

Menyimpan nilai pin LED pada port 8 secara konstan

c)

Mengatur agar LED menyala di pin 8 saja

d)

Memberi delay 8 ms pada LED

2.

Fungsi `pinMode(pinLED, OUTPUT);` digunakan untuk …

a)

Membaca input dari LED

b)

Mengatur pinLED sebagai output

c)

Mengatur pinLED sebagai input

d)

Memberikan delay pada LED

3.

Jika dalam program terdapat `delay(1000);`, maka artinya …

a)

LED menyala selama 1 detik

b)

LED mati selama 1 detik

c)

Program berhenti selama 1 detik

d)

Arduino reset dalam 1 detik

4.

Bagian kode berikut: if(timeDelay <= 100){ delay(3000); timeDelay = 1000; } berfungsi untuk …

a)

Mengatur LED berkedip lebih cepat

b)

Memberi jeda 3 detik lalu mereset timeDelay ke 1000

c)

Mematikan LED secara permanen

d)

Menambah kecepatan delay

5.

Variabel `timeDelay` pertama kali diisi dengan nilai …

a)

100

b)

3000

c)

1000

d)

8

6.

Setiap kali loop berjalan, jika `timeDelay > 100` maka …

a)

Nilainya bertambah 100

b)

Nilainya berkurang 100

c)

Tetap 1000

d)

Menjadi 0

7.

Perintah `digitalWrite(pinLED, HIGH);` artinya …

a)

Pin LED diisi logika 0

b)

LED dimatikan

c)

Pin LED diisi logika 1

d)

Memberi delay sebelum LED mati

8.

Struktur `if…else` digunakan untuk …

a)

Mengulang perintah tertentu

b)

Menyimpan variabel

c)

Menentukan pilihan kondisi

d)

Memberi jeda waktu

9.

Jika terjadi kesalahan pengetikan pada program, Arduino IDE akan menampilkan …

a)

Lampu LED berkedip merah

b)

Command berwarna merah

c)

Tulisan sukses

d)

Output tetap jalan

10.

Perintah `digitalWrite(pinLED, LOW);` akan membuat LED dengan rangkaian Aktif High akan …

a)

Menyala terang

b)

Berkedip lebih cepat

c)

Mati

d)

Berkedip 3 kali

11.

Struktur `void setup()` dalam program Arduino digunakan untuk …

a)

Menyimpan variabel global

b)

Menginisialisasi pin dan konfigurasi awal

c)

Mengulang program tanpa henti

d)

Membuat jeda waktu

12.

Struktur `void loop()` berfungsi untuk …

a)

Menjalankan perintah sekali

b)

Menjalankan perintah berulang-ulang

c)

Mengatur nilai variabel

d)

Menyimpan fungsi setup

13.

Jika nilai `timeDelay` sudah ≤ 100, maka LED akan …

a)

Menyala terus

b)

Mati selamanya

c)

Berhenti 3 detik lalu kembali cepat

d)

Tidak berubah

14.

Bahasa pemrograman Arduino berbasis …

a)

Python

b)

Pascal

c)

C/C++

d)

Java

15.

Fungsi dari resistor 220 Ohm pada rangkaian LED Arduino adalah …

a)

Menambah terang LED

b)

Membatasi arus agar LED tidak rusak

c)

Mengurangi tegangan Arduino

d)

Mengatur delay

16.

Keselamatan kerja saat praktik Arduino yang benar adalah …

a)

Menyentuh pin saat ada arus tinggi

b)

Menghubungkan kabel USB tanpa program

c)

Hati-hati dalam praktikum sesuai prosedur

d)

Memaksakan upload walau error

17.

Jika ingin LED berkedip semakin cepat, maka nilai `timeDelay` harus …

a)

Diperbesar

b)

Dikecilkan

c)

Dibuat tetap

d)

Dihapus

18.

Tugas modifikasi program pada LKPD meminta agar LED …

a)

Menyala terus tanpa berhenti

b)

Berkedip semakin lama semakin lambat

c)

Berkedip semakin cepat

d)

Tidak menyala sama sekali

19.

Output utama dari program if…else pada LKPD adalah …

a)

Tampilan teks di monitor

b)

Kedipan LED dengan variasi waktu

c)

Suara buzzer

d)

Data sensor

20.

Jika perintah `delay(3000);` dihapus, maka efek yang terjadi adalah …

a)

LED berkedip lebih lambat

b)

LED berkedip semakin cepat tanpa jeda panjang

c)

LED tidak menyala

d)

LED menyala konstan