wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Berpikir Komputasional

Total questions: 100

Worksheet time: 58mins

Name
Class
Date
1.

Berpikir komputasional adalah …

a)

menggunakan komputer untuk semua masalah

b)

proses berpikir logis dan sistematis untuk menyelesaikan masalah

c)

hanya menulis program

d)

menghafal rumus matematika

2.

Langkah pertama dalam berpikir komputasional adalah …

a)

pengujian

b)

dekomposisi

c)

abstraksi

d)

evaluasi

3.

Dekomposisi dalam berpikir komputasional berarti …

a)

menggabungkan semua bagian masalah

b)

mengabaikan bagian kecil

c)

memecah masalah besar menjadi bagianbagian kecil

d)

membuat kesimpulan

4.

Abstraksi adalah …

a)

menyederhanakan masalah dengan mengabaikan detail yang tidak penting

b)

detail semua aspek masalah

c)

menggandakan data

d)

mengacak urutan langkah

5.

Pengenalan pola digunakan untuk …

a)

menemukan kesamaan atau pola dalam masalah

b)

menghapus semua data

c)

membuat program acak

d)

menghindari analisis

6.

Algoritma adalah …

a)

kumpulan langkah logis untuk menyelesaikan masalah

b)

data mentah

c)

jenis variabel

d)

perangkat keras

7.

Dalam algoritma, input adalah …

a)

hasil akhir

b)

data yang dimasukkan untuk diproses

c)

langkah pengujian

d)

output

8.

Output dalam algoritma adalah …

a)

data awal

b)

langkah pengolahan

c)

hasil akhir setelah pemrosesan

d)

error

9.

Salah satu jenis struktur data sederhana adalah …

a)

graf

b)

array

c)

pohon

d)

disk

10.

Struktur data array digunakan untuk …

a)

menyimpan beberapa nilai dalam urutan tetap

b)

menyimpan data yang berubah ukurannya selalu

c)

menyimpan hanya satu nilai

d)

menyimpan tanpa urutan

11.

Tipe data Boolean hanya memiliki nilai …

a)

bilangan bulat

b)

karakter

c)

TRUE atau FALSE

d)

string

12.

Operasi logika AND akan bernilai TRUE jika …

a)

salah satu operand TRUE

b)

keduanya TRUE

c)

keduanya FALSE

d)

salah satu FALSE

13.

Operasi logika OR akan bernilai TRUE jika …

a)

kedua operand FALSE

b)

salah satu TRUE

c)

keduanya FALSE

d)

keduanya TRUE

14.

Jika sebuah perulangan tidak pernah berhenti, maka disebut …

a)

loop terbatas

b)

infinite loop

c)

loop efektif

d)

rekursi

15.

Dalam berpikir komputasional, setelah membuat algoritma, langkah berikutnya adalah …

a)

dekomposisi

b)

abstraksi

c)

pengujian / evaluasi

d)

mengabaikan

16.

Contoh penerapan berpikir komputasional dalam kehidupan sehari-hari:

a)

memilih rute tercepat dari rumah ke sekolah

b)

menonton film

c)

menggambar tanpa rencana

d)

bermain game tanpa strategi

17.

Data statistik: kita punya nilai ujian kelas. Untuk menganalisis, kita bisa menghitung …

a)

modus

b)

warna favorit

c)

jenis makanan

d)

nama guru

18.

Modus adalah …

a)

nilai tengah

b)

nilai rata-rata

c)

nilai yang paling sering muncul

d)

nilai tertinggi

19.

Median adalah …

a)

rata-rata

b)

nilai tengah setelah data diurutkan

c)

nilai yang paling sering muncul

d)

selisih maksimum

20.

Rata-rata (mean) dihitung dengan …

a)

jumlah data dibagi jumlah elemen

b)

data terbesar dikurangi terkecil

c)

pilihan acak

d)

data terkecil

21.

Jika data: 5, 8, 10, 12, 15 → modus = …

a)

8

b)

12

c)

tidak ada modus

d)

10

22.

Data: 3, 7, 7, 9, 12 → modus = …

a)

7

b)

9

c)

12

d)

tidak ada modus

23.

Data: 4, 6, 8, 10, 12 → median = …

a)

8

b)

6

c)

10

d)

7

24.

Data: 1, 3, 5, 7, 9, 11 → median = …

a)

5

b)

6

c)

7

d)

8

25.

Jika data: 4, 5, 6, 7 → mean = …

a)

5

b)

6

c)

5.5

d)

7

26.

Jika kita ingin mengetahui hubungan antara jumlah jam belajar dan nilai ujian, kita melakukan …

4 lines
27.

3, 5, 7, 9, 11 → median = …

a)

5

b)

6

c)

7

d)

8

28.

Jika data: 4, 5, 6, 7 → mean = …

a)

5

b)

6

c)

5.5

d)

7

29.

Jika kita ingin mengetahui hubungan antara jumlah jam belajar dan nilai ujian, kita melakukan …

a)

analisis data

b)

menyusun algoritma

c)

abstraksi

d)

dekomposisi

30.

Saat menganalisis data, kita bisa menggunakan grafik batang untuk …

a)

menyajikan data kategorik

b)

menyajikan data acak

c)

menghitung modus

d)

menyusun algoritma

31.

Diagram lingkaran cocok untuk data berupa …

a)

distribusi persentase

b)

nilai tunggal

c)

urutan data

d)

teks

32.

Jika kita punya tabel data siswa: nama, nilai matematika, nilai IPA, maka "nilai matematika" adalah …

a)

entitas

b)

atribut

c)

relasi

d)

judul

33.

Untuk melihat pola di data yang besar, kita bisa menggunakan …

a)

pengujian

b)

manipulasi data secara manual

c)

alat bantu statistik (software)

d)

mengabaikan data

34.

Dekomposisi + abstraksi + pengenalan pola + algoritma → adalah …

a)

proses berpikir komputasional

b)

jenis data

c)

perangkat keras

d)

metode menghafal

35.

Sebuah algoritma untuk mencari nilai maksimum dalam daftar angka harus …

a)

memeriksa setiap elemen

b)

hanya memeriksa dua elemen

c)

langsung memilih angka pertamanya

d)

memilih angka terkecil

36.

Dalam algoritma, kondisi "jika … maka …" disebut …

a)

perulangan

b)

keputusan / percabangan

c)

fungsi

d)

loop

37.

Struktur data stack menggunakan prinsip …

a)

FIFO (First In First Out)

b)

LIFO (Last In First Out)

c)

acak

d)

prioritas

38.

Struktur data queue menggunakan prinsip …

a)

FIFO

b)

LIFO

c)

acak

d)

prioritas

39.

Contoh data terstruktur yang memiliki hierarki adalah …

a)

pohon (tree)

b)

array

c)

list

d)

variabel tunggal

40.

Graph bisa dipakai untuk merepresentasikan …

a)

jaringan sosial

b)

teks puisi

c)

suara

d)

catatan biasa

41.

Dalam graf, node (simpul) dan edge (sisi) digunakan untuk …

a)

merepresentasikan hubungan antar entitas

b)

menyimpan data statistik

c)

menghitung rata-rata

d)

menyusun algoritma

42.

Pada graf berarah (directed graph), sisi memiliki …

a)

arah (panah)

b)

ukuran tetap

c)

tidak ada arah

d)

warna

43.

Pada graf tak berarah (undirected graph), sisi …

a)

memiliki arah

b)

tidak memiliki arah

c)

selalu berat

d)

selalu satu arah

44.

Dalam analisis data, outlier adalah …

a)

data yang berada dekat ratarata

b)

data ekstrem yang sangat berbeda dari data lain

c)

data kosong

d)

data mayoritas

45.

Jika sebuah dataset terlalu besar, teknik yang bisa digunakan agar lebih mudah dianalisis adalah …

a)

sampling

b)

menduplikasi data

c)

menghapus semua data

d)

mengabaikan

46.

Dalam pengenalan pola, clustering berarti …

a)

mengelompokkan data berdasarkan kemiripan

b)

membagi data secara acak

c)

menghapus data

d)

memilih satu data

47.

Dalam pengolahan data, normalisasi berarti …

a)

menyamakan skala data agar konsisten

b)

mengacak skala

c)

menghapus data

d)

memperbesar data

48.

Jika data memiliki rentang sangat besar (misalnya 1 hingga 1.000.000), untuk memastikan semua variabel berada di skala yang sama, kita bisa menggunakan …

a)

transformasi logaritma

b)

penghapusan data

c)

membuat data baru tanpa skala

d)

penggandaan data

49.

Algoritma pencarian biner (binary search) hanya dapat diterapkan jika data …

a)

terurut

b)

acak

c)

kosong

d)

string

50.

Dalam algoritma pengurutan (sorting), contoh metode populer

4 lines
51.

Algoritma pencarian biner (binary search) hanya dapat diterapkan jika data …

a)

terurut

b)

acak

c)

kosong

d)

string

52.

Dalam algoritma pengurutan (sorting), contoh metode populer adalah …

a)

bubble sort

b)

random sort

c)

skip sort

d)

blind sort

53.

Dalam algoritma pengurutan, bubble sort bekerja dengan …

a)

membandingkan elemen berdekatan dan menukar jika salah urut

b)

memilih elemen acak

c)

menghapus elemen

d)

hanya satu pass

54.

Kompleksitas waktu algoritma sering dinyatakan dalam notasi …

a)

O(n)

b)

T(n)

c)

f(x)

d)

g

55.

Algoritma yang memiliki kompleksitas O(n²) adalah …

a)

bubble sort (versi sederhana)

b)

binary search

c)

algoritma konstan

d)

linear search

56.

Algoritma binary search memiliki kompleksitas …

a)

O(n)

b)

O(n²)

c)

O(log n)

d)

O(1)

57.

Jika suatu program berjalan sangat lambat karena struktur data yang kurang tepat, kita perlu …

a)

mengganti struktur data atau algoritmanya

b)

menambah jumlah data

c)

mengabaikan performa

d)

menghapus data

58.

Salah satu cara visualisasi data adalah histogram. Histogram cocok untuk …

a)

data numerik kontinu

b)

data teks

c)

data boolean

d)

data kategorik kecil

59.

Boxplot (diagram kotak) menunjukkan …

a)

distribusi data dan outlier

b)

hanya modus

c)

frekuensi sederhana

d)

teks

60.

Jika kita ingin membandingkan dua variabel numerik (misalnya jam belajar vs nilai), alat visualisasi yang cocok adalah …

a)

scatter plot

b)

diagram batang

c)

pie chart

d)

histogram

61.

Dalam dataset, atribut yang sangat berkorelasi (positif) menunjukkan …

a)

jika satu naik, yang lain cenderung naik

b)

tidak ada hubungan

c)

satu naik, yang lain turun

d)

bersifat acak

62.

Korelasi negatif berarti …

a)

jika satu naik, yang lain juga naik

b)

jika satu naik, yang lain turun

c)

tidak ada hubungan

d)

sama sekali tidak bisa diketahui

63.

Dalam analisis data, regresi linier digunakan untuk …

a)

memprediksi nilai berdasarkan hubungan linier antara variabel

b)

menghapus data

c)

mengelompokkan data

d)

menghitung modus

64.

Jika kita punya data suhu harian dalam sebulan, dan ingin mengetahui trend naik atau turun, kita bisa menggunakan analisis …

a)

tren / deret waktu (time series)

b)

clustering

c)

abstraksi

d)

dekomposisi

65.

Untuk menjaga validitas data pada pengumpulan survey, kita harus …

a)

mengambil sampel representatif

b)

hanya memilih data yang baik

c)

mengubah jawaban

d)

tidak memperhatikan responden

66.

Sebuah algoritma untuk mencari nilai tertinggi dan terendah dari daftar angka dapat dilakukan dalam satu kali loop dengan …

a)

dua variabel pembanding

b)

pengurutan dulu

c)

menduplikasi data

d)

hanya mencari tertinggi

67.

Dalam graf berbobot (weighted graph), bobot menunjukkan …

a)

nilai antara node (misalnya jarak, biaya)

b)

warna sisi

c)

arah sisi

d)

nama node

68.

Dijkstra adalah algoritma untuk …

a)

mencari jalur terpendek dalam graf berbobot

b)

sorting

c)

clustering

d)

menghitung rata-rata

69.

Dalam model data relasional, tabel dengan kolom dan baris disebut …

a)

record

b)

relasi / tabel

c)

elemen

d)

variabel

70.

Primary key dalam sebuah tabel berguna untuk …

a)

mengidentifikasi setiap baris secara unik

b)

menghitung rata-rata

c)

menyimpan data teks

d)

menghapus kolom

71.

Foreign key digunakan untuk …

a)

menghubungkan tabel dengan tabel lain

b)

menghi

72.

untuk …

a)

mengidentifikasi setiap baris secara unik

b)

menghitung rata-rata

c)

menyimpan data teks

d)

menghapus kolom

73.

Foreign key digunakan untuk …

a)

menghubungkan tabel dengan tabel lain

b)

menghitung data

c)

menyimpan bilangan

d)

menggandakan tabel

74.

Dalam sebuah sistem rekomendasi sederhana (misalnya toko online), kita dapat menggunakan pola pembelian pengguna untuk merekomendasikan produk-ini adalah contoh …

a)

pengenalan pola

b)

dekomposisi

c)

abstraksi

d)

logika

75.

Misalkan data berat badan siswa dan tinggi badan siswa, jika berat badan cenderung meningkat ketika tinggi badan meningkat, maka korelasinya adalah …

a)

positif

b)

negatif

c)

nol

d)

acak

76.

Dalam sebuah dataset besar, jika kita ingin mengecek kualitas data (ada yang kosong atau tidak), kita melakukan …

a)

pembersihan data (data cleaning)

b)

dekomposisi

c)

abstraksi

d)

looping

77.

Salah satu metode validasi data adalah melakukan cross-check terhadap sumber lain atau …

a)

verifikasi

b)

dekomposisi

c)

clustering

d)

abstraksi

78.

Diberikan daftar angka: 3, 5, 7, 10, 15, 21, 28. Pola bilangan apa yang paling mungkin?

a)

penjumlahan tetap

b)

deret aritmetika

c)

bilangan segitiga

d)

bilangan prima

79.

Diberikan 2 algoritma A dan B: kompleksitas A adalah O(n³), B adalah O(n log n). Untuk n besar, algoritma yang efisien adalah …

a)

A

b)

B

c)

sama saja

d)

tergantung data

80.

Diberikan graf tak berarah dengan 6 node dan 7 sisi. Jika kita ingin memastikan graf tersebut terhubung, teknik yang digunakan adalah …

a)

DFS atau BFS

b)

sorting

c)

regresi

d)

clustering

81.

Dalam algoritma DFS (Depth First Search), penggunaan stack secara implisit atau eksplisit diperlukan untuk …

a)

melacak jalur mundur (backtracking)

b)

menghitung rata-rata

c)

clustering

d)

mensort

82.

Dalam algoritma BFS (Breadth First Search), struktur data utama yang digunakan adalah …

a)

stack

b)

queue

c)

array

d)

tree

83.

Diberikan dataset besar, kita ingin menemukan cluster kelompok siswa berdasarkan nilai matematika dan IPA. Algoritma yang cocok adalah …

a)

k-means clustering

b)

bubble sort

c)

binary search

d)

regresi

84.

Dalam pengolahan data, PCA (Principal Component Analysis) digunakan untuk …

a)

mereduksi dimensi data

b)

menghapus data

c)

sorting

d)

regresi

85.

Jika sebuah graf mengandung siklus, maka graf tersebut disebut …

a)

acyclic

b)

cyclic

c)

tree

d)

forest

86.

Jika ingin mencari semua jalur dari node A ke B dengan panjang ≤ k, kita memerlukan …

a)

backtracking / DFS dengan batas kedalaman

b)

sorting

c)

algoritma greedy

d)

regresi

87.

Diberikan relasi antar tabel: siswa (id_siswa, nama) dan kelas (id_kelas, nama_kelas). Jika kita ingin menampilkan nama siswa dan nama kelasnya, maka kita harus melakukan operasi …

a)

JOIN

b)

SORT

c)

SELECT

d)

GROUP BY

88.

Dalam machine learning sederhana, kita membagi dataset menjadi data latih dan data uji untuk …

a)

mengukur akurasi model

b)

menghapus data

c)

clustering

d)

abstraksi

89.

Jika model prediksi sangat cocok terhadap data latih namun buruk terhadap data uji, itu disebut …

a)

underfitting

b)

overfitting

c)

fitting normal

d)

bias

90.

Dalam analisis regresi, koefisien regresi negatif menunjukkan …

a)

hubungan positif

b)

hubungan negatif

c)

tidak ada hubungan

d)

korelasi nol

91.

Dalam dataset waktu (time series),

4 lines
92.

Dalam analisis regresi, koefisien regresi negatif menunjukkan …

a)

hubungan positif

b)

hubungan negatif

c)

tidak ada hubungan

d)

korelasi nol

93.

Dalam dataset waktu (time series), kita harus memperhatikan potensi …

a)

autokorelasi

b)

clustering

c)

regresi linear sederhana

d)

sorting

94.

Algoritma Kruskal digunakan untuk …

a)

mencari spanning tree minimum

b)

clustering

c)

sorting

d)

menghapus data

95.

Algoritma Prim juga untuk …

a)

spanning tree minimum

b)

regresi

c)

clustering

d)

sorting

96.

Dalam analisis data besar (big data), salah satu tantangannya adalah …

a)

volume, kecepatan, variasi

b)

warna

c)

teks

d)

sorting

97.

Untuk mengakses data secara cepat, kita bisa menggunakan struktur data …

a)

hash table / hash map

b)

list biasa

c)

array kecil

d)

stack

98.

Dalam algoritma BFS di graf berarah, urutan penelusuran level bergantung pada …

a)

antrian (queue)

b)

stack

c)

random

d)

sorting

99.

Dalam teori kompleksitas, P vs NP adalah masalah besar yang berkaitan dengan …

a)

apakah semua masalah yang bisa diverifikasi cepat juga bisa diselesaikan cepat

b)

warna graf

c)

sorting

d)

clustering

100.

Diberikan dataset dengan variabel independen banyak dan variabel dependen tunggal, model yang cocok adalah …

a)

regresi linear berganda

b)

clustering

c)

sorting

d)

regresi sederhana