wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Penilaian Harian – Informatika Kelas XI

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Tujuan utama berpikir komputasional adalah ...

a)

Menghafal langkah-langkah program

b)

Meniru cara kerja komputer

c)

Menyelesaikan masalah secara sistematis dan efisien

d)

Menghasilkan perangkat keras baru

e)

Menghafal bahasa pemrograman

2.

Komponen utama berpikir komputasional terdiri dari ...

a)

Perintah, fungsi, dan variabel

b)

Dekomposisi, pengenalan pola, abstraksi, dan algoritma

c)

Input, proses, output

d)

Kompilasi, debugging, testing

e)

Syntax, logic, output

3.

Langkah pertama dalam berpikir komputasional ketika menghadapi masalah kompleks adalah ...

a)

Mencari solusi

b)

Mencatat hasil

c)

Dekomposisi

d)

Menulis kode

e)

Menguji program

4.

Abstraksi dalam berpikir komputasional berarti ...

a)

Menghapus semua data

b)

Mengabaikan detail yang tidak relevan dan fokus pada inti masalah

c)

Menyimpan seluruh data

d)

Menghapus pola

e)

Menulis ulang algoritma

5.

Contoh penerapan dekomposisi dalam kehidupan sehari-hari adalah ...

a)

Membeli makanan di kantin

b)

Membuat kopi dengan langkah-langkah berurutan

c)

Bermain game

d)

Menyimpan data ke cloud

e)

Menonton video

6.

Pengenalan pola membantu dalam ...

a)

Menemukan solusi tanpa analisis

b)

Mengidentifikasi kesamaan dan perbedaan dalam masalah

c)

Menyimpan data

d)

Menghapus data

e)

Menulis kode

7.

Algoritma adalah ...

a)

Bahasa pemrograman

b)

Langkah-langkah sistematis untuk menyelesaikan masalah

c)

Program yang sudah jadi

d)

Perangkat keras komputer

e)

Hasil akhir dari proses berpikir

8.

Dalam pengembangan program, proses analisis masalah dilakukan untuk ...

a)

Menentukan bentuk output

b)

Menulis kode

c)

Memahami kebutuhan dan batasan masalah

d)

Menguji hasil

e)

Membuat dokumentasi

9.

Langkah terakhir dari berpikir komputasional adalah ...

a)

Abstraksi

b)

Implementasi algoritma

c)

Debugging

d)

Pengujian

e)

Dekomposisi

10.

Contoh masalah yang memerlukan strategi algoritmik berbeda adalah ...

a)

Menghitung luas persegi

b)

Mengurutkan data dalam jumlah besar

c)

Menulis kalimat

d)

Menonton film

e)

Menggambar diagram

11.

Kelebihan dari algoritma Divide and Conquer adalah ...

a)

Mudah dipahami tetapi lambat

b)

Tidak efisien

c)

Membagi masalah besar menjadi masalah kecil

d)

Tidak dapat digunakan untuk data besar

e)

Tidak terstruktur

12.

Contoh algoritma dengan pendekatan Greedy adalah ...

a)

Bubble Sort

b)

Dijkstra’s Algorithm

c)

Merge Sort

d)

Binary Search

e)

Quick Sort

13.

Pemilihan strategi algoritmik yang efisien bertujuan untuk ...

a)

Menghasilkan program yang indah

b)

Mempercepat dan menghemat sumber daya

c)

Memperbanyak kode

d)

Memudahkan debugging

e)

Mengurangi jumlah variabel

14.

Dalam konteks berpikir komputasional, evaluasi solusi dilakukan untuk ...

a)

Menentukan warna tampilan

b)

Menilai efisiensi dan efektivitas solusi

c)

Membuat tampilan menarik

d)

Menghapus program

e)

Menambah kesulitan

15.

Efisiensi algoritma sering diukur menggunakan ...

a)

RAM komputer

b)

Waktu dan kompleksitas ruang

c)

Warna tampilan

d)

Panjang kode

e)

Jumlah variabel

16.

Contoh abstraksi dalam kehidupan sehari-hari adalah ...

a)

Mengingat semua detail perjalanan

b)

Menggunakan peta rute tanpa detail bangunan

c)

Menulis semua langkah dari awal

d)

Membaca buku seluruhnya

e)

Menyimpan semua data mentah

17.

Dalam pengembangan produk digital, prototipe digunakan untuk ...

a)

Mengganti produk akhir

b)

Menguji ide sebelum dikembangkan

c)

Menyimpan data

d)

Menentukan nama produk

e)

Menghapus bug

18.

Justifikasi solusi berarti ...

a)

Memilih solusi tanpa alasan

b)

Menjelaskan mengapa solusi yang dipilih paling tepat

c)

Membandingkan dua solusi acak

d)

Menyembunyikan alasan pemilihan

e)

Mengulang proses yang sama

19.

Struktur data digunakan untuk ...

a)

Mengatur dan menyimpan data agar mudah diakses

b)

Menghapus data yang tidak digunakan

c)

Mengganti bahasa pemrograman

d)

Membuat desain antarmuka

e)

Menghitung kecepatan CPU

20.

Struktur data yang tepat dapat ...

a)

Memperlambat program

b)

Meningkatkan efisiensi algoritma

c)

Menambah error

d)

Menghapus memori

e)

Membuat kode lebih panjang

21.

Contoh struktur data kompleks adalah ...

a)

Variabel tunggal

b)

List of Dictionary

c)

String

d)

Integer

e)

Float

22.

Salah satu contoh penerapan berpikir komputasional adalah ...

a)

Menyusun rencana perjalanan dengan langkah-langkah efisien

b)

Menghafal nama-nama fungsi

c)

Menulis tanpa perencanaan

d)

Membuat file kosong

e)

Membuka komputer

23.

Penggunaan pola if–else dalam program merupakan contoh dari ...

a)

Abstraksi

b)

Pengambilan keputusan logis

c)

Pengulangan

d)

Struktur data

e)

Deklarasi variabel

24.

Salah satu keuntungan menerapkan berpikir komputasional adalah ...

a)

Memperumit masalah

b)

Membuat solusi acak

c)

Menyederhanakan pemecahan masalah

d)

Mengurangi logika

e)

Menghindari algoritma

25.

Dalam pengembangan produk digital, iterasi berarti ...

a)

Proses perbaikan berulang untuk penyempurnaan

b)

Membuat kesalahan baru

c)

Menghapus kode

d)

Menambah kompleksitas

e)

Mengganti bahasa pemrograman

26.

Tujuan utama menulis algoritma adalah ...

a)

Menulis program panjang

b)

Membuat urutan langkah-langkah penyelesaian masalah

c)

Membuat tampilan menarik

d)

Menghapus data

e)

Menulis perintah acak

27.

Algoritma yang memiliki percabangan disebut ...

a)

Sequential

b)

Selection

c)

Iteration

d)

Parallel

e)

Modular

28.

Dalam notasi algoritma, simbol → berarti ...

a)

Operator logika

b)

Penugasan nilai (assignment)

c)

Percabangan

d)

Perulangan

e)

Output

29.

Berikut ini contoh notasi algoritma yang benar:

a)

input = data

b)

Baca data

c)

If data → true then cetak

d)

Data = input user()

e)

Display output user

30.

Pseudocode berguna untuk ...

a)

Membingungkan pembaca

b)

Menjelaskan langkah logis sebelum menulis program

c)

Mengganti bahasa pemrograman

d)

Membuat grafik

e)

Menghapus bug

31.

Contoh algoritma sederhana untuk menghitung luas persegi adalah ...

a)

Input sisi -- luas = sisi × sisi -- Output luas

b)

Input panjang -- luas = panjang + panjang

c)

Luas = sisi ÷ sisi

d)

Output luas

e)

Hapus variabel sisi

32.

Dalam Python, fungsi input() digunakan untuk ...

a)

Menampilkan data

b)

Mengambil data dari pengguna

c)

Menyimpan hasil

d)

Menutup program

e)

Menyusun perintah

33.

Fungsi print() digunakan untuk ...

a)

Membaca input

b)

Menampilkan hasil ke layar

c)

Menghapus variabel

d)

Menjalankan loop

e)

Menyimpan data

34.

Operator aritmatika % digunakan untuk ...

a)

Menjumlahkan dua angka

b)

Menghitung sisa pembagian

c)

Membagi habis

d)

Mengurangi

e)

Mengalikan

35.

Dalam struktur if–elif–else, bagian else digunakan jika ...

a)

Kondisi pertama benar

b)

Semua kondisi salah

c)

Kondisi kedua benar

d)

Kondisi tidak ada

e)

Tidak ada pernyataan if

36.

Fungsi for pada Python digunakan untuk ...

a)

Menentukan logika percabangan

b)

Melakukan perulangan dengan jumlah tertentu

c)

Membuat kondisi tunggal

d)

Menghapus variabel

e)

Menyimpan nilai

37.

Contoh penggunaan fungsi range() dalam Python adalah ...

a)

for i in range(5): print(i)

b)

loop i=5 to 1

c)

for(i<5)

d)

repeat 5 times

e)

print(range(i))

38.

Library dalam Python digunakan untuk ...

a)

Menghapus file

b)

Menyediakan fungsi tambahan agar pemrograman lebih mudah

c)

Mengganti IDE

d)

Menghapus variabel

e)

Mengubah bahasa

39.

Contoh library untuk operasi matematika adalah ...

a)

random

b)

os

c)

math

d)

turtle

e)

sys

40.

Untuk menghitung akar kuadrat dengan library math, digunakan fungsi ...

a)

math.pow()

b)

math.sqrt()

c)

math.pi()

d)

math.abs()

e)

math.root()

41.

Untuk menghasilkan bilangan acak, digunakan library ...

a)

math

b)

random

c)

os

d)

json

e)

sys

42.

Fungsi random.randint(1,10) menghasilkan ...

a)

Bilangan desimal acak

b)

Bilangan bulat acak antara 1–10

c)

Bilangan tetap

d)

Bilangan negatif

e)

Bilangan genap saja

43.

Dalam pembuatan program, debugging adalah proses ...

a)

Menghapus file

b)

Memperbaiki kesalahan dalam kode

c)

Menghapus variabel

d)

Menulis algoritma

e)

Menjalankan program

44.

Kualitas kode program dapat ditingkatkan dengan ...

a)

Menulis panjang

b)

Komentar dan struktur modular

c)

Menghindari fungsi

d)

Tidak memberi nama variabel

e)

Menghapus indentasi

45.

Struktur data list di Python dapat diubah (mutable), artinya ...

a)

Tidak bisa diubah

b)

Bisa ditambah, dihapus, atau dimodifikasi

c)

Hanya bisa dibaca

d)

Harus dikonversi dulu

e)

Tidak menyimpan nilai

46.

Perintah untuk menambah elemen dalam list adalah ...

a)

list.add()

b)

list.insert()

c)

list.append()

d)

list.new()

e)

list.make()

47.

Dalam pembuatan program besar, modularisasi berarti ...

a)

Memecah program menjadi bagian kecil yang mudah dikelola

b)

Menulis semua dalam satu file

c)

Menyembunyikan kode

d)

Menghapus fungsi

e)

Mengulang kode

48.

Struktur data dictionary menyimpan data dalam bentuk ...

a)

Urutan

b)

Key-Value

c)

Tuple

d)

Set

e)

Array

49.

Library yang digunakan untuk analisis data sederhana di Python adalah ...

a)

os

b)

pandas

c)

random

d)

math

e)

json

50.

Prinsip utama dalam pengembangan program yang berkualitas adalah ...

a)

Efisiensi, kejelasan, dan kemudahan pemeliharaan

b)

Panjang kode

c)

Banyak variabel

d)

Warna tampilan

e)

Komentar sedikit