wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Informatika XII

Total questions: 40

Worksheet time: 1hrs 4mins

Name
Class
Date
1.

Diberikan algoritma berikut:

 

Mulai

Masukkan nilai A dan B

Jika A > B maka

    Cetak "A lebih besar dari B"

Selain itu

    Cetak "B lebih besar atau sama dengan A"

Selesai

 

Jika A = 5 dan B = 5, maka output yang dihasilkan adalah …

a)

A lebih besar dari B

b)

B lebih besar dari A

c)

A lebih kecil dari B

d)

B lebih besar atau sama dengan A

e)

Program error

2.

Apa output dari kode berikut dalam Python?

for i in range(3):

    print(i, end="-")

a)

1-2-3

   

b)

0-1-2-

c)

0-1-2-3-

d)

1-2-

e)

Error

3.

Protokol yang digunakan untuk mengamankan komunikasi data di internet adalah …

a)

HTTP

b)

FTP

c)

SSH

d)

HTTPS

e)

IP

4.

Serangan phishing dalam dunia siber dilakukan dengan cara …

a)

   Menyebarkan virus melalui jaringan

b)

Menggunakan software untuk mencuri data

c)

Mengelabui korban agar memberikan informasi pribadi

d)

Menggunakan brute-force attack untuk menebak password

e)

Mengganggu koneksi jaringan

5.

Salah satu dampak negatif kecerdasan buatan (AI) dalam dunia kerja adalah …

a)

Meningkatkan produktivitas

     

b)

Membantu pengambilan keputusan

c)

Menggantikan beberapa pekerjaan manusia

d)

Meningkatkan efisiensi perusahaan

e)

Memudahkan interaksi pelanggan

6.

Dalam pemrograman, terdapat konsep recursion yang sering digunakan dalam algoritma. Situasi mana yang paling sesuai untuk menggunakan rekursi?

a)

Mengurutkan daftar angka menggunakan bubble sort

 

b)

Menghitung jumlah bilangan dalam sebuah array

c)

Menelusuri pohon biner untuk mencari suatu nilai

d)

Menyimpan data ke dalam database

e)

Menghitung jumlah huruf dalam sebuah string

7.

Seorang developer ingin membuat sebuah program yang dapat menyortir data siswa berdasarkan nilai tertinggi ke terendah secara efisien. Algoritma mana yang paling cocok digunakan untuk menangani jumlah data yang besar?

a)

Bubble Sort

  

b)

Selection Sort

c)

Merge Sort

d)

Linear Search

e)

Insertion Sort

8.

Diberikan array A = {5, 10, 15, 20, 25}. Jika dilakukan operasi binary search pada array tersebut dengan mencari elemen 15, maka langkah pertama yang akan dilakukan adalah:

a)

Membandingkan elemen 15 dengan elemen pertama (A[1]).

b)

Membandingkan elemen 15 dengan elemen tengah (A[3]).

c)

Membandingkan elemen 15 dengan elemen tengah (A[2]).

d)

Membandingkan elemen 15 dengan elemen terakhir (A[5]).

e)

Membandingkan elemen 15 dengan elemen kedua (A[2]).

9.

Pada saat melakukan komunikasi data antar komputer, terdapat model komunikasi yang mengacu pada tiga lapisan utama, yaitu Data Link, Network, dan Transport. Manakah dari berikut ini yang bertanggung jawab untuk mengatur pengiriman data antar host dalam jaringan yang berbeda, memastikan data sampai dengan benar pada tujuan?

a)

Data Link

    

b)

Network

c)

Transport

d)

Application

e)

Session

10.

Pilihlah algoritma yang tepat untuk mencari nilai terbesar dari tiga angka a, b, dan c:

a)

Jika a > b dan a > c, maka a adalah yang terbesar

b)

Jika a > b atau a > c, maka a adalah yang terbesar

c)

Jika a < b dan a < c, maka a adalah yang terbesar

d)

Jika b > a dan b > c, maka b adalah yang terbesar

e)

Jika c > a dan c > b, maka c adalah yang terbesar

11.

Topologi jaringan bintang (star topology) memiliki kelebihan utama yaitu:

a)

Setiap komputer terhubung langsung satu sama lain.

b)

Memiliki keamanan yang sangat tinggi.

c)

Mudah untuk ditambah dan diubah tanpa mengganggu jaringan lainnya.

d)

Memiliki biaya instalasi yang sangat rendah.

e)

Tidak memerlukan kabel fisik.

12.

Untuk menghindari ancaman ransomware, cara yang tepat adalah:

a)

Menjalankan perangkat lunak anti-virus secara rutin.

b)

Menggunakan password yang sederhana.

c)

Menghindari memperbarui sistem operasi.

d)

Menonaktifkan firewall.

e)

Membuka lampiran email dari pengirim yang tidak dikenal.

13.

Pada model OSI, layer yang bertanggung jawab untuk menyediakan layanan komunikasi antar aplikasi di jaringan adalah:

a)

Physical Layer

b)

Data Link Layer

c)

Network Layer

d)

Transport Layer

e)

Application Layer

14.

Seorang siswa membuat proyek lampu otomatis menggunakan sensor cahaya (LDR) dan Arduino. Lampu harus menyala saat kondisi gelap dan mati saat terang. Namun, setelah diuji, lampu tidak menyala sama sekali meskipun dalam kondisi gelap.

Berdasarkan kasus di atas, analisis kemungkinan penyebab kesalahan yang paling mungkin terjadi:

a)

Sensor LDR tidak mendapat cukup cahaya saat kondisi terang

b)

Pin digital pada Arduino tidak dapat membaca perubahan nilai dari LDR

c)

Nilai ambang batas (threshold) dalam program tidak sesuai

d)

    Lampu yang digunakan tidak kompatibel dengan Arduino

e)

Arduino hanya bisa digunakan untuk mengontrol motor, bukan lampu

15.

Perintah yang digunakan untuk membaca input analog pada Arduino adalah…

a)

digitalRead()

b)

analogRead()

c)

analogWrite()

d)

pinMode()

e)

Serial.print()

16.

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)

< # )

17.

Tentukan suku ke-6 dari barisan yang didefinisikan:

  

a)

10

b)

11

c)

21

d)

28

e)

30

18.

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

a)

Pseudocode 

b)

Flowchart 

c)

Pemrograman procedural

d)

Pemrograman modular 

e)

Bahasa Pemrograman

19.

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

20.

Yang menerapkan prinsip “mengambil

serangkaian langkah terbaik pada setiap saat” adalah .…

a)

rekursi

b)

greedy

c)

problem solving

d)

testing

e)

Coding

21.

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)

22

22.

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.

23.

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 

24.

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

25.

Dalam metode Checksum, bagaimana cara penerima memastikan bahwa data yang diterima tidak mengalami kesalahan?

a)

Dengan memeriksa jumlah bit 1 dalam data

b)

Dengan menghitung ulang Checksum dan membandingkannya dengan Checksum yang dikirim

c)

Dengan menggunakan bit paritas tambahan dalam setiap byte data

d)

Dengan mengubah data menjadi format desimal sebelum dikirim

e)

Dengan mengirim ulang data secara otomatis setiap kali ada transmisi

26.

Dalam pengembangan aplikasi mobile menggunakan App Inventor, komponen manakah yang digunakan untuk menangani interaksi pengguna dengan tombol pada aplikasi?

a)

Label

b)

Button

c)

TextBox

d)

Canvas

e)

Clock

27.

Manakah dari jenis transmisi data berikut yang mengirimkan data satu bit dalam satu waktu melalui satu saluran komunikasi?

a)

Serial Transmission

b)

Parallel Transmission

c)

Simplex Transmission

d)

Half-Duplex Transmission

e)

Full-Duplex Transmission

28.

Manakah dari berikut ini yang merupakan salah satu konsep utama dalam berpikir komputasional yang digunakan untuk menyederhanakan masalah kompleks dengan cara menguraikannya menjadi bagian-bagian yang lebih kecil?

a)

Algoritma

b)

Abstraksi

c)

Decomposition

d)

Pattern Recognition

e)

Debugging

29.

Langkah pertama yang harus dilakukan dalam proses analisis data adalah…

a)

Pengolahan data

b)

Interpretasi data

c)

Pengumpulan data

d)

Penyajian data

e)

Penarikan kesimpulan

30.

Dalam algoritma, struktur kontrol yang digunakan untuk mengeksekusi suatu perintah secara berulang berdasarkan suatu kondisi adalah…

a)

Sequencing

b)

Selection

c)

 Looping

d)

 Branching

e)

Assignment

31.

Perkembangan teknologi informatika membawa dampak besar terhadap berbagai bidang kehidupan. Salah satu teknologi yang diprediksi akan semakin berkembang di masa depan adalah Internet of Things (IoT). IoT memungkinkan berbagai perangkat terhubung dan saling berkomunikasi melalui jaringan internet. Manakah dari pilihan berikut yang merupakan contoh implementasi dari teknologi IoT?

a)

Menggunakan perangkat lunak pengolah kata untuk mengetik dokumen

b)

Komputer terhubung dengan printer melalui kabel

c)

Lemari es yang dapat memantau stok bahan makanan dan memesan ulang secara otomatis melalui internet

d)

Memainkan game konsol menggunakan joystick

e)

Menggunakan mesin ketik manual untuk membuat surat

32.

Dalam pemrograman Arduino, variabel digunakan untuk menyimpan data yang dapat diakses dan diubah selama program berjalan. Setiap variabel memiliki tipe data tertentu yang menunjukkan jenis nilai yang dapat disimpannya. Manakah dari pilihan berikut yang merupakan deklarasi variabel yang benar dalam bahasa pemrograman Arduino?

a)

integer nilai = 100;

b)

var nilai: int = 100;

c)

int nilai = 100;

d)

nilai: integer = 100;

e.  

e)

  int: nilai = 100;

33.

Jika terdapat suatu sensor suhu dan kelembapan yang terpasang pada Arduino, dari gambar potongan program tersebut, manakah yang output yang bernilai salah ?

a)

Apabila pembacaan sensor suhu bernilai 40 maka serial monitor akan mencetak “Terlalu dingin”

b)

Apabila pembacaan sensor suhu bernilai 30 maka serial monitor akan mencetak “Suhu normal ”

c)

Apabila pembacaan sensor suhu bernilai 20 maka serial monitor akan mencetak “Suhu normal”

d)

Apabila pembacaan sensor suhu bernilai 25 maka serial monitor akan mencetak “Suhu normal”

e)

Apabila pembacaan sensor suhu bernilai 40 maka serial monitor akan mencetak “Terlalu panas”

34.

Merupakan system yang menggunakan dan menggabungkan berbagai perangkat komputasi, mekanisme dan mesin digital dalam satu keterhubungan untuk menjalankan fungsinya melalui komunikasi data pada jaringan internet tanpa memerlukan interaksi antarmanusia atau interaksi manusia dengan komputer, adalah pengertian dari

a)

Big Data

   

b)

Internet of Things

c)

Industri 4.0

d)

Artificial Intelligence

e)

Cloud Computing

35.

Pada lapisan OSI Layer terdapat Physical Layer yang mendefinisikan perangkat keras pada transmisi jaringan seperti Network Interface Card (NIC), repeater, hub dan lainnya yang juga menentukan proses sinkronisasi bit. Salah satu protokol yang digunakan dalam lapisan ini yaitu

a)

NetBIOS

   

b)

PPTP

c)

Ethernet

d)

TCP/IP

e)

FTP

36.

Transmisi data pada jaringan komputer dan internet dikirimkan dalam bentuk sekumpulan paket data kecil yang dinamakan data packets atau juga biasa disebut dengan datagram. Paket data ini kemudia dikirimkan melalui jalur yang berbeda-beda sesuai dengan fungsi dan tujuannya masing-masing. Bagian paket yang berisikan inti atau informasi utama dari suatu paket yang ditransmisikan dari sumber ke tujuan yaitu…

a)

Packet Switching

b)

Packet Header

c)

Packet Payload

d)

Packet Trailer

e)

Packet Data

37.

Pada struktur Packet Trailer, terdapad beberapa cara untuk mengecek kesalahan pengiriman sebuah data, dengan tujuan agar data yang diterima sesuai dengan yang dikirimkan dari Packet Payload. Salah satu metode pengecekan dengan menambahkan blok baru dari setiap akhir dan awal data yaitu…

a)

Checksum

b)

Cyclic Redundancy Check (CRC)

c)

Parity Bit / Parity Check

d)

Longitudinal Redundancy Check (LRC)

e)

Vertical Redundancy Check (VRC)

38.

Topologi bus dan star merupakan topologi jaringan dengan sistem pengkabelan paling sederhana dan beban kerja yang sedikit. Sedangkan topologi tree dan hybrid memiliki sistem pengkabelan paling kompleks dan membutuhkan kerja yang lebih besar. Jenis kabel yang harganya relatif mahal dan digunakan di gedung-gedung bertingkat , adalah…

a)

Kabel Koaksial

b)

Kabel UTP

c)

Kabel Fiber Optik

d)

Kabel Tembaga

e)

Kabel Twisted Pair

39.

Internet Control Message Protocol(ICMP) merupakan protocol yang dienkapsulasi (proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya) dalamdatagram IP dan bertanggungjawab mengenai masalah jaringan. Pada layer apakah ICMP?

a)

Transport layer

b)

Physical layer

c)

Network layer

d)

Application layer

e)

Internet layer

40.

Paket data dengan menggunakan checksum diterima dengan bit berikut :

Apakah data tersebut mengalami corrupted?

a)

Tidak, karena komplemen sum adalah nol

b)

Ya, karena komplemen sum adalah nol

c)

Tidak, karena komplemen sum adalah satu

d)

Ya, karena komplemen sum adalah satu

e)

Tidak, karena komplemen sum adalah tak terhingga