Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Berpikir Komputasional dan Algoritma Pemrograman

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Apakah yang dimaksud dengan berpikir komputasional ?

a)

kemampuan memecahkan masalah dengan menggunakan komputer

b)

Kemampuan dalam membuat pemrograman komputer

c)

Kemampuan mengoperasikan komputer

d)

Kemampuan memecahkan masalah dengan sistematis, logis, dan kreatif

e)

kemampuan mengatasi masalah tanpa menimbulkan masalah baru

2.

Berpikir komputasional dalam pemrograman arduino adalah kemampuan untuk ....

a)

membuat desain grafis

b)

menghafal kode program

c)

menghitung secara cepat

d)

memahami konsep dasar matematika

e)

memecahkan masalah secara sistematis

3.

Algoritma deskriptif, pseudocode, dan flowchart merupakan konsep dasar dalam pembuatan .....

a)

algoritma

b)

database

c)

sistem operasi

d)

program komputer

e)

bahasa pemrograman

4.

Fungsi atau elemen utama dalam struktur pemrogram arduino adalah ....

a)

matematis dan perbandingan

b)

perulangan dan percabangan

c)

bitwise dan boolean

d)

setup ( ) dan loop ( )

e)

void dan loop

5.

Perhatikan kode program berikut !

int x = 10;

int y = 3;

int hasil = x % y;

simbol persen (%) dalam kode program tersebut digunakan untuk melakukan ....

a)

pengurangan nilai variabel x dan y

b)

pencarian perbandingan nilai variabel x dan y

c)

pencarian sisa hasil bagi dari variabel x dan y

d)

perulangan pada nilai variabel x sebanyak nilai variabel y

e)

penghitungan diskon pada variabel x terhadap variabel y

6.

Struktur kontrol yang digunakan untuk menjalankan kode blok berulang kali selama kondisi tertentu terpenuhi adalah ...

a)

abstraksi

b)

perulangan

c)

dekomposisi

d)

percabangan

e)

perbandingan

7.

Perhatikan kode program berikut!

void setup () {

pinMode (13, OUTPUT);

Serial.begin(9600); }

Peran dari fungsi atau elemen setup() dalam struktur pemrograman tersebut adalah.....

a)

menjalankan kode program berulang sebanyak 13 kali

b)

menampilkan data di serial monitor sebanyak 13 kali

c)

memberi jeda program selama 9600 ms

d)

menentukan pin 13 sebagai output

e)

membaca data dari serial monitor

8.

Directive #include dalam pemrograman Arduino digunakan untuk ....

a)

menyertakan file header

b)

menginisialisasi variabel

c)

mendefinisikan konstanta

d)

mengatur komunikasi serial

e)

menunjukkan awal dari pemrograman

9.

Struktur pemrograman yang digunakan untuk menyertakan kode program tertentu berdasarkan kondisi yang diberikan dalam pemrograman Arduino disebut .....

a)

fungsi

b)

iterasi

c)

kondisi

d)

perulangan

e)

percabangan

10.

Struktur perulangan yang digunakan untuk melakukan perulangan dengan inisialisasi, kondisi, dan peningkatan counter dalam jumlah iterasi yang telah ditentukan dalam pemrograman Arduino disebut .....

a)

do ... while

b)

if ... else

c)

while

d)

for

e)

if

11.

Tempat yang digunakan untuk penyimpanan data yang bisa berubah selama eksekusi program disebut dengan .....

a)

Variabel

b)

fungsi

c)

konstanta

d)

operator

e)

kondisi

12.

Nilai konstanta HIGH/LOW pada Arduino digunakan untuk menentukan .....

a)

logika boolean

b)

status pin digital

c)

arah pergerakan motor

d)

waktu eksekusi program

e)

mode pin sebagai input dan output

13.

Serial merupakan sebuah fungsi atau metode komunikasi yang digunakan untuk mengirim atau menerima data secara berurutan satu bit dalam satu waktu. Serial yang berfungsi untuk menginisialiasi komunikasi serial pada kecepatan transmisi tertentu disebut .......

a)

Serial.print()

b)

Serial.read()

c)

Serial.begin()

d)

Serial.println

e)

Serial.end

14.

Pada perintah digitalWrite(), jika pin telah dikonfigurasi sebagai OUTPUT, nilai HIGH akan menghasilkan tegangan sekitar ....

a)
9V
b)
12V
c)
1V
d)

5V

e)

3

15.

Dekomposisi dalam berpikir komputasional melibatkan pemecahan masalah menjadi bagian-bagian kecil dan lebih mudah dikelola. Sebagai contoh, ada masalah ketika merancang sistem pengaturan lampu LED. langkah pertama yang tepat dalam melakukan dekomposisi adalah ....

a)

menganalisis pola pencahayaan yang diinginkan

b)

memutuskan lokasi pemasangan LED

c)

mengatur waktu nyala dan mati LED

d)

memilih jenis LED yang digunakan

e)

menyalakan lampu LED

16.

Di sebuah sekolah, beberapa ruangan memiliki pencahayaan yang terlalu gelap ketika pagi hari, menyebabkan siswa kesulitan untuk belajar dengan nyaman. Salah satu siswa ingin mengatasi masalah ini dengan mengembangkan proyek lampu otomatis menggunakan Arduino. Masalah yang ingin di pecahkannya adalah mengubah kondisi fisik lingkungan sekitar menjadi aturan-aturan yang dapat dipahami oleh Arduino. Proses perubahan ini disebut .....

a)

abstraksi

b)

algoritma

c)

rekonstruksi

d)

dekomposisi

e)

pengenalan pola

17.

Konsep berpikir komputasional dalam pemrograman Arduino dapat membantu pengguna dalam merancang dan mengembangkan kode yang ....

a)

tidak memerlukan pemahaman tentang bahasa pemrograman

b)

terstruktur, mudah dimengerti, dan dapat dikelola

c)

menghasilkan tampilan grafis yang menarik

d)

lebih kompleks dan hemat energi

e)

lebih terstruktur dan kompleks

18.

Dalam pemrograman Arduino terdapat sebuah fungsi bernama Serial.print() yang digunakan untuk ....

a)

menghentikan komunikasi serial

b)

membaca data dari terminal serial

c)

mengirim data ke perangkat lain melalui serial

d)

mencetak data ke terminal serial tanpa ganti baris

e)

mencetak data ke terminal serial dengan ganti baris

19.

Perhatikan potongan kode program berikut !

int sensorValue = analogRead(A0);

if (sensorValue > 500) {

analogWrite(ledPin, 255);

} else {

analogWrite(ledPin, 100);

}

Berdasarkan kode program tersebut, jika nilai pembacaan sensor (sensorValue) lebih besar dari 500, maka yang akan dilakukan Arduino adalah ....

a)

mematikan LED

b)

mengubah nilai pembacaan sensor

c)

menyalakan LED dengan intensitas cahaya penuh

d)

menyalakan LED dengan intensitas cahaya rendah

e)

menyalakan LED dengan intensitas cahaya setengah

20.

Pada perintah digitalRead(), jika pin yang dibaca memiliki tegangan sekitar 5V, nilai yang dikembalikan akan menjadi ....

a)

LOW

b)
1
c)
0
d)
5
e)

HIGH