wayground logo

Lembar Kerja Gratis yang Dapat Dicetak

BARU

Ukuran huruf

S
M
L
XL
Lembar kerja

ASAS_ INFORMATIKA

Total soal: 40

Worksheet time: 20mins

Nama
Kelas
Tanggal
1.

Seorang guru memberikan tugas kepada muridnya untuk membuat program sederhana yang bisa membantu mengatur jadwal belajar harian. Murid tersebut bingung harus mulai dari mana karena jadwal dan materi belajar cukup banyak dan beragam. Agar dapat menyelesaikan tugas dengan efektif menggunakan berpikir komputasional, langkah pertama yang paling tepat yang harus dia lakukan adalah....

a)

Mengenali bagian-bagian jadwal, memecahnya menjadi bagian-bagian kecil yang mudah dikelola

b)

Langsung membuat program tanpa perencanaan

c)

Menyalin jadwal dari teman tanpa analisis

d)

Menghafal seluruh materi tanpa membuat jadwal

2.

Seorang guru memberikan tugas kepada muridnya untuk membuat program sederhana yang bisa membantu mengatur jadwal belajar harian. Murid tersebut bingung harus mulai dari mana karena jadwal dan materi belajar cukup banyak dan beragam. Agar dapat menyelesaikan tugas dengan efektif menggunakan berpikir komputasional, langkah pertama yang paling tepat yang harus dia lakukan adalah mengenali bagian-bagian jadwal dan memecahnya menjadi bagian-bagian kecil yang mudah dikelola. Dari cerita tersebut, tahapan berpikir komputasional yang sesuai adalah ….

a)

Dekomposisi

b)

Abstraksi

c)

Algoritma

d)

Evaluasi

3.

Seorang programmer ingin membuat aplikasi pengelolaan toko online. Untuk memudahkan pembuatan program, dia memutuskan menyembunyikan detail yang tidak terlalu penting dari pengguna, seperti kode internal produk dan proses database yang rumit. Tindakan ini termasuk dalam konsep berpikir komputasional. Dari permasalahan tersebut, tahapan berpikir komputasional yang sesuai adalah….

a)

Abstraksi

b)

Algoritma

c)

Decomposition (dekomposisi)

d)

Pengenalan pola

4.

Ali ingin membuat program sederhana untuk membantu menghitung biaya total belanja di toko kelontong milik keluarganya. Dalam program tersebut, Ali harus menjumlahkan harga barang yang dibeli dan menambahkan pajak sebesar 10% dari total harga. Algoritma yang paling tepat untuk menghitung biaya total adalah…

a)

Menjumlahkan harga semua barang dan menambahkan 10% dari total tersebut

b)

Mengalikan harga tiap barang dengan jumlah barang tanpa menambahkan pajak

c)

Menampilkan daftar barang tanpa menghitung total harga

d)

Mengurangi harga barang yang paling mahal dari total harga

e)

Menghitung pajak terlebih dahulu tanpa menjumlahkan harga barang

5.

Seorang petani ingin membuat sistem sederhana yang dapat memprediksi waktu panen berdasarkan pola pertumbuhan tanaman dari data musim-musim sebelumnya. Untuk membuat sistem ini, petani harus mengenali pola-pola tertentu dalam data pertumbuhannya agar bisa memperkirakan waktu panen dengan akurat. Konsep berpikir komputasional yang digunakan dalam proses ini adalah…

a)

Abstraksi

b)

Deklarasi

c)

Dekomposisi

d)

Abstraksi

e)

Pengenalan pola

6.

Dalam aplikasi belanja online, pengguna hanya melihat katalog produk dan keranjang belanja, tanpa harus mengetahui cara kerja server dalam memproses transaksi. Konsep dasar berpikir komputasional yang sesuai adalah…

a)

Penyembunyian kesalahan program dari aplikasi belanja online

b)

Penerapan abstraksi untuk menyederhanakan interaksi pengguna

c)

Peningkatan performa perangkat keras dan keamanan data

d)

Pembuatan kode program yang lebih singkat

e)

Perancangan algoritma pencarian produk

7.

Sebuah tim pengembang aplikasi sedang merancang sebuah sistem pemesanan tiket bioskop online. Mereka memutuskan untuk menyembunyikan detail teknis seperti cara penyimpanan data penonton dan prosedur pembayaran agar pengguna hanya fokus memilih film dan jadwal. Konsep dasar berpikir komputasional yang sesuai adalah…

a)

Membuat kode program lebih rumit

b)

Meningkatkan keamanan data secara tidak langsung

c)

Menggunakan konsep abstraksi untuk memudahkan pengguna

d)

Memudahkan proses debugging

e)

Menambahkan semua fitur sekaligus tanpa pertimbangan

8.

Di bawah ini yang merupakan konsep Dekomposisi adalah…

a)

Menggabungkan beberapa solusi kecil menjadi satu algoritma besar

b)

Membagi suatu permasalahan kompleks menjadi bagian-bagian yang lebih kecil dan mudah dikelola

c)

Mengulangi proses yang sama hingga kondisi tertentu terpenuhi

d)

Mengurutkan data dari yang terkecil ke terbesar

e)

Mengganti suatu algoritma dengan algoritma yang lebih efisien

9.

Seorang programmer ingin menyimpan data secara berurutan di dalam memori komputer sehingga setiap elemen datanya dapat diakses langsung menggunakan nomor urut (indeks). Struktur data yang paling tepat digunakan oleh programmer tersebut adalah…

a)

Linked List

b)

Array

c)

Stack

d)

Queue

e)

Tree

10.

Seorang programmer membuat aplikasi pengelolaan data di mana data terakhir yang masuk harus diproses dan dikeluarkan terlebih dahulu. Programmer tersebut berencana menggunakan struktur data yang sesuai dengan prinsip Last In First Out (LIFO) agar data terkelola dengan benar. Struktur data yang sesuai adalah…

a)

Array

b)

Stack

c)

Queue

d)

Linked List

e)

Tree

11.

Penerapan struktur data pada Google Maps, di mana kota-kota diwakili sebagai simpul dan jalur yang menghubungkan mereka sebagai tepi grafik. Penerapan struktur data pada contoh diatas adalah…

a)

Array

b)

Linked List

c)

Stack

d)

Queue

e)

Graph

12.

Dalam sebuah proyek pengembangan sistem navigasi, Andi harus memilih struktur data yang tepat untuk merepresentasikan peta jalan yang menghubungkan berbagai lokasi (simpul). Struktur data ini memungkinkan Andi memodelkan hubungan kompleks antar tempat, termasuk beberapa jalur yang saling terhubung satu sama lain. Struktur data yang paling tepat digunakan untuk merepresentasikan hubungan antar simpul (nodes) tersebut adalah….

a)

Tree

b)

Array

c)

Graph

d)

Stack

e)

Queue

13.

Sebuah bank menggunakan sistem antrian untuk melayani nasabah yang datang. Setiap nasabah akan menunggu giliran sampai antrian di depannya selesai dilayani. Sistem ini mengikuti prinsip FIFO (First In, First Out), di mana nasabah yang datang pertama akan dilayani pertama. Struktur data manakah yang paling tepat untuk merepresentasikan sistem antrian tersebut?

a)

Stack

b)

Queue

c)

Sort

d)

Search

e)

Short

14.

Dalam sebuah aplikasi, data hari dalam seminggu akan disimpan. Alasan mengapa array merupakan pilihan struktur data yang tepat adalah….

a)

A. Karena array dapat menyimpan data dengan panjang berbeda-beda

b)

B. Karena array menyimpan data bertipe sama dalam urutan indeks yang teratur

c)

C. Karena array menyimpan data berdasarkan prioritas tertentu

d)

D. Karena array tidak memiliki batas jumlah elemen

15.

Sebuah perusahaan teknologi ingin mengelola data pelanggan dalam jumlah sangat besar. Jika harus memilih struktur data yang tepat, kriteria evaluasi terpenting agar sistem berjalan efisien adalah….

a)

Mudah dipromosikan ke pengguna sehingga menghemat biaya pembuatan aplikasi

b)

Dapat menyimpan data dengan kecepatan data yang tidak dipertimbangkan

c)

Mampu menyimpan, mengakses, dan memodifikasi data secara cepat sesuai kebutuhan

d)

Hanya menggunakan struktur data sederhana meskipun tidak efisien

16.

Pernyataan yang termasuk struktur data stack adalah…

a)

1-4-7

b)

2-3-4

c)

2-4-6

d)

3-5-6

e)

5-6-7

17.

Pernyataan yang termasuk antrian (queue) adalah ….

a)

1-4-7

b)

2-3-4

c)

2-4-6

d)

3-5-6

e)

5-6-7

18.

Di bawah ini yang merupakan manfaat dari struktur data adalah …

a)

Memecahkan masalah dengan cara yang efisien dalam pengelolaan dan pengolahan data.

b)

Persyaratan pekerjaan

c)

Mendukung pembuatan algoritma yang efisien dan terstruktur.

d)

Pemahaman ilmu komputer

e)

Membantu dalam pengorganisasian data dalam program

19.

Pada sebuah proyek pengolahan data dalam jumlah besar, programmer diminta untuk memilih algoritma pengurutan yang tepat agar proses berjalan cepat dan efisien. Dari beberapa algoritma berikut, yang termasuk algoritma pengurutan yang paling sering digunakan dan efisien untuk pengurutan data berskala besar adalah…

a)

Bubble sort, insertion sort, quick sort, merge sort, dan selection sort

b)

Bubble sort, shell sort, bubble sort, counting sort, dan merge sort

c)

Quick sort, merge sort, bubble sort, selection sort, dan insertion sort

d)

Merge sort, insertion sort, quick sort, bubble sort, dan exchange sort

e)

Insertion sort, merge sort, bubble sort, selection sort, dan quick sort

20.

Dalam proses pengolahan data menggunakan algoritma, terdapat metode pengurutan yang bekerja dengan cara mengambil elemen satu per satu dari bagian data yang belum terurut kemudian menempatkannya ke posisi yang tepat dalam bagian data yang sudah terurut. Metode pengurutan ini mirip dengan cara menyusun kartu yang dipegang di tangan. Algoritma pengurutan yang dimaksud adalah…

a)

Insertion Sort

b)

Bubble Sort

c)

Quick Sort

d)

Merge Sort

e)

Selection Sort

21.

Algoritma yang menjelaskan bagaimana elemen terkecil dicari dan dipindahkan secara bertahap ke posisi terdepan sampai seluruh daftar terurut adalah…

a)

Insertion Sort

b)

Bubble Sort

c)

Quick Sort

d)

Merge Sort

e)

Selection Sort

22.

Perhatikan perhitungan algoritma pengurutan di bawah ini : Misalkan kita memiliki daftar bilangan berikut: [8, 5, 3, 1]. Langkah pertama adalah mencari bilangan terkecil. Pada contoh ini, bilangan terkecil adalah 1. Selanjutnya, bilangan terkecil ini ditempatkan di awal daftar baru yang terurut. Jadi, daftar terurut kita menjadi: [1, 5, 3, 8]. Kemudian, kita lanjutkan mencari bilangan terkecil dari sisa daftar yang belum terurut, yaitu: [3], jadi daftar terurut menjadi [1, 3, 5, 8]. Pilihlah hasil akhir dari proses pengurutan tersebut:

a)

[1, 3, 5, 8]

b)

[8, 5, 3, 1]

c)

[1, 5, 3, 8]

d)

[3, 1, 5, 8]

23.

Seorang siswa sedang belajar algoritma pengurutan menggunakan Bubble Sort. Ia memiliki data nilai ulangan berupa array: [10, 8, 12, 6]. Siswa tersebut ingin mengurutkan data tersebut dalam urutan menaik (ascending). Setelah seluruh proses Bubble Sort selesai dilakukan, jumlah pertukaran (swap) pada hasil akhirnya adalah…

a)

1

b)

2

c)

3

d)

4

e)

5

24.

Seorang siswa sedang belajar algoritma pengurutan menggunakan Bubble Sort. Ia memiliki data nilai ulangan berupa array: [10, 8, 12, 6]. Siswa tersebut ingin mengurutkan data tersebut dalam urutan menaik (ascending). Bagaimana kondisi array setelah langkah 2 dilakukan?

a)

[8, 10, 6, 12]

b)

[8, 6, 10, 12]

c)

[6, 8, 10, 12]

d)

[10, 8, 12, 6]

e)

[12, 10, 8, 6]

25.

Siswa tersebut ingin mengurutkan data tersebut dalam urutan menaik (ascending). Setelah seluruh proses Bubble Sort selesai dilakukan, hasil akhirnya adalah…

a)

[10, 8, 12, 6]

b)

[6, 8, 10, 12]

c)

[12, 10, 8, 6]

d)

[8, 6, 10, 12]

e)

[6, 10, 8, 12]

26.

Algoritma pencarian sekuensial pada sebuah array bekerja dengan cara…

a)

Memeriksa setiap elemen mulai dari awal hingga elemen yang dicari ditemukan atau seluruh elemen sudah diperiksa.

b)

Membagi array menjadi dua bagian dan hanya memeriksa satu bagian berdasarkan perbandingan.

c)

Mengurutkan array terlebih dahulu sebelum mencari elemen yang diinginkan.

d)

Menggunakan rumus matematika untuk langsung mengakses posisi elemen yang dicari.

e)

Melompati beberapa elemen secara acak untuk mempercepat pencarian.

27.

Diberikan sebuah array yang tidak terurut: 10, 25, 7, 30, 14, 2, 18 Jika Anda ingin mencari angka 14 menggunakan algoritma pencarian sekuensial, langkah yang benar adalah…

a)

Mulai dengan membandingkan angka 14 dengan elemen pertama, lalu lanjutkan satu per satu hingga ketemu atau habis array.

b)

Cari dengan membagi array menjadi dua bagian, kemudian fokus pada bagian yang kemungkinan mengandung angka 14.

c)

Urutkan array terlebih dahulu, lalu lakukan pencarian dengan membandingkan angka 14 ke elemen tengah.

d)

Langsung cek elemen-elemen di tengah array saja, tanpa memperhatikan elemen lain.

e)

Ubah angka 14 menjadi indeks tertentu, lalu akses langsung elemen di indeks tersebut.

28.

Di bawah ini yang merupakan syarat pencarian biner adalah…

a)

Data pada array harus sudah dalam keadaan terurut

b)

Data dalam array tidak perlu dalam keadaan terurut

c)

Bekerja dengan membagi ruang pencarian menjadi dua bagian berulang kali

d)

Bekerja dengan memeriksa setiap elemen secara berurutan dari elemen pertama sampai elemen terakhir

29.

Diberikan array terurut berikut: 4,9,15,21,28,33,45,57,62 pencarian biner, langkah yang benar adalah:

a)

Mulai dengan membandingkan angka 28 dengan elemen pertama, lalu lanjutkan ke elemen berikutnya secara berurutan.

b)

Bandingkan angka 28 dengan elemen tengah array, jika lebih kecil cari di bagian kiri, jika lebih besar cari di bagian kanan.

c)

Urutkan array terlebih dahulu sebelum melakukan pencarian.

d)

Bandingkan angka 28 dengan elemen tengah array, jika lebih kecil cari di bagian kanan, jika lebih besar cari di bagian kiri

30.

Pseudocode dari sebuah algoritma bangun datar di atas, dengan diketahui jari-jari 100 cm dan π=3,14, maka kelilingnya adalah…

a)

6,28

b)

50

c)

400

d)

628

e)

638

31.

Sebuah pseudocode merepresentasikan algoritma untuk menghitung volume balok. Jika diketahui panjang balok 10 cm, lebar 5 cm, dan tinggi 2 cm, berapakah volume balok tersebut?

a)

100 cm³

b)

200 cm³

c)

120 cm³

d)

90 cm³

e)

50 cm³

32.

Pseudocode pada gambar untuk menghitung volume kubus, Apa output yang akan dicetak?

a)

343

b)

49

c)

21

d)

14

e)

7

33.

Kesalahan yang harus diperbaiki adalah.....

a)

b)

PRINT, salah digunakan

c)

INPUT harus diganti OUTPUT

d)

e)

Tidak ada kesalahan

34.

Kesalahan terdapat pada.....

a)

WRITE harus diganti PRINT

b)

SET harus diganti LET

c)

Tidak boleh ada variabel tinggi

d)

START harus diakhiri dengan END IF

e)

Tidak ada kesalahan

35.

Output luas segitiga dari psedoucode di samping adalah...

a)

8

b)

13

c)

20

d)

34

e)

40

36.

Cara menulis algoritma dengan menggunakan sintaks atau aturan penulisan yang mirip dengan bahasa pemrograman adalah….

a)

Flowchart

b)

Aplikasi

c)

Pseudocode

d)

Coding

e)

Data flow

37.

Dari gambar di atas yang merupakan simbol input dan output adalah…

a)

1 dan 2

b)

2 dan 3

c)

2,3 dan 5

d)

3 dan 4

e)

4 saja

38.

Dari gambar di atas yang merupakan simbol proses adalah…

a)

1 dan 2

b)

2 dan 3

c)

3 dan 4

d)

4 dan 5

e)

4 saja

39.

Urutan yang sesuai adalah......

a)

e-a-d-b-c-f

b)

a-d-b-c-e-f

c)

b-d-c-b-e-f

d)

e-b-d-c-e-f

e)

a-c-b-d-e-f

40.

Struktur data yang menggunakan hubungan hierarki antara elemen - elemen data yang disebut node, adalah definisi dari.....

a)

Array

b)

Stack

c)

Queue

d)

Graf

e)

Pohon