wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking and Algorithms Worksheet

Total questions: 99

Worksheet time: 50mins

Name
Class
Date
1.

Seorang siswa membuat algoritma “Menentukan bilangan ganjil atau genap”. Jika masukan 10, keluaran yang benar adalah …

a)

Genap

b)

Ganjil

c)

Tidak diketahui

d)

Salah input

2.

Ketika menyelesaikan soal logika menggunakan tabel kebenaran, siswa sedang menerapkan …

a)

logika proposisional

b)

algoritma rekursif

c)

analisis data

d)

jaringan komputer

3.

Dalam sebuah masalah, siswa memecah tugas besar menjadi beberapa bagian kecil agar mudah diselesaikan. Ini disebut …

a)

dekomposisi

b)

iterasi

c)

enkripsi

d)

integrasi

4.

Saat menyusun algoritma pencarian, siswa harus memastikan bahwa hasil selalu ditemukan jika data ada. Ini menunjukkan …

a)

ketepatan algoritma

b)

kompleksitas rendah

c)

keindahan kode

d)

abstraksi

5.

Dalam berpikir komputasional, ketika siswa membuat model simulasi cuaca sederhana, ia menerapkan konsep …

a)

pemodelan dan simulasi

b)

struktur data

c)

debugging

d)

sistem jaringan

6.

Contoh penerapan berpikir komputasional di kehidupan sehari-hari adalah …

a)

mengatur jadwal belajar agar efisien

b)

menonton film

c)

bermain tanpa rencana

d)

menulis catatan acak

7.

Dalam algoritma pengurutan, strategi membandingkan dua data berulang kali untuk menukar posisi disebut …

a)

bubble sort

b)

selection sort

c)

binary search

d)

insertion sort

8.

Jika sebuah algoritma menggunakan terlalu banyak langkah untuk menyelesaikan masalah sederhana, kekurangannya adalah …

a)

tidak efisien

b)

tidak stabil

9.

Perbedaan utama antara berpikir komputasional dan berpikir kritis adalah …

a)

berpikir komputasional fokus pada pemecahan masalah menggunakan logika sistematis dan teknologi

b)

berpikir komputasional hanya untuk matematika

c)

berpikir kritis tidak perlu logika

d)

kedua nya sama

10.

Ketika siswa menggunakan flowchart untuk menjelaskan cara kerja mesin cuci otomatis, ia menerapkan …

a)

representasi algoritma dalam bentuk visual

b)

pemrograman

c)

enkripsi

d)

komunikasi daring

11.

Jika sebuah program selalu menghasilkan hasil yang salah meski tidak error, berarti terjadi …

a)

kesalahan logika (logic error)

b)

syntax error

c)

runtime error

d)

kompilasi gagal

12.

Jika program diminta menghitung luas segitiga tetapi hasilnya dua kali lipat, kemungkinan salah pada …

a)

rumus atau perhitungan dalam kode

b)

tampilan output

c)

input pengguna

d)

sistem operasi

13.

Dalam Scratch, blok “repeat until” digunakan untuk …

a)

mengulang perintah sampai kondisi tertentu terpenuhi

b)

menjalankan perintah satu kali

c)

menghapus sprite

d)

menyalin variabel

14.

Prinsip yang digunakan ketika dua sprite berinteraksi, seperti bola memantul dari dinding, adalah …

a)

deteksi tumbukan (collision detection)

b)

pengulangan (looping)

c)

penyimpanan data (data storage)

d)

pengurutan (sorting)

15.

15.

a)

deteksi tabrakan (collision detection)

b)

pencarian biner

c)

enkripsi

d)

input event

16.

Jika program memiliki cabang logika “if–else” berlapis terlalu banyak, cara memperbaikinya agar efisien adalah …

a)

menggunakan struktur data atau fungsi tambahan

b)

menambahkan perulangan

c)

menghapus semua kondisi

d)

menyalin program lain

17.

Dalam Scratch, blok “forever” tanpa kondisi penghenti akan menyebabkan …

a)

perulangan tanpa akhir

b)

program berhenti otomatis

c)

sprite menghilang

d)

pesan error

18.

Fungsi utama dari variabel global adalah …

a)

dapat diakses dari semua bagian program

b)

hanya dalam fungsi tertentu

c)

disembunyikan

d)

sementara

19.

Perintah “wait until touching sprite2” berarti …

a)

program berhenti hingga sprite bersentuhan

b)

sprite langsung bergerak

c)

program berhenti permanen

d)

input diminta

20.

Kesalahan yang baru muncul saat program dijalankan disebut …

a)

runtime error

b)

syntax error

c)

logic error

d)

compilation error

21.

Jika komputer bisa mengirim data tetapi tidak bisa menerima, maka kemungkinan kesalahan ada pada …

a)

konfigurasi jaringan atau firewall

b)

CPU

c)

monitor

d)

keyboard

22.

Untuk mengamankan data yang dikirim melalui internet, digunakan protokol …

a)

HTTPS

b)

HTTP

c)

FTP

d)

POP3

23.

Teknologi cloud memungkinkan …

a)

penyimpanan dan akses data dari jarak jauh melalui internet

b)

transfer file lokal

24.

Dalam komunikasi data, router berfungsi untuk …

a)

mengarahkan paket data antar jaringan berbeda

b)

menyimpan file

c)

menampilkan video

d)

membuat server

25.

Sinyal Wi-Fi yang lemah dapat diatasi dengan …

a)

menempatkan router di posisi terbuka dan tengah ruangan

b)

menambah kabel panjang

c)

menyalakan semua perangkat

d)

mengganti alamat IP

26.

Fungsi utama firewall adalah …

a)

melindungi jaringan dari akses tidak sah

b)

mempercepat internet

c)

menyimpan data

d)

memperbesar bandwidth

27.

Jika situs memiliki ikon gembok di bilah alamat, artinya …

a)

koneksi aman dengan sertifikat enkripsi

b)

situs sedang offline

c)

situs tidak aktif

d)

memerlukan VPN

28.

File dengan ekstensi .html digunakan untuk …

a)

membuat halaman web

b)

menyimpan musik

c)

menulis kode Python

d)

basis data

29.

Fungsi utama mesin pencari seperti Google adalah …

a)

mengindeks dan menampilkan hasil pencarian dari web

b)

menyimpan file pengguna

c)

menjalankan aplikasi

d)

mengedit dokumen

30.

Penggunaan internet yang bertanggung jawab berarti …

a)

menggunakan informasi secara etis dan aman

b)

menyebarkan semua informasi

c)

menyalin data tanpa izin

d)

memposting tanpa sumber

31.

Untuk mengetahui hubungan antara waktu belajar dan nilai ujian, grafik yang paling tepat adalah …

a)

diagram garis (line chart)

b)

diagram batang

c)

pie chart

d)

tabel data

32.

Dalam Excel, data dengan nilai ekstrem yang tidak sesuai pola disebut …

a)

outlier

b)

median

c)

average

d)

mode

33.

Saat siswa membuat tabel tinggi badan dan berat badan untuk menemukan pola, ia menerapkan …

a)

analisis korelasi sederhana

b)

klasifikasi data

c)

enkripsi data

d)

pemfilteran

34.

Jika data tidak lengkap, maka langkah terbaik sebelum analisis adalah …

a)

membersihkan atau melengkapi data yang hilang

b)

menghapus semua data

c)

menghitung langsung

d)

ubah format

35.

Fungsi =IF(AND(A1>75,B1="Ya"),"Lulus","Tidak Lulus") digunakan untuk …

a)

menilai kelulusan berdasarkan dua kondisi sekaligus

b)

menghitung rata-rata

c)

mencari jumlah

d)

mengurutkan data

36.

Untuk menghitung frekuensi data kategori, Excel menyediakan fitur …

a)

PivotTable

b)

Format Painter

c)

Freeze Panes

d)

Page Layout

37.

Jika guru ingin menampilkan 3 nilai tertinggi, fungsi yang digunakan adalah …

a)

LARGE(range,3)

b)

MAX(range)

c)

TOP(range)

d)

INDEX(range)

38.

Saat data berubah otomatis memperbarui grafik, itu berarti …

a)

data dan grafik terhubung secara dinamis

b)

grafik statis

c)

grafik manual

d)

tidak tersimpan

39.

File CSV berisi data dalam bentuk …

a)

teks dipisahkan koma

b)

biner

c)

gambar

d)

dokumen Word

40.

Analisis data bertujuan utama untuk …

a)

menemukan pola dan informasi yang berguna dari data mentah

b)

menambah ukuran file

c)

menyembunyikan data

d)

mempercantik tampilan

41.

Jika seseorang meniru identitas orang lain di media sosial untuk menipu, itu termasuk …

a)

penipuan identitas (identity fraud)

b)

spam

c)

broadcast

d)

backup

42.

Langkah paling aman saat menerima pesan mencurigakan adalah …

a)

tidak mengklik tautan dan memverifikasi sumber

b)

membalas pesan

c)

menyalin tautan

d)

membuka lampiran

43.

Jika teman mengunggah foto pribadi orang lain tanpa izin, sebaiknya …

a)

menegur dan melaporkan konten tersebut

b)

ikut membagikan

c)

mengabaikan

d)

menyimpannya

44.

Salah satu bentuk literasi digital adalah …

a)

kemampuan menilai kebenaran dan kredibilitas informasi online

b)

menulis status panjang

c)

bermain game

d)

mengunduh bebas

45.

Password “123456” dianggap lemah karena …

a)

mudah ditebak dan tidak memiliki variasi karakter

b)

terlalu panjang

c)

terlalu unik

d)

memakai angka acak

46.

Jika seseorang membobol akun dengan mencoba banyak kombinasi kata sandi, serangan ini disebut …

a)

brute force attack

b)

phishing

c)

worm

d)

spam

47.

Untuk menjaga data di komputer dari kehilangan, langkah terbaik adalah …

a)

membuat salinan cadangan (backup) secara rutin

b)

menghapus file lama

c)

tidak menyimpan data

d)

mengganti format

48.

Jika seseorang mengubah data agar terlihat berbeda dari aslinya untuk menipu, itu disebut …

a)

manipulasi data

b)

kompresi data

c)

visualisasi

d)

iterasi

49.

Dalam keamanan komputer, prinsip “least privilege” berarti …

a)

memberi hak akses minimum yang diperlukan

b)

memberi akses penuh kepada semua

50.

Tanggung jawab digital siswa di dunia maya adalah …

a)

menggunakan teknologi secara aman, etis, dan bertanggung jawab

b)

menyebarkan semua informasi

c)

mengabaikan privasi

d)

menggunakan identitas palsu

51.

Jika algoritma membutuhkan waktu 2 detik untuk memproses 100 data, maka untuk 200 data (dengan kompleksitas linier) dibutuhkan waktu …

a)

1 detik

b)

4 detik

c)

2 detik

d)

3 detik

52.

Proses menyusun langkah logis untuk memecahkan masalah disebut …

a)

Pemrograman

b)

Algoritma

c)

Komputasi

d)

Simulasi

53.

Diagram alir (flowchart) dimulai dan diakhiri dengan simbol …

a)

Persegi panjang

b)

Oval

c)

Belah ketupat

d)

Panah

54.

Jika algoritma memiliki kondisi if suhu > 37, maka kondisi tersebut menunjukkan …

a)

Looping

b)

Percabangan

c)

Input

d)

Output

55.

Dalam algoritma, simbol panah pada flowchart berarti …

a)

Proses perhitungan

b)

Arah alur program

c)

Keputusan logis

d)

Data masuk

56.

Dalam logika biner, hasil dari 1 xor 1 adalah …

a)

1

b)

0

c)

TRUE

d)

ERROR

57.

Jika x=3 dan y=4, maka hasil dari x*x + y*y adalah …

a)

7

b)

11

c)

25

d)

12

58.

Tujuan utama berpikir komputasional adalah …

(a)  

59.

Konversi bilangan desimal 45 ke biner adalah …

a)

A. 101000

b)

B. 101101

c)

C. 100111

d)

D. 111000

60.

Jika sebuah algoritma menghasilkan keluaran yang salah meski program berjalan, maka kesalahan tersebut termasuk …

a)

Syntax error

b)

Run-time error

c)

Logic error

d)

Compiler error

61.

Perintah Ctrl + Shift + N di File Explorer digunakan untuk …

a)

Rename file

b)

Membuat folder baru

c)

Menghapus file

d)

Menampilkan properties

62.

Format file hasil penyimpanan dokumen Word versi terbaru adalah …

a)

.doc

b)

.docx

c)

.txt

d)

.pdf

63.

Jika kamu ingin menyisipkan tabel di Word, menu yang digunakan adalah …

a)

Layout → Table

b)

Review → Insert Table

c)

Insert → Table

d)

View → Table

64.

Fitur Hyperlink berfungsi untuk …

a)

Menyambungkan dua dokumen

b)

Menautkan teks ke halaman web atau file lain

c)

Menambahkan gambar

d)

Mengganti font

65.

Untuk menyalin format teks secara cepat, digunakan fitur …

a)

Format Sheet

b)

Format Painter

c)

Copy Style

d)

Font Clone

66.

Fungsi ALU (Arithmetic Logic Unit) adalah …

a)

Menyimpan data

b)

Mengontrol input-output

c)

Melakukan operasi aritmatika dan logika

d)

Menampilkan hasil

67.

Komponen komputer yang bersifat volatile artinya …

a)

Tidak bisa dihapus

b)

Akan hilang jika listrik dimatikan

c)

Bersifat permanen

d)

Dapat diakses kapan saja

68.

Bilangan heksadesimal 2A16 setara dengan desimal …

a)

20

b)

42

c)

26

d)

52

69.

Firmware disimpan di …

a)

Hard disk

b)

RAM

c)

ROM

d)

CPU

70.

Jika komputer tidak bisa menyala sama sekali, penyebab paling awal yang perlu diperiksa adalah …

a)

A. Aplikasi rusak

b)

B. Daya listrik dan kabel power supply

c)

C. Sistem operasi crash

d)

D. Keyboard error

71.

Topologi jaringan yang paling aman namun paling mahal adalah …

a)

Bus

b)

Ring

c)

Mesh

d)

Star

72.

Protokol HTTP bekerja pada lapisan …

a)

Network

b)

Application

c)

Transport

d)

Session

73.

Untuk mengetahui alamat IP komputer, perintah yang digunakan di Command Prompt adalah …

a)

ping

b)

dir

c)

ipconfig

d)

netstat

74.

Fungsi utama switch dalam jaringan adalah …

a)

Menghubungkan dua jaringan

b)

Mendistribusikan data antar komputer dalam satu jaringan

c)

Mengubah sinyal analog ke digital

d)

Mengatur akses internet

75.

Ketika kita mengakses situs palsu yang meniru situs resmi bank, serangan tersebut disebut …

a)

Hacking

b)

Phishing

c)

Cracking

d)

Spamming

76.

B. Phishing C. Cracking D. Spoofing

a)

Phishing

b)

Cracking

c)

Spoofing

77.

Fungsi =COUNTIF(A1:A10, ">50") digunakan untuk …

a)

Menjumlah nilai

b)

Menghitung jumlah data lebih dari 50

c)

Menampilkan data 50

d)

Menghitung rata-rata

78.

Dalam data Excel, kolom disebut …

a)

Record

b)

Field

c)

Cell range

d)

Data point

79.

Grafik yang cocok untuk menunjukkan perubahan data dari waktu ke waktu adalah …

a)

Bar chart

b)

Line chart

c)

Pie chart

d)

Scatter plot

80.

Tindakan yang termasuk etika digital adalah …

a)

Mengunduh software bajakan

b)

Mengambil gambar tanpa izin

c)

Menyebutkan sumber asli saat mengutip karya orang lain

d)

Menyebarkan data pribadi orang lain

81.

Saat temanmu mengalami cyberbullying, langkah terbaik yang harus kamu lakukan adalah …

a)

Membiarkannya

b)

Membalas pelaku

c)

Mendukung temanmu dan melaporkan kasusnya

d)

Menghapus akun media sosial

82.

Dalam berpikir komputasional, proses menghilangkan detail yang tidak relevan untuk memusatkan perhatian pada inti masalah disebut…

a)

Dekomposisi

b)

Abstraksi

c)

Iterasi

d)

Modularisasi

83.

Jika kamu membuat diagram alur (flowchart) untuk membuat teh, langkah pertama yang logis adalah…

a)

Panaskan air terlebih dahulu

b)

Masukkan gula

c)

Tuangkan teh ke gelas

d)

Aduk sampai merata

84.

Dalam memecahkan masalah, mengenali pola yang berulang agar solusi dapat diterapkan ke situasi lain adalah bagian dari…

(a)  

85.

Pada algoritma pencarian linear, berapa kali perbandingan dilakukan jika data ke-7 adalah nilai yang dicari dari total 10 data?

a)

7 kali

b)

3 kali

c)

10 kali

d)

5 kali

86.

Jika sebuah algoritma memerlukan waktu 1 detik untuk 100 data dan 4 detik untuk 200 data, kompleksitas algoritmanya kemungkinan adalah…

a)

O(n)

b)

O(n²)

c)

O(log n)

d)

O(1)

87.

Dalam sistem bilangan biner, hasil dari operasi 1011 + 110 adalah…

a)

1110

b)

10001

c)

10100

d)

11110

88.

Jika 1 byte = 8 bit, maka 2 kilobyte sama dengan…

a)

2048 byte

b)

2000 byte

c)

1024 byte

d)

4096 byte

89.

Suatu queue berisi [A, B, C]. Setelah operasi enqueue(D) dan dequeue() dilakukan, isi queue menjadi…

a)

A. [A, B, C, D]

b)

B. [B, C, D]

c)

C. [A, C, D]

d)

D. [A, B, D]

90.

Jika sebuah graf tidak berarah memiliki 6 simpul dan setiap simpul terhubung ke semua simpul lainnya, jumlah sisi pada graf tersebut adalah…

a)

12

b)

15

c)

18

d)

20

91.

Nilai logika dari ekspresi berikut: (not True) or (True and False)

a)

True

b)

False

c)

None

d)

Error

92.

Output dari potongan program berikut adalah apa? sum = 0 for i in range(1, 5): sum += i print(sum)

a)

A. 10

b)

B. 15

c)

C. 5

d)

D. 6

93.

Jika variabel a = 8, b = 3, maka hasil dari a % b adalah…

a)

2

b)

3

c)

5

d)

1

94.

Dalam Blockly, blok “repeat 5 times” berarti program akan…

a)

Mengulang tanpa henti

b)

Mengulang sebanyak lima kali

c)

Mengulang sampai kondisi terpenuhi

d)

Mengulang dua kali

95.

Potongan pseudocode: if suhu > 37: print("Demam") else: print("Normal") Jika suhu = 36.5, maka hasilnya adalah…

a)

Normal

b)

Demam

c)

Error

d)

Tidak ada output

96.

Dalam pemrograman modular, keunggulan utamanya adalah…

a)

Program mudah dibaca dan diperbaiki

b)

Program lebih lambat

c)

Semua kode harus dijadikan satu

d)

Tidak perlu fungsi

97.

Suatu situs menggunakan protokol HTTPS. Huruf “S” berarti…

a)

Secure – komunikasi dienkripsi

b)

Service – akses cepat

c)

Standard – koneksi normal

d)

System – server aktif

98.

Jika kamu membuat sandi sederhana dengan mengganti setiap huruf maju 3 posisi (A→D, B→E, dst), metode itu disebut…

a)

Caesar cipher

b)

Vigenere cipher

c)

Enigma

d)

Playfair cipher

99.

Contoh tindakan phishing adalah…

a)

Email palsu yang meminta login akun bank

b)

Serangan fisik ke komputer

c)

Pencurian perangkat keras

d)

Menghapus cache browser