Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Uji Pemahaman Pencarian dan Pengurutan

Total questions: 40

Worksheet time: 35mins

Name
Class
Date
1.

Agung sedang mengorganisir buku-buku di raknya dan ingin menyusun buku-buku tersebut berdasarkan judulnya. Sebutkan salah satu metode pengurutan yang umum digunakan!

a)

Quick Sort

b)

Insertion Sort

c)

Bubble Sort

d)

Merge Sort

2.

Di sebuah restoran, pelanggan yang datang untuk memesan makanan harus mengantri. Apa yang dimaksud dengan antrian dalam konteks ini?

a)

Antrian adalah struktur data yang mengikuti prinsip LIFO.

b)

Antrian adalah struktur data yang menyimpan data secara acak.

c)

Antrian adalah struktur data yang mengikuti prinsip FIFO.

d)

Antrian adalah struktur data yang hanya dapat diakses dari bagian tengah.

3.

Rina sedang mengelola dua jenis sistem penyimpanan di kantornya. Dia memiliki antrian untuk pelanggan yang datang dan tumpukan untuk dokumen yang harus diproses. Apa perbedaan antara antrian dan tumpukan?

a)

Tumpukan tidak memiliki urutan, sedangkan antrian memiliki urutan.

b)

Antrian mengikuti FIFO, sedangkan tumpukan mengikuti LIFO.

c)

Antrian dan tumpukan keduanya mengikuti FIFO.

d)

Antrian mengikuti LIFO, sedangkan tumpukan mengikuti FIFO.

4.

Dedi sedang mencoba menyelesaikan masalah matematika yang rumit. Dia menyadari bahwa untuk menemukan solusi yang tepat, dia perlu mengikuti langkah-langkah tertentu secara terstruktur. Apa yang dimaksud dengan algoritma dalam konteks berpikir komputasional?

a)

Langkah-langkah terstruktur untuk menyelesaikan masalah atau menjalankan fungsi tertentu dengan efisien.

b)

Sebuah program komputer yang tidak efisien

c)

Sebuah metode untuk menghindari pemecahan masalah

d)

Sebuah proses acak tanpa langkah terstruktur

5.

Siti sedang belajar tentang algoritma dan pemrograman di sekolah. Dia bertanya kepada gurunya tentang perbedaan antara keduanya.

a)

Algoritma hanya digunakan dalam pemrograman

b)

Algoritma adalah implementasi pemrograman, sedangkan pemrograman adalah langkah-langkah logis

c)

Algoritma adalah langkah-langkah logis untuk menyelesaikan masalah, sedangkan pemrograman adalah implementasi algoritma menggunakan bahasa pemrograman tertentu.

d)

Algoritma dan pemrograman adalah sama

6.

Nisa sedang menghadapi masalah dalam proyeknya di sekolah. Apa langkah-langkah yang perlu dilakukan Nisa dalam pemecahan masalah secara komputasional?

a)

Memahami masalah, mengevaluasi solusi, merancang algoritma, mengimplementasikan algoritma, menguji solusi

b)

Menganalisis masalah, mengevaluasi solusi, menulis kode, menyelesaikan masalah, mengevaluasi hasil

c)

Memahami masalah, merumuskan masalah, merancang algoritma, implementasi algoritma, uji coba solusi

d)

Membuat masalah, mengevaluasi solusi, merancang algoritma, mengimplementasikan algoritma, menguji solusi

7.

Dalam sebuah proyek pengembangan perangkat lunak, Dedi sebagai programmer harus memastikan bahwa semua bagian dari kode yang ditulisnya berfungsi dengan baik. Mengapa logika sangat penting dalam pemrograman komputer?

a)

Algoritma tidak memerlukan logika

b)

Logika membantu dalam merancang algoritma yang efisien dan mengidentifikasi kesalahan logika dalam kode.

c)

Kesalahan logika tidak perlu diperbaiki dalam kode

d)

Logika tidak berpengaruh dalam pemrograman komputer

8.

Yuni sedang belajar pemrograman dan ingin memahami berbagai algoritma. Dia bertanya kepada Rina, "Berikan contoh algoritma sederhana yang dapat diimplementasikan dalam pemrograman."

a)

Algoritma enkripsi RSA

b)

Algoritma pengurutan quicksort

c)

Algoritma pencarian binary search

d)

Contoh algoritma sederhana yang dapat diimplementasikan dalam pemrograman adalah algoritma pengurutan bubble sort.

9.

Tiara sedang mengembangkan sebuah aplikasi untuk membantu pengguna mengelola waktu mereka. Dia ingin memastikan bahwa algoritma yang digunakan dalam aplikasi tersebut efisien. Bagaimana cara Tiara mengukur efisiensi sebuah algoritma?

a)

Mengukur efisiensi sebuah algoritma dapat dilakukan dengan menganalisis kompleksitas waktu dan ruang, melakukan uji coba kinerja, serta membandingkan hasil dengan standar efisiensi yang diinginkan.

b)

Menghitung jumlah baris kode

c)

Mengabaikan analisis kompleksitas

d)

Menggunakan algoritma yang paling rumit

10.

Tumpukan buku di meja belajar merupakan contoh Stack. Jika ada 5 buku ditumpuk, lalu 2 buku di atas diambil, maka buku yang tersisa adalah …

a)

Buku 3,4,5

b)

Buku 1, 2, 5

c)

Buku 3, 4, 5

d)

Buku 1, 2, 3

11.

Rahman sedang mengembangkan sebuah aplikasi yang memerlukan algoritma untuk memproses data dengan cepat. Dia ingin tahu bagaimana cara mengoptimalkan algoritma untuk meningkatkan kinerja programnya.

a)

Hapus semua komentar dari kode

b)

Langkah-langkah untuk mengoptimalkan algoritma adalah: identifikasi bagian program yang memerlukan optimisasi, gunakan algoritma yang lebih efisien, perhatikan kompleksitas waktu dan ruang algoritma, lakukan profiling, optimisasi kode, dan uji kembali program.

c)

Gunakan algoritma yang lebih lambat

d)

Tambahkan lebih banyak komentar ke dalam kode

12.

Arif sedang belajar tentang pemrograman komputer dan ingin memahami konsep struktur data. Apa yang dimaksud dengan struktur data dalam konteks pemrograman komputer?

a)

Sebuah cara untuk menyimpan dan mengatur data dalam memori komputer

b)

Sebuah metode untuk mengenkripsi data

c)

Sebuah proses untuk menghapus data yang tidak diperlukan

d)

Sebuah teknik untuk menambahkan komentar ke dalam kode program

13.

Dian sedang merencanakan sebuah acara besar dan harus memutuskan bagaimana cara mengatur semua detailnya. Dia tahu bahwa dia perlu langkah-langkah yang jelas untuk menyelesaikan acara tersebut, tetapi dia juga harus memikirkan cara terbaik untuk menyimpan dan mengakses semua informasi yang diperlukan. Bagaimana algoritma berbeda dari struktur data dalam pemrograman?

a)

Algoritma adalah langkah-langkah untuk menyelesaikan masalah, sedangkan struktur data adalah cara menyimpan dan mengakses data.

b)

Algoritma dan struktur data adalah konsep yang sama dalam pemrograman.

c)

Algoritma adalah cara menyimpan data, sedangkan struktur data adalah langkah-langkah untuk menyelesaikan masalah.

d)

Struktur data adalah langkah-langkah untuk menyelesaikan masalah, sedangkan algoritma adalah cara menyimpan dan mengakses data.

14.

Rizal sedang mengerjakan proyek perangkat lunak yang besar. Dia merasa kesulitan untuk mengelola kode programnya yang semakin rumit. Apa keuntungan menggunakan fungsi dalam pemrograman komputer untuk membantu Rizal?

a)

Fungsi mempersulit pemrograman

b)

Fungsi memungkinkan kode program menjadi lebih rumit

c)

Fungsi memungkinkan pemrogram untuk memecah program menjadi bagian-bagian yang lebih kecil dan terorganisir

d)

Fungsi tidak memiliki manfaat dalam pemrograman komputer

15.

Di sebuah kafe, Sari sedang membantu Dewi untuk menyusun gelas-gelas di atas meja. Operasi yang berfokus pada memasukkan gelas ke dalam tumpukan gelas yang sudah ada di meja tersebut adalah

a)

peek

b)

IsEmpty

c)

pop

d)

push

16.

Apa yang dimaksud dengan Searching dalam algoritma?

a)

Proses mengurutkan data agar lebih mudah dibaca

b)

Proses mencari suatu data tertentu dalam kumpulan data

c)

Proses menambahkan data baru ke dalam kumpulan data

d)

Proses menghapus data dari kumpulan data

17.

Alat yang paling sering digunakan dalam teknik memetakan ide adalah …

a)

Flowchart

b)

Mind Map

c)

Tabel Data

d)

Grafik Batang

18.

Rani ingin membuat rencana “Usaha Minuman Kekinian” untuk tugas kewirausahaan. Agar idenya lebih terstruktur, ia menggunakan teknik memetakan ide. Hal pertama yang harus ia tulis di tengah peta ide adalah …

a)

Modal usaha

b)

Usaha Minuman Kekinian

c)

Resep minuman

d)

Target pasar

19.

Seorang siswa sedang membuat mind map tentang “Belajar Efektif di Rumah”. Cabang yang paling sesuai untuk dikembangkan adalah …

a)

Drama Korea, Game Online, Tidur siang, cemilan

b)

Waktu belajar, Tempat belajar, Sumber belajar, Istirahat

c)

Baju seragam, Sepatu, Topi sekolah, Tas ransel
Sarapan Pagi

d)

Hobi, Olahraga, Game, Cemilan

20.

Dalam kegiatan OSIS, ketua ingin menyusun acara “Class Meeting”. Untuk memudahkan pembagian tugas, ia membuat mind map. Cabang yang tepat pada peta ide tersebut adalah …

a)

Bahasa Indonesia, Matematika, Biologi, Sejarah

b)

Kepala Sekolah, Guru, Penjaga Sekolah, Satpam

c)

Kertas Putih, Spidol Warna, Pena, Pencil

d)

Lomba olahraga, Lomba seni, Panitia, Dana

21.

Dani sedang memetakan ide untuk rencana liburan keluarga. Agar peta idenya bermanfaat, cabang yang sebaiknya dibuat adalah …

a)

Tempat wisata, Transportasi, Biaya, Waktu

b)

Kacamata Hitam, Sepatu, Motor

c)

Bahagia, Senang, Happy

d)

Teman, Orang Tua, Sahabat

22.

Seorang siswa ingin meningkatkan kemampuan belajar dengan membuat mind map. Ia menulis ide utama “Strategi Belajar untuk Ujian”. Cabang yang paling sesuai adalah …

a)

Menghapal, Merangkum, Menyanyi, Merenung

b)

Membaca buku, Membuat rangkuman, Latihan soal, Diskusi kelompok

c)

Catat Buku, Beli Buku, Menulis Buku

d)

Membaca, Meneliti, Memeriksa, Mengarang

23.

Di kantin sekolah, daftar harga makanan ditulis ulang dari yang paling murah hingga paling mahal. Hal ini merupakan penerapan …

a)

Sorting descending

b)

Sorting ascending

c)

Searching

d)

Queue

24.

Menggunakan warna dan gambar dalam mind map tentang “Rencana Karier” dapat membantu siswa …

a)

Membuat lebih menarik Dan panjang

b)

Menyalin ulang informasi dari internet

c)

Lebih mudah mengingat dan memahami langkah-langkah karier

d)

Menyelesaikan ujian lebih cepat tanpa belajar

25.

Di bank, nasabah mengambil nomor antrean sebelum dilayani teller. Konsep ini sesuai dengan prinsip Queue yaitu …

a)

Last In First Out (LIFO)

b)

First In First Out (FIFO)

c)

Random Access

d)

Circular Rotation

26.

Di kantin sekolah, siswa yang paling pertama berdiri di barisan akan lebih dahulu mendapat makanan. Situasi ini menggambarkan konsep Queue dalam kehidupan sehari-hari sebagai …

a)

Struktur data berbasis tumpukan

b)

Sistem antrean

c)

Penyimpanan acak

d)

Urutan berdasarkan kelas

27.

Siswa diminta guru untuk menyusun daftar nilai ujian dari yang tertinggi ke terendah agar mudah mengetahui peringkat kelas. Proses ini adalah contoh …

a)

Searching

b)

Sorting

c)

Queue

d)

Stack

28.

Guru meminta siswa mengurutkan data berat badan dari yang paling ringan hingga paling berat untuk pelajaran olahraga. Proses ini termasuk …

a)

Sorting descending

b)

Searching descending

c)

Searching ascending

d)

Sorting ascending

29.

Mesin cetak (printer) menerima beberapa dokumen dari komputer berbeda. Dokumen yang masuk lebih dulu akan dicetak lebih dulu. Hal ini merupakan penerapan konsep …

a)

Stack

b)

Searching

c)

Sorting

d)

Queue

30.

Pada sistem antrian bandara, penumpang dipanggil untuk masuk ke pesawat sesuai dengan kelompok boarding. Jika penumpang datang terlambat, ia tetap dipanggil terakhir sesuai urutan. Ini menegaskan prinsip Queue yaitu …

a)

Urutan berdasarkan prioritas VIP

b)

Urutan berdasarkan waktu masuk antrean

c)

Urutan berdasarkan harga tiket

d)

Urutan acak sesuai petugas

31.

Dalam kehidupan sehari-hari, Stack digunakan saat …

a)

Orang antre membeli tiket bioskop

b)

Piring ditumpuk di dapur, diambil dari atas satu per satu

c)

Penumpang naik bus sesuai urutan kedatangan

d)

Pesan pelanggan dibalas sesuai urutan masuk

32.

Jika siswa menyusun kardus di gudang, lalu mengambil kardus paling atas terlebih dahulu, hal itu menunjukkan bahwa …

a)

Kardus disusun dengan sistem antrian (Queue)

b)

Kardus diambil dengan sistem acak

c)

Kardus menggunakan prinsip Stack

d)

Kardus menggunakan sistem FIFO

33.

Pada permainan kartu, pemain menaruh kartu di atas tumpukan dan kartu terakhir yang diletakkan akan digunakan lebih dulu. Hal ini sesuai dengan konsep …

a)

FIFO

b)

LIFO

c)

Sorting

d)

Searching

34.

Struktur data Stack lebih tepat digunakan ketika …

a)

Data harus diproses sesuai urutan kedatangan

b)

Data diambil secara acak dari mana saja

c)

Data yang terakhir masuk harus diproses lebih dulu

d)

Semua data diproses bersamaan

35.

Seorang siswa mengurutkan daftar teman sekelas berdasarkan nomor absen. Konsep ini sesuai dengan …

a)

Stack

b)

Searching

c)

Queue

d)

Sorting

36.

Dalam lomba lari di sekolah, guru mencatat urutan kedatangan siswa di garis finish, dari tercepat hingga terlambat. Kegiatan ini menggambarkan …

a)

Sorting berdasarkan waktu

b)

Searching berdasarkan kecepatan

c)

Queue pada garis start

d)

Stack pada garis finish

37.

Guru meminta siswa membuat langkah-langkah resep membuat kue secara runtut, sehingga orang lain bisa mengikuti dengan mudah. Hal ini merupakan contoh …

a)

Algoritma

b)

Sorting

c)

Searching

d)

Queue

38.

Pentingnya berpikir komputasional dalam dunia kerja adalah …

a)

Membuat pekerjaan menjadi lebih sulit

b)

Menyelesaikan masalah secara cepat, efisien, dan sistematis

c)

Mengurangi kreativitas pekerja

d)

Hanya bisa digunakan di bidang teknologi

39.

Berpikir komputasional penting bagi siswa karena …

a)

Hanya berguna saat belajar komputer

b)

Membantu memecahkan masalah sehari-hari secara terstruktur dan logis

c)

Digunakan hanya oleh programmer profesional

d)

Tidak ada manfaat dalam kehidupan nyata

40.

Sorting adalah proses … sedangkan Searching adalah proses …

a)

Menghapus data – menyalin data

b)

Menambahkan data – menghapus data

c)

Membagi data – menggandakan data

d)

Mengurutkan data – mencari data tertentu