Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan Soal Struktur Data dan Algoritma

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Arif ingin membuat sebuah aplikasi yang dapat menghitung jumlah pengeluaran bulanan secara otomatis. Untuk mewujudkan aplikasi tersebut, Arif harus menyusun kumpulan instruksi yang terdefinisi langkah demi langkah secara baik dengan tujuan untuk menyelesaikan masalah tersebut. Kumpulan instruksi ini disebut....

a)

Struktur Data

b)

Pseudocode

c)

Flowchart

d)

Program

e)

Algoritma

2.

Sri sedang mencari sebuah buku di rak perpustakaan yang sangat panjang. Untuk mempercepat pencarian, Sri membagi rak tersebut menjadi dua bagian setiap kali mencari, sehingga proses pencarian menjadi lebih efisien. Teknik pencarian data seperti yang dilakukan Sri disebut....

a)

Sequential Search

b)

Sorting

c)

Struct

d)

Binary Search

e)

Bubble Sort

3.

Dian sedang belajar tentang struktur data stack di kelas pemrograman. Guru meminta Dian untuk menyebutkan jenis-jenis operasi stack yang benar. Dibawah ini yang merupakan jenis-jenis operasi stack...

a)

Pop, Real, Clear

b)

IsFull, Float, String

c)

Push, Pop, IsFull

d)

IsEmpty, IsFull, Int

e)

Char, Int, long

4.

Sari ingin mencari sebuah buku di rak perpustakaan yang belum diurutkan. Ia memeriksa satu per satu buku dari ujung rak sampai akhir tanpa harus mengurutkan buku-buku tersebut terlebih dahulu. Algoritma pencarian yang digunakan Sari disebut algoritma...

a)

Interpolation

b)

Sequential

c)

Bubble

d)

Selection

e)

Binary

5.

Faisal memiliki daftar nilai ujian matematika. Ia ingin mengurutkan nilai-nilai tersebut dari yang paling kecil hingga yang paling besar. Bentuk pengurutan seperti ini disebut (a)   .

Choose from the below words
Ascending
Descending
Sorting
String
Looping
6.

Budi hendak membeli tiket di loket bioskop, di mana Budi melakukan sebuah proses algoritma yaitu...

a)

Stack

b)

Queue

c)

Bubble

d)

Selection

e)

Binary

7.

Cocokkan struktur data berikut dengan sifat yang dimilikinya.

a)

FIFO (First In First Out)

1.

Queue

b)

LIFO (Last In First Out)

2.

Stack

c)

Round Robbin

3.

Penjadwalan bergiliran

d)

Priority Scheduling

4.

Penjadwalan berdasarkan prioritas

8.
Question Image

Pasangkan setiap lambang diagram alur berikut dengan nama yang sesuai. Cocokkan lambang pada nomor dengan istilah yang benar.

a)

Proses

1.

Lambang nomor 4

b)

Terminal

2.

Lambang nomor 1

c)

Alur Proses

3.

Lambang nomor 2

d)

Input/Output

4.

Lambang nomor 3

e)

Display

5.

Lambang untuk menampilkan output

9.

Arif sedang membuat laporan keuangan menggunakan Microsoft Excel. Ia ingin menjumlahkan data berdasarkan beberapa kriteria, namun bingung memilih antara rumus SUMIF dan SUMIFS. Perbedaan mendasar dari rumus SUMIF dan SUMIFS adalah...

a)

Jumlah Kriteria yang dibutuhkan rumus SUMIFS dapat lebih dari 2 kriteria

b)

Jumlah Kriteria yang dibutuhkan rumus SUMIF dapat lebih dari 2 kriteria

c)

Pola yang ditulis oleh SUMIF adalah sum_range terlebih dahulu

d)

Pola yang ditulis oleh SUMIFS adalah range terlebih dahulu

e)

Output yang dihasilkan oleh SUMIF dan SUMIFS berbeda

10.

Wawan sedang mengerjakan tugas sekolah dan mengumpulkan berbagai informasi dari buku dan internet. Apa yang dimaksud dengan data dalam konteks tugas Wawan?

a)

Data adalah kumpulan fakta atau informasi yang dapat diolah untuk mendapatkan suatu hasil.

b)

Data adalah kumpulan gambar yang tidak terkait

c)

Data adalah kumpulan kata-kata yang tidak berarti

d)

Data adalah kumpulan angka acak

e)

Data adalah kumpulan variable dan tipe data dalam algoritma

11.

Surya memiliki sebuah tumpukan buku yang berisi [3, 5, 7, 9]. Jika Surya mengambil (POP) dua buku dari tumpukan tersebut, buku manakah yang akan diambil....

a)

3

b)

5

c)

7

d)

9

e)

Tidak ada yang diambil

12.

Penulisan rumus yang tepat pada kotak C3 untuk menghitung hasil perkalian antara nilai A dan B yang terdapat pada kotak F3 dan G3 adalah (a)  

Choose from the below words
F3 x G3
=F3 * G3
=80 x 40
=80 * 40
=G3 * B
13.

Rudi sedang menggunakan Microsoft Excel untuk mengambil sebagian teks dari sebuah sel. Pola rumus MID yang benar yang harus digunakan Rudi adalah...

a)

=MID(text; start_num; num_chars)

b)

=MID(text; num_chars; start_num)

c)

=MID(num_chars; start_num)

d)

=MID(text; num_chars)

e)

=MID(text; start_chars; num_chars)

14.

Tiara sedang menyusun berbagai barang elektronik di dalam lemari bertingkat yang hanya bisa menampung 10 barang. Ilustrasi di bawah ini menunjukkan kondisi lemari tersebut setelah semua barang dimasukkan oleh Tiara. Kondisi yang digambarkan adalah....

a)

Lemari pada kondisi masih kosong

b)

Lemari pada kondisi sudah penuh

c)

Lemari pada kondisi error

d)

Lemari pada kondisi masih bisa diisi

e)

Lemari pada kondisi tidak tersusun

15.

Di sebuah loket tiket, terdapat antrean orang yang menunggu giliran untuk dilayani. Operasi apa yang digunakan untuk menghapus orang dari depan antrean?

a)

Push

b)

Pop

c)

Enqueue

d)

Dequeue

e)

Peek

16.

Mana yang merupakan contoh sederhana dari Antrian (Queue)?

a)

Tumpukan piring di dapur

b)

Urutan pelanggan di restoran

c)

Susunan buku di rak

d)

Deretan kursi di bioskop

e)

Game tallest tower di Kahoot

17.

Joko memiliki sebuah tabel data penjualan di Excel dan ingin mencari harga sebuah produk berdasarkan nama produk tersebut. Rumus apa yang dapat digunakan Joko untuk mencari nilai dalam daftar atau tabel berbentuk vertikal?

a)

Mengurutkan data berdasarkan kriteria tertentu

b)

Mencari nilai dalam daftar atau table berbentuk vertikal

c)

Membuat grafik garis

d)

Menghitung rata-rata data

e)

Menyisipkan gambar ke dalam sheet

18.

Susi sedang membuat laporan keuangan di Excel dan ingin menambahkan data baru di antara baris yang sudah ada. Bagaimana cara Susi menyisipkan baris atau kolom baru di Excel?

a)

Klik kanan pada sel dan pilih "Tambah Baris" atau "Tambah Kolom"

b)

Tekan tombol "Ctrl + B" dan pilih “Add Cell”

c)

Klik dua kali pada sel yang ingin disisipkan

d)

Klik kanan pada sel dan pilih "Tambah Cell" atau "Tambah Bars"

e)

Tidak mungkin menyisipkan baris atau kolom baru di Excel

19.

Ratna sedang bekerja dengan data penjualan di Excel dan ingin hanya menampilkan data yang memenuhi kriteria tertentu, seperti penjualan di atas 1 juta rupiah. Untuk melakukan hal tersebut, Ratna harus menggunakan (a)   di Excel.

Choose from the below words
Alat untuk melindungi sel tertentu
Cara untuk menyembunyikan data yang
Fungsi untuk menghapus data
Cara untuk menampilkan hanya data y
Cara untuk menampilkan rumus yang m
20.

Eko sedang membuat laporan keuangan di Excel. Ia ingin menampilkan "Lulus" jika nilai ujian lebih dari 70, dan "Tidak Lulus" jika kurang dari atau sama dengan 70. Fungsi apa yang digunakan Eko untuk menjalankan kondisi logika tersebut dan memberikan hasil berdasarkan kondisi itu?

a)

Menambahkan nilai-nilai dalam sel

b)

Menampilkan pesan kesalahan jika terjadi kesalahan dalam rumus

c)

Menjalankan kondisi logika tertentu dan memberikan hasil berdasarkan kondisi tersebut

d)

Mengurutkan data berdasarkan kriteria tertentu

e)

Menjumlahkan data dengan kondisi logika tertentu

21.

Hadi memiliki dua kotak, Kotak A1 berisi 10 buah apel dan Kotak A2 berisi 20 buah apel. Hadi ingin mengetahui apakah jumlah apel di Kotak A1 lebih banyak daripada Kotak A2 dengan menggunakan fungsi =IF(A1>A2, "Benar", "Salah") dalam Excel. Apa hasil yang akan didapatkan?

a)

Benar

b)

Salah

c)

Tidak ada hasil

d)

Error

e)

A1>A2

22.

Hadi ingin menghitung total penjualan produk tertentu di beberapa cabang toko menggunakan Excel. Pola Rumus dari SUMIFS yang benar untuk membantu Hadi adalah...

a)

=SUMIFS(sum_range;criteria_range1;criteria1; criteria_range2;criteria2;.....)

b)

=SUMIFS(criteria_range;sum_range1;criteria1; sum_range2;criteria2;.....)

c)

=SUMIFS(sum_range;criteria_range;criteria; criteria_range1;criteria1;.....)

d)

=SUMIFS(criteria_range1;criteria1; criteria_range2;criteria2;sum_range)

e)

=SUMIFS(sum_range;criteria_range1;sum_range1; sum_range2;criteria2;.....)

23.

Rina sedang membuat laporan keuangan menggunakan Excel dan ingin mencari data harga barang dari tabel lain menggunakan fungsi VLOOKUP. Dalam proses tersebut, Rina harus menentukan col_index_num. col_index_num pada pola VLOOKUP tersebut adalah (a)   .

Choose from the below words
Kolom yang dicari dan terdapat pada
Kolom yang dicari dan terdapat pada
Baris yang dicari dan terdapat pada
Baris yang dicari dan terdapat pada
Tabel yang ada kriterianya dalam VL
24.

Laila sedang bekerja dengan data penjualan di Excel. Ia ingin mencari informasi tentang produk tertentu menggunakan fungsi pencarian. Apa perbedaan mendasar antara VLOOKUP dan HLOOKUP yang perlu Laila ketahui agar dapat memilih fungsi yang tepat?

a)

VLOOKUP mencari nilai di sepanjang baris, sedangkan HLOOKUP mencari nilai di sepanjang kolom

b)

VLOOKUP mencari nilai di sepanjang kolom, sedangkan HLOOKUP mencari nilai di sepanjang baris

c)

Tidak ada perbedaan antara keduanya karena sesama menggunakan LOOKUP di belakangnya

d)

VLOOKUP dan HLOOKUP hanya digunakan untuk data numerik

e)

VLOOKUP dan HLOOKUP hanya digunakan untuk data teks

25.

Arif sedang membuat laporan keuangan di Excel dan ingin mengetahui total pengeluaran dari beberapa sel. Fungsi SUM dalam Excel digunakan untuk melakukan apa?

a)

Mengalikan angka dalam sel-sel tertentu

b)

Menjumlahkan angka dalam sel-sel tertentu

c)

Membagi angka dalam sel-sel tertentu

d)

Menampilkan nilai terbesar dalam rentang data

26.

Indah sedang mengisi formulir online untuk mendaftar kursus di Amerika. Ia diminta untuk memasukkan tanggal lahirnya sesuai format date time yang digunakan di Amerika. Format manakah yang harus dipilih oleh Indah?

a)

dd-mmmm-yyyy

b)

mm yyyy dd

c)

yyyy-mm-dd

d)

mm dd, yyyy

e)

dd mm, yyyy

27.

Yuni sedang membuat laporan bulanan menggunakan Excel. Ia ingin menampilkan nama bulan secara lengkap pada kolom tanggal. Jika Yuni menggunakan format bulan “mmmm” pada Rumus DateTime, apa yang terjadi?

a)

Bulan berubah menjadi kalimat

b)

Bulan berubah menjadi angka

c)

Bulan berubah menjadi format Amerika

d)

Bulan berubah menjadi format Jepang

e)

Tidak ada perubahan pada Bulan

28.

Nisa sedang membuat laporan keuangan di Excel dan ingin judul tabelnya terlihat rapi di tengah atas tabel. Apa fungsi dari pengaturan "Merge & Center" yang bisa digunakan Nisa?

a)

Menggabungkan beberapa sel menjadi satu dan membuat teksnya berpusat

b)

Menghapus sel yang dipilih

c)

Menggeser sel ke kanan

d)

Membagi teks menjadi beberapa baris

e)

Menggabungkan beberapa sel dan membuat format tertentu

29.

Perhatikan cerita berikut dan tentukan rumus yang sesuai untuk memecahkannya! “Jika nilai lebih dari sama dengan 90 dan nilai kurang dari 100 maka nilainya A, selain itu nilainya B”

a)

=IF(AND(nilai>=90;nilai<100);"Nilai A";"Nilai B")

b)

=IF(OR(nilai>=90;nilai<100);"Nilai A";"Nilai B")

c)

=IF(AND(nilai>=90;nilai<=100);"Nilai A";"Nilai B")

d)

=IF(nilai>=90;nilai<100;"Nilai A";"Nilai B")

e)

=IF(AND(nilai<=90;nilai>=100);"Nilai A";"Nilai B")

30.

Perhatikan cerita berikut dan tentukan rumus yang sesuai untuk memecahkannya! “Jika total harga lebih dari lima ratus ribu maka hadiahnya sebuah flashdisk, jika total harga lebih dari sama dengan tiga ratus lima puluh ribu maka hadiahnya sebuah piring cantik, selain itu tidak dapat hadiah”

a)

=IF(total_harga>=500000;"Flashdisk";IF(total_harga>=350000;"Piring Cantik";"Tidak Ada Hadiah"))

b)

=IF(AND(total_harga>=500000;"Flashdisk");total_harga>=350000;"Piring Cantik";IF("Tidak Ada Hadiah"))

c)

=IF(total_harga>=500000;"Flashdisk";IF(AND(total_harga>=350000;total_harga<500000);"Piring Cantik";"Tidak Ada Hadiah"))

d)

=IF(total_harga>=500000;"Flashdisk";IF(total_harga>350000;"Piring Cantik";"Tidak Ada Hadiah"))

e)

=IF(total_harga>=500000;"Flashdisk" AND IF(total_harga>=350000;"Piring Cantik";"Tidak Ada Hadiah"))

31.

Perhatikan cerita berikut dan tentukan rumus yang sesuai untuk memecahkannya! “Jika total harga satu juta rupiah atau lebih dari sembilan ratus ribu, maka diskonnya lima persen dari total harga, selain itu tiga persen dari total harga”

a)

=IF(OR(total_harga=1000000;total_harga>900000);5%*total_harga;3%*total_harga)

b)

=IF(AND(total_harga=1000000;total_harga>900000);5%*total_harga;3%*total_harga)

c)

=IF(OR(total_harga>1000000;total_harga>900000);5%*total_harga;3%*total_harga)

d)

=IF(AND(total_harga<1000000;total_harga>900000);5%*total_harga;3%*total_harga)

e)

=IF(OR(total_harga=1000000;total_harga>900000);5%*total_harga;3%*total_harga)

32.

Perhatikan cerita berikut dan tentukan rumus yang sesuai untuk memecahkannya! “Jika nilai mtk bukan kurang dari 75 maka Lulus selain itu Remedial”

a)

=IF(NOT(nilai_mtk<75);"Lulus";"Remedial")

b)

=IF(nilai_mtk NOT <75);"Lulus";"Remedial")

c)

=IF(NOT(nilai_mtk<=75);"Remedial";"Lulus")

d)

=IF(NOT(nilai_mtk="Remedial");"<75";"Lulus")

e)

=IF(NOT(nilai_mtk>75);"Lulus";"Remedial")

33.

Ratna ingin memilih jurusan di sekolah berdasarkan nilai-nilainya. Ia menggunakan rumus berikut: =IF(AND(nilai_mtk>80;nilai_fisika>=85; nilai_biologi>=80);"Jurusan MIPA";"Jurusan IPS") Jika Ratna mendapatkan Nilai MTK 90, Nilai Fisika 85, dan Nilai Biologi 75, output yang akan dihasilkan oleh rumus tersebut adalah (a)  

Choose from the below words
Jurusan IPS
Jurusan MIPA
nilai_mtk 90
nilai_fisika 85
Jurusan Bahasa
34.

Rudi sedang memilih jurusan berdasarkan nilai-nilainya. Ia menggunakan rumus berikut: =IF(OR(nilai_mtk>80;nilai_fisika>=85; nilai_biologi>=80);"Jurusan MIPA";"Jurusan IPS") Jika Rudi mendapatkan Nilai MTK 75, Nilai Fisika 85, dan Nilai Biologi 75, apa output yang akan dihasilkan oleh rumus tersebut?

a)

Jurusan IPS

b)

Jurusan MIPA

c)

nilai_mtk 90

d)

nilai_fisika 85

e)

Jurusan Bahasa

35.

Agus sedang bekerja dengan data penjualan bulanan di Excel yang disusun secara horizontal. Rumus apa yang harus Agus gunakan untuk mencari data penjualan pada bulan tertentu?

a)

HLOOKUP

b)

FILTER

c)

VLOOKUP

d)

COUNTIF

e)

SUMIF

36.

Di sebuah loket tiket, terdapat antrian orang dengan urutan [A, B, C, D]. Jika dilakukan operasi DEQUEUE satu kali, orang mana yang akan dipanggil dan keluar dari antrian?

a)

A

b)

D

c)

B

d)

C

e)

Tidak ada yang dihapus

37.

Joko sedang menyusun buku-buku di rak menggunakan struktur data Stack. Operasi apa yang digunakan Joko untuk menambahkan sebuah buku ke tumpukan?

a)

Pop

b)

Insert

c)

Delete

d)

Enqueue

e)

Push

38.

Nur memiliki data penjualan di Excel dan ingin menghitung jumlah transaksi yang memenuhi lebih dari satu kriteria, misalnya produk tertentu dan wilayah tertentu. Rumus apa yang harus digunakan Nur?

a)

SUMIF

b)

SUMIFS

c)

COUNT

d)

AVERAGEIF

e)

MINIFS

39.

Rina memiliki tumpukan buku yang berisi [X, Y, Z]. Jika Rina menambahkan satu buku lagi dengan judul W ke tumpukan tersebut, urutan buku di tumpukan setelah penambahan adalah?

a)

[X, W, Y, Z]

b)

[X, Y, W, Z]

c)

[W, X, Y, Z]

d)

[Z, Y, X, W]

e)

[X, Y, Z, W]

40.

Agus memiliki daftar nama karyawan dalam sebuah file Excel. Ia ingin mengambil beberapa karakter dari awal setiap nama untuk membuat kode unik. Fungsi Excel manakah yang harus digunakan Agus?

a)

CONCAT

b)

RIGHT

c)

LEFT

d)

MID

e)

TRIM