wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Berpikir Komputasional

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Hai, teman-teman! Siapa di antara kalian yang ingin menjadi ahli dalam Berpikir Komputasional (BK)? Yuk, kita cari tahu! Kegiatan utama dalam BK adalah…

a)

Menghafal kode program

b)

Menyelesaikan masalah (problem solving)

c)

Merakit komputer

d)

Menggunakan aplikasi

e)

Membuat animasi

2.

Hai teman-teman! Di kelas pemrograman hari ini, Dian, Hadi, dan Rizky sedang berdiskusi tentang fondasi berpikir komputasional. Mereka menemukan banyak konsep menarik, tetapi satu di antara pilihan berikut ini bukanlah fondasi berpikir komputasional. Yuk, bantu mereka menemukan yang mana!

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pola

e)

Instalasi

3.

Dalam dunia pemrograman, Faisal dan Rizal sedang berdiskusi tentang cara menyederhanakan masalah yang rumit. Mereka sepakat bahwa aktivitas menyarikan bagian penting dari suatu permasalahan dan mengabaikan yang tidak penting disebut…

a)

Algoritma

b)

Dekomposisi

c)

Abstraksi

d)

Pengenalan Pola

e)

Kompilasi

4.

Angga dan Rani sedang berdiskusi tentang cara menuliskan otomasi solusi. Mereka sepakat bahwa langkah-langkah yang terurut untuk mencapai suatu tujuan itu sangat penting. Nah, apa sih istilah yang tepat untuk menyebut proses tersebut?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Generalisasi

e)

Pattern Recognition

5.

Hai teman-teman! Ketika Sri dan Dewi menghadapi masalah yang rumit, mereka memutuskan untuk memecah persoalan menjadi bagian-bagian yang lebih kecil agar lebih mudah diselesaikan. Nah, tindakan ini disebut apa ya? Apakah itu…

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

e)

Iterasi

6.

Rina dan Tiara sedang berdiskusi tentang cara menyelesaikan masalah matematika. Mereka menemukan bahwa tindakan mengenali persamaan pola persoalan dan mentransfer proses penyelesaian ke persoalan lain disebut…

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

e)

Rekursi

7.

Wawan dan Sari sedang berpetualang di dunia digital! Mereka sedang mencari “sesuatu” yang memenuhi kriteria tertentu dalam suatu ruang pencarian. Tindakan yang mereka lakukan ini disebut…

a)

Sorting

b)

Searching

c)

Abstraksi

d)

Dekomposisi

e)

Pattern Matching

8.

Hai teman-teman! Adi, Sari, dan Dian sedang belajar tentang elemen masalah pencarian. Mereka menemukan beberapa hal menarik, tetapi satu di antaranya bukanlah elemen masalah pencarian. Yuk, bantu mereka menemukan yang mana!

a)

Sekumpulan benda atau objek

b)

Kriteria dari benda atau objek yang dicari

c)

Pengecekan benda atau objek

d)

Ruang Lingkup Objek

e)

Algoritma Pencarian

9.

Hey Angga, Rani, dan Sri! Dalam permainan tebak angka yang seru ini, strategi yang paling efektif untuk menebak angka rahasia adalah…

a)

Menebak angka secara acak

b)

Menebak angka berurutan dari 1

c)

Menggunakan binary search (membagi dua rentang angka)

d)

Menggunakan angka favorit

e)

Menggunakan tanggal lahir

10.

Ketika Dewi dan Joko sedang mencari buku di perpustakaan, mereka menyadari bahwa petugas perpustakaan dapat menemukan buku lebih cepat karena…

a)

Mereka memiliki kekuatan super

b)

Mereka menggunakan algoritma pencarian yang efisien

c)

Mereka menebak secara acak

d)

Mereka memiliki daftar semua buku

e)

Mereka memiliki kunci rahasia

11.

Indah dan Rudi sedang belajar tentang algoritma pencarian. Mereka penasaran, apa sih yang dimaksud dengan 'ruang pencarian' dalam konteks algoritma pencarian?

a)

Ruangan fisik tempat pencarian dilakukan

b)

Kumpulan data atau elemen tempat pencarian dilakukan

c)

Algoritma yang digunakan untuk pencarian

d)

Kriteria yang harus dipenuhi oleh hasil pencarian

e)

Langkah-langkah yang dilakukan dalam pencarian

12.

Hai teman-teman! Rudi, Arif, dan Maya sedang berdiskusi tentang berbagai cara kita mencari informasi dalam kehidupan sehari-hari. Mereka menemukan banyak contoh algoritma pencarian yang menarik. Namun, ada satu contoh yang tidak termasuk dalam kategori tersebut. Yuk, bantu mereka menemukan yang mana! Berikut ini yang merupakan contoh penerapan algoritma pencarian dalam kehidupan sehari-hari, kecuali...

a)

Mencari kontak di smartphone

b)

Mencari file di komputer

c)

Mencari resep masakan di internet

d)

Mengurutkan buku di rak

e)

Mencari barang di supermarket

13.

Ratna dan Yuni sedang bermain dengan sekumpulan objek yang berwarna-warni. Mereka ingin mengatur objek-objek tersebut dalam urutan yang menarik. Proses yang mereka lakukan untuk mengatur sekumpulan objek dalam urutan tertentu disebut…

a)

Searching

b)

Sorting

c)

Abstraksi

d)

Dekomposisi

e)

Filtering

14.

Yuk, kita bermain tebak-tebakan! Berikut ini yang bukan merupakan contoh pengurutan dalam kehidupan sehari-hari adalah…

a)

Mengurutkan buku berdasarkan judul

b)

Berbaris berdasarkan tinggi badan

c)

Mengurutkan email berdasarkan tanggal

d)

Mencari kata dalam kamus

e)

Mengurutkan pakaian di lemari

15.

Hei, teman-teman! Dalam petualangan kita di dunia algoritma pengurutan, langkah pertama yang harus kita ambil adalah… Siapa yang bisa menjawabnya? Apakah Ina, Adi, atau Yuni yang tahu?

a)

Pembandingan

b)

Penempatan

c)

Penggabungan

d)

Penghapusan

e)

Penyisipan

16.

Rahman dan Agung sedang berdiskusi tentang algoritma pengurutan. Mereka menemukan bahwa ada satu algoritma yang bekerja dengan menyisipkan elemen satu per satu ke posisi yang tepat. Algoritma manakah yang mereka bicarakan?

a)

Bubble Sort

b)

Selection Sort

c)

Insertion Sort

d)

Quick Sort

e)

Merge Sort

17.

Di kelas pemrograman, Maya dan Wawan sedang berdiskusi tentang algoritma pengurutan. Wawan berkata, "Aku tahu satu metode yang bekerja dengan menyisipkan elemen satu per satu ke posisi yang tepat!" Nah, metode apa yang dimaksud Wawan?

a)

Bubble Sort

b)

Selection Sort

c)

Insertion Sort

d)

Quick Sort

e)

Merge Sort

18.

Suatu hari, Nita, Rina, dan Dimas sedang belajar tentang algoritma pengurutan. Mereka menemukan sebuah algoritma yang sangat menarik, yaitu algoritma yang bekerja dengan mencari elemen terkecil dan menukarnya ke posisi yang tepat. Algoritma apakah yang mereka pelajari?

a)

Bubble Sort

b)

Selection Sort

c)

Insertion Sort

d)

Quick Sort

e)

Exchange Sort

19.

Hai Siti dan Heri! Saat kita belajar tentang selection sort, ada satu pertanyaan menarik yang muncul. Bagaimana ya, cara daftar bilangan dibagi dalam proses ini?

a)

Menjadi dua bagian: ganjil dan genap

b)

Menjadi dua bagian: terurut dan belum terurut

c)

Menjadi tiga bagian: kecil, sedang, besar

d)

Tidak dibagi, semua elemen diproses bersamaan

e)

Menjadi dua bagian: positif dan negatif

20.

Rizky dan Hadi sedang belajar tentang algoritma sorting. Mereka penasaran, apa langkah pertama yang harus mereka lakukan dalam algoritma insertion sort untuk mengurutkan daftar angka mereka?

a)

Mencari elemen terkecil

b)

Membagi daftar menjadi dua

c)

Membandingkan elemen pertama dan kedua

d)

Menukar elemen pertama dan terakhir

e)

Memilih pivot

21.

Di sebuah kelas yang penuh semangat, Tiara, Joko, dan Adi sedang berdiskusi tentang teknik pengurutan data. Mereka penasaran, teknik pengurutan yang membagi data menjadi dua bagian secara rekursif disebut...

a)

Bubble Sort

b)

Insertion Sort

c)

Selection Sort

d)

Quick Sort

e)

Merge Sort

22.

Hadi dan Heri sedang belajar tentang metode penyimpanan data. Mereka menemukan bahwa ada satu metode yang mengikuti prinsip Last In First Out (LIFO). Angga penasaran dan bertanya, "Metode apa yang dimaksud?"

a)

Queue

b)

Stack

c)

List

d)

Array

e)

Tree

23.

Hai teman-teman! Pernahkah kalian mendengar tentang metode penyimpanan data yang mengikuti prinsip First In First Out (FIFO)? Nah, Ina dan Agung sedang berdiskusi tentang hal ini. Mereka bertanya-tanya, metode mana yang tepat untuk menggambarkan prinsip tersebut? Yuk, bantu mereka memilih jawaban yang benar!

a)

Stack

b)

Queue

c)

Set

d)

Graph

e)

Linked List

24.

Dalam analogi loket rumah sakit, bayangkan Adi dan Dimas sedang menunggu untuk dipanggil. Jika formulir ditumpuk, maka urutan pemanggilan pasien mengikuti prinsip…

a)

FIFO

b)

LIFO

c)

Random

d)

Prioritas

e)

Berdasarkan nomor urut

25.

Joko dan Adi sedang belajar tentang struktur data, dan mereka penasaran! Contoh penerapan stack dalam dunia komputer adalah…

a)

Antrean printer

b)

Riwayat (history) pada browser

c)

Penjadwalan proses

d)

Pengiriman data

e)

Manajemen memori

26.

Hai Arif dan Mega! Mari kita bermain dengan konsep queue dalam dunia komputer. Contoh penerapan queue yang sering kita temui adalah…

a)

Undo/Redo

b)

Antrean printer

c)

Rekursi

d)

Manajemen memori

e)

Pemanggilan fungsi

27.

Di sebuah loket yang ramai, Dewi dan Yuni sedang mengantri untuk membeli tiket. Struktur data manakah yang paling tepat untuk memodelkan antrian mereka di loket?

a)

Stack

b)

Queue

c)

Linked List

d)

Tree

e)

Graph

28.

Rudi dan Maya sedang bermain dengan tumpukan piring. Mereka penasaran, piring mana yang akan menjadi piring pertama yang diambil? Apakah piring yang pertama diletakkan akan menjadi...

a)

Piring yang pertama diambil

b)

Piring yang terakhir diambil

c)

Piring yang berada di tengah

d)

Piring yang paling sering digunakan

e)

Piring yang paling atas

29.

Bayangkan Sri dan Nita sedang bermain dengan stack mereka. Apa yang akan terjadi jika mereka mencoba mengambil elemen dari stack yang kosong? Apakah stack mereka akan memberikan kejutan?

a)

Program akan error

b)

Mengembalikan nilai null atau kosong

c)

Mengambil elemen terakhir yang ada

d)

Membuat elemen baru

e)

Tidak terjadi apa-apa

30.

Hai Adi, Mega, dan Dimas! Saat kalian menggunakan aplikasi pengolah dokumen, kalian pasti pernah menggunakan fasilitas Undo dan Redo, kan? Nah, fasilitas ini menggunakan prinsip apa ya? Ayo kita uji pengetahuan kalian!

a)

FIFO

b)

LIFO

c)

Random

d)

Prioritas

e)

Berdasarkan abjad

31.

Di persimpangan jalan dengan lampu merah, urutan mobil berjalan kembali mengikuti prinsip… Mari kita lihat siapa yang lebih cepat, Faisal atau Mega? Siapa yang akan mematuhi aturan lebih baik?

a)

LIFO

b)

FIFO

c)

Random

d)

Prioritas

e)

Berdasarkan warna

32.

Rina dan Ina sedang menjelajahi dunia maya menggunakan browser web mereka. Ketika mereka ingin kembali ke halaman sebelumnya, mereka menekan tombol "Back", dan saat ingin melanjutkan, mereka menekan tombol "Forward". Dalam konteks browser web, tombol "Back" dan "Forward" paling tepat menggunakan struktur data...

a)

Queue

b)

Stack

c)

Linked List

d)

Tree

e)

Graph

33.

Hey, teman-teman! Kenapa sih stack lebih cocok untuk fitur "Undo" daripada queue? Yuk, kita bahas!

a)

Karena stack lebih cepat

b)

Karena stack menyimpan data dalam urutan terbalik

c)

Karena stack lebih efisien dalam penggunaan memori

d)

Karena stack lebih mudah diimplementasikan

e)

Karena stack mendukung banyak operasi

34.

Rani dan Joko sedang mengamati sistem antrian pelanggan di bank. Mereka bertanya-tanya, struktur data manakah yang paling cocok untuk mengelola antrian tersebut? Apakah itu...

a)

Stack

b)

Queue

c)

Linked List

d)

Tree

e)

Graph

35.

Sebuah sistem parkir mobil menggunakan konsep LIFO. Struktur data mana yang paling tepat digunakan?

a)

Queue

b)
c)
d)
e)
36.

Rizky sedang belajar tentang struktur data dan bertanya, "ng paling sesuai adalah...". Laila dan Dian pun ikut berdiskusi. Mereka memiliki beberapa pilihan untuk dipilih:

a)

Stack

b)

Queue

c)

Linked List

d)

Tree

e)

Graph

37.

Bayangkan Mega dan Rahman sedang merancang sebuah sistem parkir mobil yang super canggih! Mereka memutuskan untuk menggunakan konsep LIFO (Last In, First Out) untuk mengatur mobil-mobil yang masuk. Menurutmu, struktur data mana yang paling tepat untuk membantu mereka dalam proyek ini?

a)

Queue

b)

Stack

c)

Linked List

d)

Tree

e)

Graph

38.

Heri dan Titi sedang berdiskusi tentang algoritma yang paling tepat untuk memproses tugas berdasarkan urutan kedatangan. Titi berpendapat bahwa algoritma yang tepat adalah Queue, sementara Heri berpikir sebaliknya. Menurutmu, siapa yang benar? Pilih algoritma yang paling sesuai!

a)

Stack

b)

Queue

c)

Sorting

d)

Searching

e)

Recursion

39.

Rizal dan Tiara sedang berdiskusi tentang manfaat berpikir komputasional. Tiara bertanya, "Apa sih manfaat utama dari berpikir komputasional?" Rizal pun menjawab,

a)

Membuat program lebih cepat

b)

Memecahkan masalah secara sistematis dan efisien

c)

Menggunakan komputer dengan lebih baik

d)

Membuat animasi yang lebih menarik

e)

Menguasai semua bahasa pemrograman

40.

Hei Adi dan Siti! Kenapa sih abstraksi itu penting dalam berpikir komputasional? Yuk, kita cari tahu!

a)

Membuat masalah lebih kompleks

b)

Memudahkan fokus pada solusi

c)

Menghafal semua detail masalah

d)

Membuat program lebih panjang

e)

Mempercepat waktu eksekusi program

41.

Hey Adi, Wawan, and Hadi! Let's dive into the world of data! Apa perbedaan utama antara searching dan sorting? Siapa yang bisa menjawab dengan tepat?

a)

Searching mencari data, sorting mengurutkan data

b)

Sorting mencari data, searching mengurutkan data

c)

Searching menggunakan stack, sorting menggunakan queue

d)

Sorting lebih kompleks dari searching

e)

Searching hanya untuk angka, sorting untuk teks

42.

Rizal dan Arif sedang berdiskusi tentang algoritma sorting. Mereka penasaran, algoritma sorting mana yang paling efisien untuk data yang hampir terurut? Apakah kamu bisa membantu mereka menemukan jawabannya?

a)

Bubble Sort

b)

Selection Sort

c)

Insertion Sort

d)

Quick Sort

e)

Merge Sort

43.

Wahyu dan Adi sedang berdiskusi tentang algoritma. Mereka penasaran, apa sih yang dimaksud dengan kompleksitas waktu dalam algoritma?

a)

Jumlah baris kode dalam algoritma

b)

Waktu yang dibutuhkan algoritma untuk menyelesaikan tugas

c)

Jumlah memori yang digunakan algoritma

d)

Tingkat kesulitan algoritma untuk dipahami

e)

Jumlah programmer yang mengerjakan algoritma

44.

Hai teman-teman! Dedi, Adi, dan Siti sedang menghadapi sebuah tantangan menarik. Mereka perlu menyelesaikan masalah yang paling tepat dengan menggunakan algoritma pengurutan. Yuk, bantu mereka memilih contoh masalah yang sesuai!

a)

Mencari nomor telepon di buku telepon

b)

Menentukan rute terpendek antara dua kota

c)

Mengurutkan daftar nama siswa berdasarkan abjad

d)

Menghitung jumlah kata dalam sebuah dokumen

e)

Memprediksi cuaca besok

45.

Hey Dimas! Apa sih keuntungan seru menggunakan queue dalam sistem antrian? Yuk, kita cari tahu!

a)

Memastikan semua elemen diproses dengan cepat

b)

Memastikan elemen yang pertama masuk diproses pertama

c)

Memastikan elemen yang terakhir masuk diproses pertama

d)

Memproses elemen secara acak

e)

Memprioritaskan elemen tertentu

46.

Hey Laila, Sri, and Joko! Kenapa sih kita harus memahami konsep stack dan queue dalam dunia informatika yang seru ini?

a)

Karena mereka adalah satu-satunya struktur data yang ada

b)

Karena mereka digunakan dalam banyak aplikasi dan sistem

c)

Karena mereka mudah dipelajari

d)

Karena mereka membuat program lebih cepat

e)

Karena mereka membuat kode lebih pendek

47.

Hadi dan Agus sedang belajar tentang struktur data, dan mereka menemui istilah "overflow" pada stack. Apa sih yang dimaksud dengan "overflow" pada stack menurut pendapat mereka?

a)

Kondisi ketika stack kosong

b)

Kondisi ketika stack penuh

c)

Kondisi ketika stack berisi data yang salah

d)

Kondisi ketika stack tidak berfungsi

e)

Kondisi ketika stack terlalu besar

48.

Faisal dan Agung sedang belajar tentang struktur data, dan mereka menemui istilah "underflow" pada stack atau queue. Apa sih yang dimaksud dengan "underflow" ini?

a)

Kondisi ketika struktur data penuh

b)

Kondisi ketika struktur data kosong

c)

Kondisi ketika struktur data berisi data yang salah

d)

Kondisi ketika struktur data tidak berfungsi

e)

Kondisi ketika struktur data terlalu kecil

49.

Hey, teman-teman! Dalam dunia database yang penuh misteri, operasi pencarian (searching) digunakan untuk...

a)

Mengurutkan data agar lebih rapi

b)

Menemukan data yang memenuhi kriteria tertentu, seperti yang dicari Laila

c)

Mencari data yang hilang, seperti Dedi yang mencari catatannya

d)

Memberi label data supaya Tiara tidak bingung

e)

Mengoperasikan data dengan cara yang cerdas

50.

Hey Adi, Hadi, and Sri! Dalam dunia algoritma yang penuh petualangan, apa sih yang dimaksud dengan kompleksitas ruang?

a)

Jumlah waktu yang dibutuhkan untuk menyelesaikan algoritma

b)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

c)

Jumlah data yang dihasilkan oleh algoritma

d)

Jumlah memori yang digunakan oleh algoritma selama eksekusi

e)

Jumlah baris kode dalam algoritma

51.

Rizky, Angga, dan Nur sedang berdiskusi tentang algoritma pengurutan. Mereka ingin tahu, algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar?

a)

Quick Sort

b)

Selection Sort

c)

Bubble Sort

d)

Merge Sort

e)

Insertion Sort

52.

Dalam konteks pemrograman, apa yang dimaksud dengan rekursi?

a)

Proses menghapus data dari memori

b)

Proses memanggil fungsi dari dalam fungsi itu sendiri

c)

Proses mengurutkan data secara berulang

d)

Proses menyimpan data dalam struktur data

e)

Proses menggabungkan dua fungsi menjadi satu

53.

Dalam sistem antrian pelanggan di restoran, struktur data yang paling sesuai adalah...

a)

Queue

b)

Graph

c)

Stack

d)

Linked List

e)

Tree

54.

Algoritma pencarian mana yang paling efisien untuk data yang terurut?

a)

Binary Search

b)

Jump Search

c)

Exponential Search

d)

Linear Search

e)

Interpolation Search

55.

Proses menghapus elemen dari struktur data yang mengikuti prinsip FIFO disebut...

a)

Stack

b)

Queue

c)

Linked List

d)

Tree

e)

Graph

56.

Dalam konteks algoritma pencarian, metode yang paling efisien untuk data yang terurut adalah...

a)

Interpolation Search

b)

Jump Search

c)

Binary Search

d)

Exponential Search

e)

Linear Search

57.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara acak adalah...

a)

Queue

b)

Tree

c)

Linked List

d)

Array

e)

Stack

58.

Proses membagi masalah besar menjadi sub-masalah yang lebih kecil dan lebih mudah dipecahkan disebut...

a)

Rekursi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

e)

Abstraksi

59.

Dalam algoritma pencarian biner, apa yang harus dilakukan jika elemen yang dicari tidak ditemukan?

a)

Menampilkan pesan kesalahan

b)

Mengembalikan nilai null

c)

Menambahkan elemen baru ke dalam daftar

d)

Menampilkan semua elemen yang ada

e)

Melanjutkan pencarian di bagian lain

60.

Proses membagi masalah besar menjadi bagian-bagian yang lebih kecil dan lebih mudah dikelola disebut…

a)

Dekomposisi

b)

Abstraksi

c)

Pengulangan

d)

Algoritma

e)

Pengelompokan

61.

Dalam konteks algoritma, apa yang dimaksud dengan 'kompleksitas ruang'?

a)

Jumlah waktu yang dibutuhkan untuk menyelesaikan algoritma

b)

Jumlah memori yang digunakan oleh algoritma selama eksekusi

c)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

d)

Jumlah programmer yang terlibat dalam pengembangan algoritma

e)

Jumlah elemen yang diurutkan dalam algoritma

62.

Dalam algoritma pengurutan cepat (quick sort), langkah pertama yang dilakukan adalah...

a)

Menukar elemen pertama dan terakhir

b)

Membagi daftar menjadi dua bagian

c)

Memilih elemen pivot

d)

Menentukan batasan rentang

e)

Mengurutkan elemen secara acak

63.

Apa yang dimaksud dengan "overflow" pada struktur data stack?

a)

Kondisi ketika struktur data penuh

b)

Kondisi ketika struktur data kosong

c)

Kondisi ketika data tidak dapat diakses

d)

Kondisi ketika data tidak valid

e)

Kondisi ketika data tidak terurut

64.

Dalam konteks algoritma pencarian biner, apa yang harus dilakukan jika elemen yang dicari tidak ditemukan?

a)

Menampilkan pesan kesalahan

b)

Menandai elemen sebagai tidak ditemukan

c)

Menyesuaikan rentang pencarian

d)

Menambahkan elemen baru

e)

Mengulangi pencarian dari awal

65.

Struktur data yang paling sesuai untuk menyimpan data yang harus diakses secara acak adalah...

a)

Queue

b)

Linked List

c)

Tree

d)

Array

e)

Stack

66.

Dalam konteks algoritma, apa yang dimaksud dengan 'kompleksitas ruang'?

a)

Ukuran kode sumber algoritma

b)

Jumlah langkah yang diperlukan dalam algoritma

c)

Waktu yang dibutuhkan algoritma untuk menyelesaikan tugas

d)

Jumlah ruang yang dibutuhkan untuk menyimpan data

e)

Jumlah elemen dalam struktur data

67.

Algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar?

a)

Bubble Sort

b)

Merge Sort

c)

Insertion Sort

d)

Selection Sort

e)

Quick Sort

68.

Algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar?

a)

Heap Sort

b)

Quick Sort

c)

Insertion Sort

d)

Selection Sort

e)

Bubble Sort

69.

Dalam konteks algoritma, apa yang dimaksud dengan 'kompleksitas ruang'?

a)

Jumlah waktu yang dibutuhkan untuk menyelesaikan algoritma

b)

Jumlah memori yang digunakan oleh algoritma selama eksekusi

c)

Jumlah baris kode dalam algoritma

d)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

e)

Jumlah data yang dihasilkan oleh algoritma

70.

Contoh penerapan algoritma pencarian biner adalah…

a)

Mencari elemen dalam graf

b)

Mencari elemen dalam set

c)

Mencari elemen dalam linked list

d)

Mencari elemen dalam tree yang tidak terurut

e)

Mencari elemen dalam array yang terurut

71.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara acak adalah...

a)

Stack

b)

Queue

c)

Tree

d)

Array

e)

Linked List

72.

Apa yang terjadi jika kita mencoba menghapus elemen dari queue yang kosong?

a)

Menghapus elemen terakhir yang ada

b)

Mengembalikan nilai null atau kosong

c)

Membuat elemen baru

d)

Program akan error

e)

Tidak terjadi apa-apa

73.

Proses mengubah data menjadi bentuk yang lebih sederhana dan mudah dipahami disebut...

a)

Iterasi

b)

Pengenalan Pola

c)

Dekomposisi

d)

Algoritma

e)

Abstraksi

74.

Dalam algoritma pencarian biner, apa yang harus dilakukan jika elemen yang dicari tidak ditemukan?

a)

Menambahkan elemen ke dalam daftar

b)

Mengurutkan ulang data

c)

Mengembalikan nilai -1

d)

Menampilkan pesan kesalahan

e)

Melanjutkan pencarian di bagian lain

75.

Struktur data mana yang paling tepat digunakan untuk menyimpan data yang harus diakses secara acak?

a)

Linked List

b)

Tree

c)

Stack

d)

Queue

e)

Array

76.

Proses menghapus elemen dari struktur data stack disebut…

a)

Remove

b)

Push

c)

Dequeue

d)

Pop

e)

Enqueue

77.

Dalam konteks algoritma, apa yang dimaksud dengan "kompleksitas waktu"?

a)

Waktu yang dibutuhkan untuk menyelesaikan algoritma

b)

Waktu maksimum yang dibutuhkan oleh algoritma

c)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

d)

Waktu yang dibutuhkan untuk mengurutkan data

e)

Waktu rata-rata yang dibutuhkan untuk menjalankan algoritma

78.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara acak adalah...

a)

Stack

b)

Array

c)

Linked List

d)

Tree

e)

Queue

79.

Algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar?

a)

Quick Sort

b)

Insertion Sort

c)

Selection Sort

d)

Bubble Sort

e)

Heap Sort

80.

Dalam konteks algoritma, apa yang dimaksud dengan kompleksitas waktu?

a)

Jumlah baris kode dalam algoritma

b)

Jumlah memori yang digunakan oleh algoritma selama eksekusi

c)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

d)

Jumlah data yang dihasilkan oleh algoritma

e)

Jumlah waktu yang dibutuhkan untuk menyelesaikan algoritma

81.

Algoritma mana yang paling tepat untuk mencari elemen dalam daftar yang tidak terurut?

a)

Interpolation Search

b)

Exponential Search

c)

Linear Search

d)

Jump Search

e)

Binary Search

82.

Dalam pengolahan data, apa yang dimaksud dengan dekomposisi?

a)

Menggabungkan data dari berbagai sumber

b)

Mencari pola dalam data

c)

Membagi masalah menjadi bagian-bagian yang lebih kecil

d)

Menghapus data yang tidak relevan

e)

Mengurutkan data berdasarkan kriteria tertentu

83.

Apa yang dimaksud dengan "stack overflow" dalam konteks pemrograman?

a)

Kondisi ketika stack tidak dapat menampung lebih banyak data

b)

Kondisi ketika stack berisi data yang tidak valid

c)

Kondisi ketika stack tidak dapat diakses

d)

Kondisi ketika stack berfungsi dengan baik

e)

Kondisi ketika stack terlalu kecil

84.

Dalam algoritma pencarian, apa yang dimaksud dengan "kompleksitas waktu"?

a)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

b)

Waktu yang dibutuhkan untuk menyelesaikan algoritma

c)

Jumlah data yang dihasilkan oleh algoritma

d)

Jumlah memori yang digunakan oleh algoritma

e)

Jumlah elemen yang harus diproses

85.

Dalam konteks pengurutan, apa yang dimaksud dengan "stabilitas algoritma"?

a)

Algoritma yang lebih cepat dari yang lain

b)

Algoritma yang selalu menghasilkan hasil yang sama

c)

Algoritma yang menggunakan lebih sedikit memori

d)

Algoritma yang dapat menangani data yang sangat besar

e)

Algoritma yang tidak mengubah urutan elemen yang sama

86.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara acak adalah...

a)

Stack

b)

Linked List

c)

Queue

d)

Tree

e)

Array

87.

Proses membagi masalah besar menjadi bagian-bagian yang lebih kecil dan lebih mudah dipecahkan disebut...

a)

Abstraksi

b)

Dekomposisi

c)

Algoritma

d)

Generalisasi

e)

Pengenalan Pola

88.

Algoritma mana yang paling efisien untuk mengurutkan data dalam jumlah besar?

a)

Merge Sort

b)

Selection Sort

c)

Quick Sort

d)

Insertion Sort

e)

Bubble Sort

89.

Algoritma pengurutan yang membagi data menjadi dua bagian dan mengurutkan masing-masing bagian secara terpisah adalah...

a)

Insertion Sort

b)

Selection Sort

c)

Bubble Sort

d)

Quick Sort

e)

Merge Sort

90.

Dalam konteks pencarian data, metode yang digunakan untuk menemukan elemen dalam array yang terurut adalah...

a)

Binary Search

b)

Exponential Search

c)

Linear Search

d)

Jump Search

e)

Interpolation Search

91.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara berurutan adalah...

a)

Stack

b)

Queue

c)

Tree

d)

Array

e)

Linked List

92.

Dalam algoritma pencarian biner, apa yang harus dilakukan jika elemen yang dicari tidak ditemukan?

a)

Menampilkan semua elemen

b)

Menambahkan elemen baru

c)

Melanjutkan pencarian di bagian lain

d)

Menampilkan pesan kesalahan

e)

Mengembalikan nilai negatif

93.

Proses membagi masalah besar menjadi bagian-bagian yang lebih kecil dan lebih mudah dipecahkan disebut…

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Rekursi

e)

Pengenalan Pola

94.

Dalam konteks pengurutan, apa yang dimaksud dengan kompleksitas ruang?

a)

Jumlah langkah yang diperlukan untuk menyelesaikan algoritma

b)

Waktu yang dibutuhkan untuk menyelesaikan pengurutan

c)

Jumlah kode yang ditulis dalam algoritma

d)

Jumlah memori yang digunakan oleh algoritma

e)

Jumlah elemen yang diurutkan

95.

Apa yang dimaksud dengan "enqueue" dalam konteks queue?

a)

Menampilkan semua elemen dalam queue

b)

Menambahkan elemen ke dalam queue

c)

Menghapus elemen dari queue

d)

Memeriksa elemen teratas dalam queue

e)

Menukar elemen dalam queue

96.

Dalam algoritma pencarian, apa yang dimaksud dengan "kompleksitas ruang"?

a)

Jumlah memori yang digunakan oleh algoritma

b)

Jumlah waktu yang dibutuhkan untuk menyelesaikan pencarian

c)

Jumlah ruang yang dibutuhkan untuk menyimpan data

d)

Jumlah langkah yang diperlukan untuk menemukan elemen

e)

Jumlah elemen yang harus diproses

97.

Struktur data yang paling tepat untuk menyimpan data yang harus diakses secara acak adalah...

a)

Linked List

b)

Stack

c)

Tree

d)

Queue

e)

Array

98.

Dalam konteks algoritma, apa yang dimaksud dengan 'backtracking'?

a)

Metode untuk mencari elemen dalam struktur data

b)

Metode untuk mengoptimalkan penggunaan memori

c)

Metode untuk mengurutkan data secara efisien

d)

Metode untuk membagi masalah menjadi sub-masalah

e)

Metode untuk menyelesaikan masalah dengan mencoba semua kemungkinan

99.

Algoritma mana yang paling tepat digunakan untuk mencari elemen dalam array yang terurut?

a)

Exponential Search

b)

Interpolation Search

c)

Jump Search

d)

Binary Search

e)

Linear Search

100.

Dalam struktur data, apa yang dimaksud dengan 'linked list'?

a)

Struktur data yang tidak memiliki batasan ukuran

b)

Struktur data yang menyimpan elemen dalam array statis

c)

Struktur data yang terdiri dari node yang saling terhubung

d)

Struktur data yang hanya dapat diakses secara acak

e)

Struktur data yang menyimpan elemen dalam urutan terbalik