wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan Soal US Kelas XII

Total questions: 91

Worksheet time: 1hrs 23mins

Name
Class
Date
1.

Perhatikan penggalan code program dibawah

#include <stdio.h>

int main (

{

    int a,b,c

    scanf(“%d, %d, %d, &a,&b,&c);

bagian yang tidak lengkap dari penggalan program diatas adalah

a)

; “ }

b)

( } ;

c)

) ; “

d)

“ % }

e)

< # )

2.

Fungsi Rekursi salah satunya antara lain :

a)

Mengelompokkan masalah menjadi besar

b)

Membuat faktorial dan barisan bilangan

c)

Mendekomposisi permasalahan besar dalam bentuk permasalahan yang lebih kecil agar mudah diselesaikan

d)

Menunjukkan dasar/nilai dari fungsi sebuah barisan

e)

Mendefinisikan dua nilai pertama dari barisan

3.

Barisan ini dimulai dengan nilai 1 untuk nilai berikutnya dihitung dengan cara menjumlahkan 2 nilai sebelumnya pada barisan tersebut {ai=1,1,…………. , barisanatau deret ke 7 dari deret bilangan diatas adalah  

a)

4

b)

3

c)

26

d)

13

e)

8

4.

Berapa nilai deret ke 4 untuk perhitungan deret angka 1,2,3,4,5 dengan Basis : jika n =1 maka 1 dan Rekursi : n + deret (n-1) dimana n adalah angka deret

a)

10

b)

3

c)

1

d)

6

e)

28

5.

Algoritma yang digunakan untuk menyelesaikan masalah-masalah optimasi salah satunya adalah :

a)

Algoritma bruteforce

b)

Algoritma greedy

c)

Algoritma rekursi

d)

Algoritma dan pemerograman

e)

Algoritma dinamis

6.

Berapa langkah minimum/tersingkat untuk n = 25 jika menggunakan serangkaian langkah berikut :

-      n = n-1

-      n = n/2

-      n = n/3

Untuk mengubah bilangan (n) menjadi 1

a)

6 langkah

b)

5 langkah

c)

4 langkah

d)

7 langkah

e)

9 langkah

7.

Hasil keluaran dari code program dibawah adalah :

a)

0

1

2

3

4

5

6

b)

3 4 5 6 7 8

c)

10

9

8

7

6

5

4

d)

0,6.9.0

e)

0

1

2

3

4

5

6

7

8

9

8.

Perhatikan tabel disamping, Jika menggunakan algoritma greedy berapa PR yang bisa dikerjakan dalam waktu kurang dari atau sama dengan 8 jam ?

a)

D,I,G,F,J,B

b)

B,J,I,D,F,C,H

c)

B,G,E,C,H,J,F

d)

D,I,C,H,F,A,J

e)

E,B,G,J,A,F,H,C

9.

Pada bahasa pemerograman C/C++ perintah printf digunakan untuk :

a)

Menulis kalimat

b)

Menyimpan data

c)

Menampilkan teks kelayar

d)

Untuk melakukan fungsi perhitungan

e)

Mengkompersi bilangan

10.

Ani dan Budi sedang bermain dengan sebuah permainan angka: pertama Ani akan memilih sebuah angka bilangan bulat positif n. Selanjutnya, Budi harus mengubah bilangan n ini menjadi angka 1 dengan menerapkan serangkaian langkah sebagai berikut:

#  Budi boleh mengganti bilangan n dengan n - 1.

#  Jika bilangan saat ini adalah genap (habis dibagi 2), maka Budi boleh menggantinya dengan n/2.

#  Jika bilangan saat ini habis dibagi 3, maka Budi boleh menggantinya dengan n/3.

Proses ini harus dilakukan oleh Budi secara terus menerus sampai bilangan yang dimilikinya menjadi 1. Tentukan, berapakah jumlah langkah minimum yang diperlukan, jika Ani memilih n = 25, 60, 15

4 lines
11.

Dina sedang bertamasya mengunjungi kebun binatang. Setiap hari, kebun binatang mengadakan beberapa pertunjukan atraksi hewan yang dapat ditonton oleh para pengunjung. Berikut adalah jadwal yang telah ditetapkan oleh pengelola kebun binatang, Tentunya dalam satu waktu tertentu, Dina hanya dapat menonton satu pertunjukan atraksi hewan. Dina ingin dapat melihat sebanyak-banyaknya pertunjukan dalam satu hari tersebut, dan ia tidak memiliki preferensi dalam melihat pertunjukan hewan (semuanya ia anggap sama menariknya). Tentukan, ada berapa banyak maksimal pertunjukan yang dapat ditonton oleh Dina?

4 lines
12.

Apa yang dimaksud dengan Rekursi ?

4 lines
13.

Sebutkan dua bagian dari fungsi Rekursif.

4 lines
14.

Berikut merupakan notasi rekursif untuk bilangan ganjil.

Tentukan suku ke-5 dari notasi rekursif tersebut.

(a)  

15.

Proses mendefinisikan “sesuatu” yang

mengandung “sesuatu” itu sendiri disebut dengan . . .

a)

rekursi

b)

greedy

c)

problem solving

d)

testing

e)

coding

16.


Arti harfiah dari rakus adalah . . .

a)

rekursi

b)

greedy

c)

problem solving

d)

testing

e)

coding

17.

Yang menerapkan prinsip “mengambil

serangkaian langkah terbaik pada setiap saat” adalah ....

a)

rekursi

b)

greedy

c)

problem solving

d)

testing

e)

coding

18.

Yang menunjukkan nilai awal dari barisan tersebut disebut . . .

a)

basis

b)

greedy

c)

rekursi

d)

testing

e)

coding

19.

Tentukan suku ke-6 dari barisan yang didefinisikan:

a)

10

b)

11

c)

21

d)

28

e)

30

20.

Tentukan suku ke-8 dari barisan yang didefinisikan barisan tersebut dimulai dengan

nilai 1, 3, ...

a)

5

b)

9

c)

13

d)

15

e)

17

21.

Greedy adalah salah satu teknik penyelesaian masalah yang digunakan untuk menyelesaikan . . .


a)


Permasalahan analisis

b)


Permasalahan pengulangan

c)

Permasalahan optimasi

d)


Dekomposisi permasalahan besar

e)

Barisan Fibonacci

22.

Uang senilai A = 32 dapat ditukar dengan banyak cara. Sedang koin yang tersedia adalah koin 1, 5, 10, 25. Tentukan jumlah tersedikit koin untuk dapat ditukan sejumlah A . . .

a)

1

b)

2

c)

3

d)

4

e)

5

23.

Uang senilai A = 8000 dapat ditukar dengan banyak cara. Sedang koin yang tersedia adalah koin 1000, 5000, 3000. Tentukan jumlah tersedikit koin untuk dapat ditukarkan sejumlah A . . .

a)

1

b)

2

c)

3

d)

4

e)

5

24.

Apa yang harus dilakukan ketika seorang pemrogram mengalami "bug" dalam programnya?….

a)

Melanjutkan dengan menjalankan program seperti biasa

b)

Menyembunyikan bug dan mengabaikannya

c)

Menganalisis dan memperbaiki bug untuk memastikan program berjalan dengan benar

d)

Menunda pengujian dan debugging hingga program selesai

e)

Menambahkan lebih banyak "bug" untuk mengimbangi yang sudah ada

25.

Apa hasil keluaran dari fungsi rekursif berikut jika dipanggil dengan argumen 5?

int hitung_faktorial(n):

if n == 0:

return 1

else:

return n * hitung_faktorial(n - 1)

a)

5

b)

10

c)

15

d)

120

e)

25

26.

a)

1

b)

2

c)

3

d)

4

e)

5

27.

Apa yang dimaksud dengan algoritma dalam konteks pemrograman?…..

a)

Bahasa pemrograman yang digunakan

b)

Langkah-langkah terperinci untuk memecahkan masalah

c)

Kode program yang sudah selesai

d)

Hasil dari program

e)

Waktu eksekusi

28.

Apa yang harus dilakukan ketika seorang pemrogram mengalami "bug" dalam

programnya?….

a)

Melanjutkan dengan menjalankan program seperti biasa

b)

Menyembunyikan bug dan mengabaikannya

c)

Menganalisis dan memperbaiki bug untuk memastikan program

berjalan dengan benar

d)

Menunda pengujian dan debugging hingga program selesai

e)

Menambahkan lebih banyak "bug" untuk mengimbangi yang

sudah ada

29.

Menurut definisi dalam pemrograman, apa itu rekursi?

a)

Sebuah struktur data

b)

Sebuah loop

c)

Sebuah fungsi yang memanggil dirinya sendiri

d)

Sebuah Array

e)

Sebuah variabel

30.

Sekumpulan intruksi yang digunakan untuk mengatur komputer agar dapat melakukan

tindakan ataupun memecahkan sebuah permasalahan disebut…..

a)

Programer

b)

Program

c)

Algoritma

d)

Pemrograman

e)

Solusi

31.

Perhatikan potongan algoritma berikut ini:

int main()

{

int a = 25%10;

printf("%d", a);

return 0;

}

Hasil dari program diatas yaitu. . . .

a)

15

b)

35

c)

2,5

d)

5

e)

250

32.

int main(){

char huruf[5]={‘a’, ‘b’, ‘c’, ‘d’, ‘e’};

huruf [2]=’b’;

Hasil dari pemanggilan data huruf[2] adalah. . . .

a)

e

b)

d

c)

b

d)

a

e)

c

33.

int nilai [3][3]={{2,3,4},{3,4,5},{4,5,6}};

apabila diambil data array dengan perintah cout<<nilai[1][2]<<endl; maka outputnya adalah. . . .

a)

2

b)

3

c)

4

d)

5

e)

6

34.

int main (){

int data1 [5] = {7, 6, 9, 1, 19};

int data2 [5] = {5, 3, 7, 8, 1};

cout << “data1 [3] * data2 [2]<<endl;

return 0;

}

Output dari program diatas adalah. . .

a)

18

b)

21

c)

8

d)

7

e)

1

35.

int kata[5] ={“Boleh”, “Saya”, “Pinjam”, “Dulu”, “Seratus”};

Agar penulisan syntax diatas menjadi tepat, Bagian manakah yang perlu diganti ?

a)

int kata[5] diganti dengan int kata [4]

b)

penggunaan “ “ diganti dengan’ ‘

c)

penggunaan { } diganti dengan ( )

d)

penggunan , diganti dengan ;

e)

penggunaan int diganti dengan string.

36.

Fungsi rekursi disusun oleh dua bagian yaitu ……

a)

Basis dan rekursi

b)

Data dan rekursi

c)

Angka dan rekursi

d)

Deret dan rekursi

e)

Algoritma dan rekursi

37.

Apa yang dimaksud dengan berpikir kritis dalam konteks informatika?

a)

Kemampuan menghafal fakta informatika.

b)

Kemampuan memecahkan masalah secara kreatif dalam dunia digital.

c)

Kemampuan mengumpulkan sebanyak mungkin data informatika.

d)

Kemampuan membuat program komputer yang rumit.

38.

Mengapa berpikir kritis penting dalam informatika?

a)

Karena hanya dengan berpikir kritis seseorang dapat mengakses internet.

b)

Karena membantu kita mengembangkan pemahaman yang lebih mendalam tentang teknologi.

c)

Karena berpikir kritis tidak relevan dalam dunia informatika.

d)

Karena hanya dengan berpikir kritis seseorang bisa menjadi hacker.

39.

Apa peran etika dalam berpikir kritis dalam informatika?

a)

Etika tidak berperan dalam berpikir kritis.

b)

Etika membantu kita memahami kode pemrograman.

c)

Etika membantu kita dalam mempertimbangkan dampak moral dari keputusan yang kita ambil dalam penggunaan teknologi.

d)

Etika mengendalikan kecepatan internet.

40.

Apa yang dimaksud dengan dampak sosial informatika?

a)

Dampak sosial informatika adalah perangkat keras komputer.

b)

Dampak sosial informatika adalah perubahan cuaca.

c)

Dampak sosial informatika merujuk pada pengaruh teknologi informatika terhadap masyarakat dan budaya.

d)

Dampak sosial informatika adalah aplikasi perangkat lunak.

41.

Sebutkan beberapa dampak positif informatika terhadap masyarakat.

a)

Menghambat perkembangan pendidikan.

b)

Meningkatkan efisiensi dalam pekerjaan dan kehidupan sehari-hari.

c)

Meningkatkan ketidaksetaraan akses informasi.

d)

Membatasi komunikasi dengan orang dari seluruh dunia.

42.

Sebutkan beberapa dampak negatif informatika terhadap masyarakat.

a)

Kemudahan akses informasi.

b)

Ketergantungan pada teknologi.

c)

Privasi yang lebih baik.

d)

Penggunaan etis teknologi.

43.

Bagaimana kita dapat mengurangi dampak negatif dan memaksimalkan dampak positif dari teknologi informatika?

a)

Dengan meningkatkan ketergantungan pada teknologi.

b)

Dengan mengabaikan perlindungan data pribadi.

c)

Dengan pendidikan yang lebih baik tentang etika digital dan pemahaman teknologi yang lebih baik.

d)

Dengan memaksimalkan ketidaksetaraan akses informasi.

44.

Bagaimana berpikir kritis dapat membantu kita dalam menghadapi dampak sosial informatika?

a)

Berpikir kritis tidak berhubungan dengan dampak sosial informatika.

b)

Berpikir kritis membantu kita membuat program komputer yang rumit.

c)

Berpikir kritis dapat membantu kita menganalisis informasi dengan kritis, menilai konsekuensi keputusan, dan berpartisipasi dalam debat etis tentang penggunaan teknologi.

d)

Berpikir kritis hanya berkaitan dengan bermain video game.

45.

Apakah kurangnya berpikir kritis dapat memperburuk dampak negatif teknologi informatika?

a)

Tidak, berpikir kritis hanya berkaitan dengan bermain video game.

b)

Tidak, berpikir kritis tidak memiliki hubungan dengan teknologi informatika.

c)

Ya, kurangnya berpikir kritis dapat memperburuk dampak negatif teknologi informatika karena individu mungkin cenderung mengambil keputusan tanpa mempertimbangkan konsekuensi etis dan sosial.

d)

Kurangnya berpikir kritis tidak berdampak pada teknologi informatika.

46.

Apa tanggung jawab individu dalam memitigasi dampak negatif teknologi informatika terhadap masyarakat?

a)

Tidak ada tanggung jawab individu dalam memitigasi dampak negatif teknologi informatika.

b)

Tanggung jawab individu hanya terkait dengan penggunaan teknologi yang bijak.

c)

Tanggung jawab individu mencakup penggunaan yang bijak, perlindungan data pribadi, dan kesadaran akan dampak sosial teknologi yang mereka gunakan.

d)

Tanggung jawab individu terbatas pada pengembangan perangkat keras komputer.

47.

Auto, const dan double merupakan hal yang memiliki makna harus dalam Bahasa C, yaitu . . .

a)

Identifier 

b)

Kata kunci 

c)

Konstanta

d)

Variabel 

e)

Tipe data

48.

Fungsi dari program scanf dan printf adalah . . .

a)

membaca

b)

menulis

c)

membaca dan menulis

d)

menganalisis

e)

nilai

49.

Pada Bahasa C yang berfungsi untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file adalah. . .

a)

Ekspresi 

b)

Fungsi main 

c)

Basic 

d)

Coding 

e)

Include 

50.

Pada Bahasa C terdapat inti dari program yang berisi instruksi-instruksi kepada computer disebut . . .

a)

Statement 

b)

Metacommand

c)

sintaks

d)

Tipe data 

e)

ekspresi

51.

Berikut merupakan keyboard di Bahasa pemrograman C adalah, kecuali . . .

a)

int

b)

char

c)

void

d)

goto

e)

string

52.

Nilai a tidak sama dengan b. penulisannya dalam Bahasa C dengan operator pertidaksamaan adalah . . . 

a)

a==b

b)

a>b

c)

a<b

d)

a!=b

e)

a>0

53.

Penulisan modulus pada operator Bahasa C menggunakan tanda . . .

a)

%

b)

+

c)

-

d)

*

e)

/

54.

Int merupakan bilangan bulat yang memiliki ukuran . . .

a)

2 byte 

b)

1 byte

c)

3 byte 

d)

4 byte 

e)

8 byte 

55.

Berikut merupakan penulisan tipe data yang tepat, kecuali . . .

a)

Int umurSiswa;

b)

Int Panjang = 5.5;

c)

Char huruf;

d)

Char password;

e)

Float jarak;

56.

Tipe data yang digunakan untuk menyimpan angka desimal seperti 3.14 adalah . . .

a)

int

b)

str

c)

float

d)

bool

e)

char

57.

Nilai 1,183 cocok menggunakan tipe data . . .

a)

int

b)

double

c)

float

d)

long

e)

desimal

58.

Symbol flowline diagram alir berfungsi untuk . . .

a)

Kegiatan komputasi pada program 

b)

Titik percabangan yang dilalui program berdasarkan kondisi 

c)

Menghubungkan titik pada diagram alir ke titik lain pada halaman yang sama

d)

Arah yang menunjukkan aliran program dari awal sampai akhir 

e)

Titik awal atau titik akhir suatu program 

59.

Untuk melakukan tracing pada diagram alir, perlu membuat tiga bagian table secara urut, yaitu . . .

a)

Variabel – input – output 

b)

Input – nilai – variabel 

c)

Input – nilai variabel – output 

d)

Nilai – input - output 

e)

Subprogram – nilai – input 

60.

Sebagai pencatat dan penyimpan nilai merupakan fungsi dari . . .

a)

Output 

b)

Nilai variabel 

c)

input

d)

program

e)

diagram

61.

Perhatikan aturan-aturan berikut ini!

1)    Susunannya menggunakan kombinasi huruf besar dan kecil serta angka 

2)    Dimulai dengan huruf atau garis bawah “_” (underscore)

3)    Bersifat sensitif 

Aturan-aturan tersebut, merupakan aturan penggunaan dari . . .

a)

Konstanta

b)

Identifier 

c)

Kata kunci 

d)

Variable 

e)

Algoritma 

62.

Menyelesaikan sebuah masalah dalam algoritma dengan digambarkan menggunakan symbol grafik disebut . . .

a)

Pseudocode 

b)

Diagram alir 

c)

Diagram lingkaran 

d)

Pemrograman

e)

Coding 

63.

Penggambaran secara grafik dari Langkah-langkah dan urutan prosedur dari suatu program disebut . . .

a)

Flowchart 

b)

Notasi algoritma 

c)

Deskriptif algoritma

d)

Mind mapping 

e)

Algoritma 

64.

Bahasa buatan manusia yang sifatnya informal untuk mempresentasikan algoritma disebut . . .

a)

Pseudocode 

b)

Flowchart 

c)

Pemrograman procedural 

d)

Pemrograman modular 

e)

Bahasa pemrograman 

65.

Bagian dari pemrograman yang tidak memiliki standar baku adalah . . .

a)

Interpreter 

b)

Pseudocode 

c)

In-konverter 

d)

Executable 

e)

Compiler

66.

Pseudocode terbagi menjadi dua bagian yaitu . . .

a)

Pseudo dan code

b)

Pause dan code

c)

Pos dan kode 

d)

Pos dan title 

e)

Pos dan pseudo 

67.

Pseudocode yang digunakan pada penulisan algoritma berupa . . .

a)

Bahasa mesin 

b)

Bahasa puitis

c)

Bahasa terstruktur 

d)

Bahasa pemrograman 

e)

Bahasa inggris 

68.

Dalam Menyusun sebuah program, Langkah pertama yang dilakukan adalah . . .

a)

Membuat program 

b)

Mempelajari program 

c)

Membuat algoritma 

d)

Membuat kolom 

e)

Membuat variabel

69.

Dapat menghasilkan kode singkat, efisien, dan mudah untuk dibaca merupakan salah satu kelebihan dari . . .

a)

Bahasa Python 

b)

Diagram 

c)

Pemrosesan 

d)

Algoritma 

e)

Bahasa C

70.

Bagian dari program yang akan diabaikanoleh compiler adalah…

a)

variabel

b)

tipe data

c)

konstanta

d)

identifiers

e)

komentar

71.

Penulisan #include <iostream.h> pada source code bahasa C, berfungsi untuk ….

a)

Merupakan komentar dan tidak berpengaruh pada program

b)

Memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream

c)

Merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi

d)

Merupakan standard output stream dalam C++ (biasanya monitor)

e)

Merupakan cara yang paling sering digunakan untuk mengakhiri program

72.

Apa definisi dari sistem yang menggunakan dan menggabungkan berbagai perangkat komputer, mekanisme, dan mesin digital dalam satu koneksi untuk menjalankan fungsinya melalui komunikasi data di internet tanpa memerlukan interaksi manusia-ke-manusia atau interaksi manusia dengan komputer?

a)

Big Data

b)

Internet of Things

c)

Industry 4.0

d)

Kecerdasan Buatan

e)

Cloud Computing

73.

Biasa disebut Solderless Breadboard, digunakan untuk eksperimen dengan tata letak sirkuit. Seperti apa bentuk alat tersebut?

a)

b)

c)

d)

e)

74.


Amati sketsa tersebut, apa outputnya?

a)

Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama setengah detik, kemudian mematikannya selama setengah detik.

b)

Sketsa ini tidak dapat dijalankan karena tidak lengkap.

c)

Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama 1 detik, kemudian mematikannya selama 1 detik, dan mengulangi siklus ini terus menerus. Ini menciptakan efek berkedip pada LED.

d)

Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama 1 detik, kemudian mematikannya selama 1 detik, dan mengulangi siklus ini terus menerus. Ini menciptakan efek berkedip pada LED.

e)

Sketsa ini akan membuat LED tetap menyala terus menerus.

75.


Sketsa tersebut, ketika terhubung ke Arduino, harus menampilkan hasil LED menyala saat tombol ditekan dan mati saat tombol dilepaskan, tetapi sketsa tersebut masih belum lengkap. Baris mana yang harus diperbaiki atau dilengkapi?

a)

Baris 8 hilang sebuah if

b)

Baris 6 hilang sebuah if

c)

Baris 13 memiliki kurung kurawal yang dihapus

d)

Baris 4 hilang sebuah else

e)

Baris 1 memiliki tanda kurung yang dihapus

76.


Amati gambar! Gambar di atas adalah simulasi dari pembuatan......

a)

Kunci pintu otomatis

b)

Pintu geser otomatis

c)

Gerbang otomatis dengan LCD

d)

Sensor sidik jari

e)

Sensor suhu dengan LCD

77.


Amati gambar di bawah! Nama-nama komponen papan Arduino dari nomor 1 hingga 5 secara berurutan adalah........

a)

Pin Reset, Power Jack, Main Microcontroller, Voltage Regulator, Power USB

b)

Pin 3.3 Volt, Power USB, Main Microcontroller, Crystal Oscillator, Power Jack

c)

Pin Ground, Power Jack, Main Microcontroller, Voltage Regulator, Power USB

d)

Pin Analog, Power USB, Main Microcontroller, Crystal Oscillator, Power Jack

e)

Pin Analog, Power Jack, Main Microcontroller, Crystal Oscillator, Power USB

78.

Nilai konstan adalah nilai yang telah ditentukan dalam Arduino, sehingga tidak lagi didefinisikan dari awal program untuk penggunaannya. Perintah untuk menghidupkan atau memberikan sinyal 1 dan perintah untuk mematikan atau memberikan sinyal 0 pada pin adalah jenis nilai konstan...........

a)

Benar/Salah

b)

Tinggi/Rendah

c)

Input/Keluaran

d)

Hidup/Mati

e)

Plus/Minus

79.

Apa fungsi dari Crystal Oscillator, salah satu komponen dari papan Arduino?

a)

menstabilkan tegangan listrik yang masuk ke Arduino.

b)

sebagai jantung Arduino yang membuat dan mengirimkan detak ke mikrokontroler agar beroperasi setiap detaknya.

c)

sebagai pin negatif pada tiap komponen yang dihubungkan ke Arduino.

d)

sebagai otak yang mengatur pin-pin pada Arduino.

e)

sebagai pin positif pada tiap komponen yang dihubungkan ke Arduino.

80.

Manakah di antara berikut ini yang merupakan perkembangan utama dalam teknologi informasi yang diharapkan mendominasi di masa depan?

a)

Teknologi analog untuk komunikasi suara

b)

Komputasi awan dan layanan awan

c)

Mesin ketik untuk pembuatan dokumen

d)

Kertas sebagai media penyimpanan data utama

e)

Penggunaan energi uap untuk menggerakkan perangkat elektronik

81.

Manakah di antara berikut ini yang merupakan contoh penerapan teknologi IoT?

a)

Menggunakan perangkat lunak pengolah kata untuk mengetik dokumen

b)

Komputer yang terhubung ke printer melalui kabel USB

c)

Kulkas yang dapat memantau stok makanan dan memesan secara otomatis melalui internet

d)

Memainkan permainan konsol menggunakan joystick

e)

Menggunakan mesin ketik manual untuk membuat surat

82.

Apa keuntungan utama menggunakan Komputer Papan Tunggal dibandingkan dengan komputer desktop tradisional?

a)

Memiliki kapasitas penyimpanan internal yang lebih besar

b)

Lebih murah dan efisien energi

c)

Dilengkapi dengan layar dan keyboard bawaan

d)

Kinerja prosesor yang lebih tinggi dibandingkan komputer desktop

e)

Tidak memerlukan sistem operasi untuk menjalankan aplikasi

83.

Apa penggunaan umum dari Single Board Controller seperti Arduino dalam proyek teknologi?

a)

Mengontrol sistem operasi di komputer

b)

Mengontrol lampu lalu lintas secara otomatis berdasarkan sensor

c)

Menyimpan dokumen dan file gambar

d)

Menghubungkan komputer ke internet

e)

Menjalankan perangkat lunak pengolah kata

84.

Apa fungsi loop() dalam program Arduino?

a)

Menyimpan data dalam memori Arduino

b)

Menjalankan kode sekali saat Arduino dinyalakan

c)

Ulangi instruksi dalam program

85.

Apa fungsi utama dari setup() dalam program Arduino?

a)

Menjalankan kode yang harus dieksekusi berulang kali

b)

Mendeklarasikan variabel yang akan digunakan di seluruh program

c)

Inisialisasi konfigurasi awal perangkat dan hanya dijalankan sekali saat Arduino mulai

d)

Memberhentikan program jika terjadi kesalahan

e)

Mengirim data dari Arduino ke komputer setiap detik

86.

Apa fungsi titik koma (;) dalam menulis kode program Arduino?

a)

Menandai awal dari sebuah fungsi

b)

Memisahkan deklarasi variabel dan instruksi lainnya

c)

Menunjukkan akhir dari setiap pernyataan dalam program

d)

Mengelompokkan beberapa baris kode menjadi satu blok

e)

Menentukan akhir dari fungsi setup() dan loop()

87.

Manakah dari berikut ini yang merupakan deklarasi variabel yang benar dalam bahasa pemrograman Arduino?

a)

integer value = 100;

b)

var value: int = 100;

c)

int value = 100;

d)

value: integer = 100;

e)

int: value = 100;

88.


Dari skema tersebut, perangkat keras apa yang dibutuhkan?

a)

Modul RTC DS1307, 4 Tombol Tekan, LCD 2x16, Buzzer, Modul Arduino Uno, Catu Daya +9 Volt

b)

Modul RTC DS1307, 2 Tombol Tekan, LCD 2x16, Buzzer, Modul Arduino Uno, Catu Daya +9 Volt

c)

Modul RTC DS1307, 4 Tombol Tekan, LCD, Motor DC, Modul Arduino Uno, Catu Daya +9 Volt

d)

Modul RTC DS1307, 4 Tombol Tekan, LCD 2x16, Buzzer, Motor Servo, Modul Arduino Uno, Catu Daya +9 Volt

89.

Masalah modern saat ini semakin membutuhkan sistem yang dapat memfasilitasi manajemen rumah, seperti mengontrol pencahayaan, suhu, keamanan, dan perangkat listrik dari jarak jauh. Penggunaan perangkat pintar memungkinkan penghuni untuk mengontrol rumah mereka melalui ponsel atau internet. Sistem otomatisasi rumah dapat dirancang menggunakan Arduino untuk mengontrol berbagai perangkat rumah tangga. Dengan menggunakan sensor dan modul seperti sensor PIR (untuk mendeteksi gerakan), relay (untuk mengontrol peralatan listrik), dan modul WiFi (ESP8266), pengguna dapat memantau dan mengontrol rumah mereka dari jarak jauh. Apa saja fitur utama yang diterapkan?

a)

Kontrol Lampu Otomatis: Lampu menyala ketika sensor PIR mendeteksi gerakan, dan akan mati jika tidak ada aktivitas selama periode tertentu.

b)

Monitoring Keamanan: Menggunakan sensor pintu dan jendela untuk mendeteksi pembukaan yang tidak sah, dengan sistem notifikasi melalui aplikasi mobile.

c)

Kontrol Jarak Jauh: Modul WiFi memungkinkan pengguna untuk menyalakan dan mematikan perangkat elektronik seperti pendingin ruangan atau pemanas air dari ponsel mereka.

90.

Given the code snippet used to control an LED on digital pin 9 in Arduino: void setup() { pinMode(9, OUTPUT); } void loop() { digitalWrite(9, HIGH); delay(1000); digitalWrite(9, LOW); delay(1000); } If this code is executed, how many times will the LED light up in 10 seconds?

a)

5

b)

10

c)

15

d)

20

91.

Dalam pemrograman Arduino, Anda dapat menggunakan pin analog untuk membaca nilai dari sensor. Mengingat cuplikan kode: int sensorValue = analogRead(A0); Pernyataan mana yang benar? Pilih semua yang berlaku!

a)

A0 adalah pin analog yang digunakan untuk membaca nilai.

b)

Fungsi analogRead() mengembalikan nilai dalam rentang 0 hingga 1023.

c)

Nilai yang dibaca dari sensorValue dapat digunakan untuk mengontrol perangkat lain.

d)

Pin analog hanya dapat digunakan untuk membaca nilai digital (HIGH/LOW).

e)

Kode hanya membaca nilai sensor sekali dan tidak mengulang.