wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz tentang NodeMCU

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Apa fungsi utama dari NodeMCU yang berbasis chip ESP8266?

a)

Menjalankan aplikasi desktop

b)

Menghubungkan perangkat ke internet (WiFi)

c)

Mengolah data grafis

d)

Menyimpan data dalam jumlah besar

2.

Berapa jumlah pin GPIO yang terdapat pada NodeMCU V3?

a)

10

b)

12

c)

17

d)

20

3.

Apa kecepatan maksimum dari NodeMCU V3?

a)

50 MHz

b)

80 MHz

c)

160 MHz

d)

200 MHz

4.

Apa jenis prosesor yang digunakan dalam NodeMCU V3?

a)

ARM Cortex-M3

b)

Tensilica L106 32 bit

c)

Intel Atom

d)

AMD Ryzen

5.

Apa bahasa pemrograman yang digunakan untuk memprogram NodeMCU V3?

a)

Python

b)

Java

c)

C

d)

Ruby

6.

Apa fungsi dari pin VIN pada NodeMCU V3?

a)

Input daya 5V

b)

Output daya 3.3V

c)

Input daya 3.3V

d)

Output daya 5V

7.

NodeMCU V3 dapat diprogram menggunakan IDE apa?

a)

Visual Studio

b)

Arduino IDE

c)

Eclipse

d)

NetBeans

8.

Apa yang sebaiknya dipelajari terlebih dahulu sebelum memprogram NodeMCU?

a)

Bahasa Assembly

b)

Dasar-dasar pemrograman Arduino

c)

Bahasa Python

d)

Bahasa Java

9.

Apa fungsi dari proses inisialisasi dalam pemrograman Arduino/NodeMCU?

a)

Mengatur hardware seperti port I/O, PWM, dan serial

b)

Mengompilasi kode program

c)

Mengunggah program ke memori

d)

Menjalankan program secara otomatis

10.

Bagaimana mekanisme dasar pemrograman mikrokontroler seperti Arduino?

a)

Tulis kode program -> Upload -> Verify

b)

Upload -> Tulis kode program -> Verify

c)

Tulis kode program -> Verify (Compile) -> Upload

d)

Verify -> Tulis kode program -> Upload

11.

Apa yang dimaksud dengan "case sensitive" dalam bahasa pemrograman Arduino?

a)

Huruf besar dan huruf kecil dianggap sama

b)

Huruf besar dan huruf kecil dianggap berbeda

c)

Semua huruf diubah menjadi huruf besar

d)

Semua huruf diubah menjadi huruf kecil

12.

Bagaimana cara menulis komentar untuk satu baris dalam bahasa pemrograman Arduino?

a)

Menggunakan tanda kurung

b)

Menggunakan tanda petik

c)

Menggunakan dua garis miring

d)

Menggunakan tanda bintang

13.

Apa format penulisan bilangan desimal dalam pemrograman Arduino?

a)

Ditulis dengan awalan "0x"

b)

Ditulis dengan awalan "0b"

c)

Ditulis dengan awalan "0"

d)

Ditulis tanpa tambahan apapun

14.

Apa yang dimaksud dengan bilangan oktal dalam pemrograman?

a)

Ditulis dengan awalan angka '0' (nol) di depan

b)

Ditulis dengan awalan huruf 'B'

c)

Ditulis dengan awalan '0x'

d)

Ditulis dengan awalan huruf 'H'

15.

Bagaimana cara menulis bilangan biner dalam pemrograman?

a)

Diawali dengan '0x'

b)

Diawali dengan huruf 'B'

c)

Diawali dengan angka '0'

d)

Diawali dengan huruf 'H'

16.

Apa fungsi dari pernyataan 'if' dalam pemrograman?

a)

Untuk mengulangi perintah

b)

Untuk menguji kondisi

c)

Untuk menghentikan program

d)

Untuk mengubah variabel

17.

Apa yang terjadi jika kondisi dalam pernyataan 'if' adalah benar?

a)

Program akan berhenti

b)

Pernyataan di dalam 'if' akan dikerjakan

c)

Program akan mengulangi perintah

d)

Pernyataan di dalam 'else' akan dikerjakan

18.

Apa perbedaan utama antara 'if' dan 'if-else'?

a)

'if' hanya memiliki satu pilihan pernyataan

b)

'if-else' tidak dapat menguji kondisi

c)

'if' digunakan untuk menghentikan program

d)

'if-else' hanya memiliki satu pilihan pernyataan

19.

Apa fungsi dari pernyataan "else" dalam struktur if-else?

a)

Menjalankan perintah jika kondisi benar

b)

Menjalankan perintah jika kondisi salah

c)

Menghentikan program

d)

Memulai program

20.

Jika x = 8, berapa nilai x setelah pernyataan berikut dieksekusi? if (x>7) { x=x+1; } else { x=x+2; }

a)

8

b)

9

c)

10

d)

11

21.

Kapan sebaiknya menggunakan struktur if – else if?

a)

Untuk satu kondisi

b)

Untuk banyak kondisi

c)

Untuk menghentikan program

d)

Untuk memulai program

22.

Apa fungsi dari pernyataan "if" dalam pemrograman?

a)

Menghentikan program

b)

Memilih kondisi yang sesuai

c)

Menyimpan data

d)

Mengulangi perintah

23.

Apa perbedaan utama antara pernyataan "if" dan "switch"?

a)

"If" digunakan untuk perulangan, "switch" untuk kondisi

b)

"If" menguji nilai variabel, "switch" tidak

c)

"If" menguji kondisi, "switch" menguji nilai variabel

d)

"If" dan "switch" tidak memiliki perbedaan

24.

Apa fungsi dari pernyataan "break" dalam struktur switch?

a)

Mengulangi pernyataan

b)

Mengakhiri pernyataan pada setiap case

c)

Memulai pernyataan baru

d)

Mengabaikan pernyataan

25.

Apa yang terjadi jika tidak ada nilai dalam case yang sama dengan variabel dalam struktur switch?

a)

Program akan berhenti

b)

Case pertama akan dijalankan

c)

Default akan dijalankan

d)

Semua case akan dijalankan

26.

Bagaimana cara membuat perulangan yang tidak terbatas selama kondisi benar dalam bahasa pemrograman?

a)

Menggunakan for loop

b)

Menggunakan do-while loop

c)

Menggunakan while loop

d)

Menggunakan if statement

27.

Untuk apa perulangan "for" biasanya digunakan?

a)

A. Untuk perulangan tanpa batas.

b)

B. Untuk perulangan yang tidak memerlukan kondisi.

c)

C. Untuk perulangan yang terbatas, seperti mengulang perintah 10 kali.

d)

D. Untuk perulangan yang tidak memerlukan inisialisasi.

28.

Apa yang dimaksud dengan inisialisasi dalam perulangan "for"?

a)

A. Kondisi akhir dari perulangan.

b)

B. Nilai awal variabel untuk proses perulangan.

c)

C. Langkah yang diambil setelah setiap iterasi.

d)

D. Pernyataan yang dijalankan jika kondisi salah.

29.

Apa yang dilakukan oleh perintah "return" dalam sebuah fungsi?

a)

Menghentikan program

b)

Mengembalikan nilai dari fungsi

c)

Melompat ke perintah lain

d)

Menghapus variabel

30.

Apa fungsi dari perintah "continue" dalam struktur looping?

a)

Menghentikan seluruh program

b)

Melanjutkan ke iterasi berikutnya dari loop

c)

Mengakhiri pernyataan switch-case

d)

Memulai loop baru

31.

Apa yang dilakukan perintah "break" dalam pernyataan loop?

a)

Melanjutkan ke iterasi berikutnya

b)

Menghentikan seluruh program

c)

Keluar dari pernyataan loop

d)

Memulai loop baru

32.

Mengapa penulisan huruf besar dan kecil penting dalam pemrograman NodeMCU?

a)

Karena mempengaruhi kecepatan eksekusi

b)

Karena mempengaruhi fungsi pin

c)

Karena mempengaruhi sintaks dan eksekusi program

d)

Karena mempengaruhi ukuran memori

33.

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

a)

Mengatur mode pin sebagai input atau output

b)

Membaca data digital dari pin

c)

Menulis atau mengeluarkan data digital ke pin

d)

Mengatur kecepatan komunikasi serial

34.

Apa yang harus dilakukan setelah membuat pin sebagai pin input?

a)

Menentukan tipe inputnya: floating atau pullup

b)

Mengatur kecepatan pin

c)

Mengubah pin menjadi output

d)

Mengatur pin sebagai analog

35.

Bagaimana cara menginstal software compiler untuk Arduino?

a)

Klik dua kali file Arduino.exe

b)

Klik kanan dan pilih "Install"

c)

Seret file ke desktop

d)

Tekan tombol "Enter" pada keyboard

36.

Apa langkah pertama yang harus dilakukan untuk membuka jendela Preferences di Arduino IDE?

a)

Klik menu Edit

b)

Klik menu File

c)

Klik menu Tools

d)

Klik menu Sketch

37.

Di mana Anda harus menempelkan link URL tambahan untuk Board Manager di Arduino IDE?

a)

Di kolom Preferences

b)

Di kolom Tools

c)

Di kolom Edit

d)

Di kolom Sketch

38.

Apa URL yang harus ditambahkan di "Additional Boards Manager URLs" untuk NodeMCU ESP8266?

a)

http://arduino.esp8266.com/stable/package_esp8266com_index.json

b)

http://arduino.esp32.com/stable/package_esp32com_index.json

c)

http://arduino.cc/stable/package_arduino_index.json

d)

http://arduino.org/stable/package_org_index.json

39.

Setelah menambahkan URL dan mengklik "OK", menu mana yang harus dipilih untuk memperbarui board?

a)

File -> Preferences

b)

Edit -> Board Manager

c)

Tool -> Board -> Board manager

d)

Help -> Update Board

40.

Apa langkah pertama yang harus dilakukan setelah Arduino IDE siap untuk pemrograman NodeMCU V3?

a)

Mengatur nomor port COM (USB)

b)

Memilih board "Arduino/Genuino Uno"

c)

Mengubah frekuensi CPU

d)

Mengatur kecepatan upload

41.

Di mana Anda dapat memeriksa nomor port untuk NodeMCU di komputer Anda?

a)

Device Manager

b)

Control Panel

c)

Task Manager

d)

File Explorer

42.

Apa fungsi dari tombol "Verify" pada toolbar software Arduino?

a)

Mengunggah program ke memori

b)

Membuka file baru

c)

Mengeksekusi (proses compile) program

d)

Menyimpan file

43.

Apa yang ditunjukkan oleh gambar di atas terkait dengan NodeMCU?

a)

Pengaturan jaringan

b)

Port USB yang digunakan

c)

Pengaturan audio

d)

Pengaturan tampilan

44.

Apa fungsi dari opsi "New" dalam program?

a)

Membuat lembar kerja baru.

b)

Membuka file yang pernah dibuat.

c)

Menyimpan program.

d)

Mengunggah program.

45.

Langkah apa yang harus dilakukan setelah menulis program di Arduino sebelum mengunggahnya ke board?

a)

Menyimpan dan memverifikasi

b)

Mengunggah langsung

c)

Menyimpan dan menutup

d)

Menyimpan dan menghapus

46.

Diagram menunjukkan urutan langkah dalam proses pemrograman Arduino. Apa langkah pertama yang harus dilakukan?

a)

Upload

b)

Save

c)

Verify

d)

Compile

47.

Apa fungsi dari komentar dalam program Arduino?

a)

Menjalankan program

b)

Menjelaskan kode

c)

Menginisialisasi variabel

d)

Menghentikan program

48.

Apa langkah pertama yang harus dilakukan untuk membuat program LED berkedip di Arduino?

a)

Menulis kode langsung di program yang ada

b)

Membuat lembar kerja baru dengan File ➔ New

c)

Mengubah pengaturan pin

d)

Menghubungkan LED ke pin D5

49.

Apa yang dilakukan perintah digitalRead(pin) dalam NodeMCU?

a)

Menulis data ke pin

b)

Membaca sinyal digital dari pin

c)

Mengatur pin sebagai output

d)

Mengatur pin sebagai input

50.

Bagaimana cara kerja pullup VCC dalam rangkaian ini?

a)

Menarik logika ke '0' saat tombol ditekan

b)

Menarik logika ke '1' saat tombol ditekan

c)

Menarik logika ke '1' saat tombol tidak ditekan

d)

Menarik logika ke '0' saat tombol tidak ditekan