wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Latihan Soal Kelas X E

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

Definisi paling akurat dari pemikiran komputasional adalah ...

a)

Sebuah cara berpikir yang hanya digunakan oleh programmer saat menulis kode komputer

b)

Sebuah cara berpikir yang logis, sistematis, dan terstruktur untuk memecahkan masalah dengan langkah-langkah yang dapat dieksekusi oleh komputer dan manusia

c)

Sebuah cara untuk menghafal algoritma dan rumus matematika yang diterapkan dalam kehidupan sehari-hari

d)

Sebuah strategi untuk memecahkan masalah dengan menebak pola yang ada tanpa proses analisis

e)

Sebuah cara berpikir menggunakan intuisi tanpa logika formal

2.

Pemikiran komputasional sering digunakan dalam kehidupan sehari-hari, bahkan tanpa kita sadari. Misalnya, ketika seseorang ingin membuat jadwal belajar untuk ujian, mereka membagi waktu mereka menjadi beberapa bagian (untuk membaca, mencatat, meninjau, dan berlatih soal). Ini adalah contoh penerapan ...

a)

Abstraksi

b)

Pola Pengenalan

c)

Dekomposisi

d)

Algoritma

e)

Generalisasi

3.

Ketika menyelesaikan masalah transportasi, seorang siswa menyadari bahwa setiap hari kemacetan lalu lintas di jalan raya terjadi pada waktu yang sama dan di lokasi tertentu. Dari sini, mereka dapat memprediksi kapan harus berangkat lebih awal. Proses berpikir yang mereka lakukan adalah ...

a)

Algoritma

b)

Pengenalan Pola

c)

Dekomposisi

d)

Abstraksi

e)

Simulasi

4.

Seorang penjual online ingin mengatur daftar pesanan berdasarkan nomor faktur dari yang terkecil hingga yang terbesar. Mereka mencoba untuk menukar posisi elemen yang lebih besar ke kanan secara berulang hingga semuanya terurut. Algoritma pengurutan yang digunakan adalah ...

a)

Selection Sort

b)

Insertion Sort

c)

Bubble Sort

d)

Quick Sort

e)

Merge Sort

5.

Algoritma Binary Search hanya dapat digunakan pada data yang sudah ...

a)

Kelompokkan berdasarkan tipe

b)

Terurut dengan baik

c)

Terbagi menjadi beberapa array kecil

d)

Genap dalam jumlah

e)

Ditempatkan dalam struktur linked list

6.

Jump Search lebih efisien daripada Linear Search karena ...

a)

Ini melompati beberapa elemen sekaligus untuk mempercepat pencarian

b)

Ini membagi data menjadi dua bagian di setiap langkah

c)

Ini menyisipkan data ke posisi yang benar

d)

Ini menukar data besar dengan data kecil

e)

Ini mengurutkan data terlebih dahulu sebelum mencari

7.

Dalam Merge Sort, sebuah array akan...

a)

Dipisahkan menjadi bagian-bagian kecil dan kemudian digabungkan kembali dalam urutan

b)

Dikocok terlebih dahulu dan kemudian diurutkan

c)

Memiliki pola yang berulang ditemukan dan kemudian diatur

d)

Diurutkan dengan menukar posisi dua data sekaligus

e)

Diatur tanpa menggunakan ruang tambahan

8.

Seorang programmer ingin memilih algoritma pengurutan yang paling efisien untuk dataset besar yang belum terurut. Dari opsi berikut, algoritma yang harus dipilih adalah ...

a)

Bubble Sort

b)

Selection Sort

c)

Quick Sort

d)

Insertion Sort

e)

Counting Sort

9.

Abstraksi dalam pemikiran komputasional membantu manusia fokus pada aspek-aspek penting dari suatu masalah. Contoh penerapan abstraksi adalah ...

a)

Membuat daftar lengkap semua jenis kendaraan bermotor di jalan

b)

Mencatat semua data tanpa memilih apa yang penting

c)

Menyusun langkah-langkah memasak secara rinci

d)

Menyelesaikan masalah matematika dengan mencoba semua kemungkinan jawaban

e)

Mengelompokkan hewan berdasarkan karakteristik 'darah dingin' dan 'darah panas'

10.

Jika seorang siswa mencari nama temannya dalam daftar kehadiran yang tidak terurut, algoritma yang paling cocok untuk digunakan adalah ...

a)

Binary Search

b)

Merge Sort

c)

Quick Sort

d)

Linear Search

e)

Jump Search

11.

Algoritma pengurutan yang sederhana, mudah dipahami oleh pemula, tetapi tidak efisien untuk dataset besar adalah ...

a)

Quick Sort

b)

Merge Sort

c)

Bubble Sort

d)

Selection Sort

e)

Heap Sort

12.

Seorang guru ingin membuat aplikasi sederhana untuk memeriksa kehadiran siswa. Data kehadiran disimpan dalam daftar panjang sesuai urutan NIS. Guru tersebut ingin menemukan nama siswa dengan cepat tanpa memeriksa satu per satu. Algoritma yang paling tepat untuk digunakan adalah ...

a)

Pencarian Linear (Linear Search)

b)

Pengurutan Gelembung (Bubble Sort)

c)

Pencarian Lompat (Jump Search)

d)

Pencarian Biner (Binary Search)

e)

Pengurutan Seleksi/Pilihan (Selection Sort)

13.

Diberikan sebuah array acak: [42, 7, 15, 20, 3]. Seorang siswa ingin mengurutkan array dari yang terkecil hingga yang terbesar dengan memilih angka terkecil, kemudian menukarnya dengan posisi awal, dan kemudian mengulangi proses tersebut. Algoritma yang digunakan adalah ...

a)

Pengurutan Penyisipan/Sisip (Insertion Sort)

b)

Pengurutan Seleksi/Piihan (Selection Sort)

c)

Pengurutan Gelembung (Bubble Sort)

d)

Pengurutan Gabungan (Merge Sort)

e)

Pengurutan Cepat (Quick Sort)

14.

Dalam Quick Sort, jika pemilihan pivot selalu buruk (misalnya, selalu memilih elemen terbesar atau terkecil), maka ...

a)

Algoritma akan tetap cepat karena metode divide and conquer

b)

Kompleksitas tetap O(n log n)

c)

Hasil pengurutan akan salah

d)

Algoritma tidak dapat digunakan pada data besar

e)

Algoritma menjadi tidak efisien mendekati Bubble Sort

15.

Seorang siswa ingin membuat program untuk menemukan skor tertinggi dalam daftar nilai ujian. Jika menggunakan pemikiran komputasional, langkah pertama yang harus diambil adalah ...

a)

Lompat ke data terakhir dan memilihnya sebagai skor tertinggi

b)

Mengabaikan pola dan langsung menulis program tanpa perencanaan

c)

Memfilter informasi sehingga hanya data terkecil yang terlihat

d)

Memecah masalah menjadi langkah-langkah kecil

e)

Menyalin semua data ke array baru tanpa memproses

16.

Dekomposisi dalam berpikir komputasional adalah …

a)

Menyelesaikan masalah dengan menemukan pola yang berulang

b)

Menyelesaikan masalah dengan memecahnya menjadi bagian-bagian yang lebih kecil

c)

Menyelesaikan masalah dengan membuat algoritma langkah-demi-langkah

d)

Menyelesaikan masalah dengan menyembunyikan detail yang tidak penting

e)

Menyelesaikan masalah dengan mencoba semua kemungkinan secara acak

17.

Algoritma Binary Search hanya dapat digunakan pada data yang ...

a)

Tidak terurut sama sekali

b)

Kelompok berdasarkan tipe

c)

Terurut dengan baik

d)

Disimpan dalam bentuk acak

e)

Ditempatkan dalam linked list

18.

Jump Search lebih cepat daripada Linear Search karena ...

a)

Ini memeriksa semua elemen satu per satu secara berurutan

b)

Ini hanya dapat digunakan pada data yang tidak terurut

c)

Ini melompat pada indeks tertentu sebelum melakukan pencarian linier

d)

Ini tidak memerlukan data untuk diurutkan

e)

Ini selalu lebih cepat daripada Binary Search

19.

Merge Sort dan Quick Sort keduanya menggunakan pendekatan ...

a)

Pemrograman Dinamis

b)

Divide and Conquer

c)

Algoritma Greedy

d)

Brute Force

e)

Backtracking

20.

Bubble Sort adalah algoritma yang paling efisien untuk dataset besar. Pernyataan ini ...

a)

Benar, karena Bubble Sort membandingkan data dengan cepat

b)

Benar, karena Bubble Sort menggunakan teknik divide and conquer

c)

Salah, karena Bubble Sort kurang efisien untuk dataset besar

d)

Benar, karena Bubble Sort tidak membutuhkan ruang tambahan

e)

Benar, karena Bubble Sort selalu lebih cepat daripada Quick Sort

21.

Teknik dalam pemikiran komputasional yang memecah masalah besar menjadi bagian-bagian yang lebih kecil untuk memudahkan penyelesaiannya disebut ...

a)

Abstraksi

b)

Pencarian Biner (Binary Search)

c)

Dekomposisi

d)

Pengurutan Gelembung (Bubble Sort)

e)

Pengurutan Seleksi/Pilihan (Selection Sort)

22.

Proses dalam pemikiran komputasional yang menekankan penyaringan informasi penting dengan mengabaikan detail yang tidak relevan disebut ...

a)

Dekomposisi

b)

Abstraksi

c)

Quick Sort

d)

Insertion Sort

e)

Pola Pengenalan

23.

Algoritma pencarian yang hanya dapat digunakan pada data yang terurut dengan membagi data menjadi dua bagian, kemudian melanjutkan pencarian pada salah satunya adalah ...

a)

Bubble Sort

b)

Pencarian Biner

c)

Quick Sort

d)

Selection Sort

e)

Insertion Sort

24.

Algoritma pengurutan yang bekerja dengan membandingkan elemen satu per satu dalam urutan, kemudian menukar elemen jika urutannya salah adalah ...

a)

Bubble Sort

b)

Insertion Sort

c)

Quick Sort

d)

Pencarian Biner

e)

Pengenalan Pola

25.

Algoritma pengurutan yang menggunakan elemen pivot untuk membagi data menjadi dua bagian, kemudian mengurutkan setiap bagian lagi disebut ...

a)

Pengurutan Penyisipan/Sisip (Insertion Sort)

b)

Pengurutan Cepat (Quick Sort)

c)

Pengurutan Seleksi/Pilihan (Selection Sort)

d)

Pengurutan Gelembung (Bubble Sort)

e)

Abstraksi

26.

Sebuah pendekatan untuk memecahkan masalah yang menekankan pemikiran logis, sistematis, dan terstruktur sehingga langkah-langkahnya dapat dilaksanakan oleh manusia dan komputer disebut ...

a)

Diagram Alir/Flowchart

b)

Algoritma

c)

Pemikiran Komputasional

d)

Pseudocode

e)

Dekomposisi

27.

Salah satu dasar dari pemikiran komputasional adalah memecah masalah kompleks menjadi bagian-bagian yang lebih kecil sehingga lebih mudah dipahami dan diselesaikan. Teknik ini disebut ...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pola Pengakuan

e)

Iterasi

28.

Jika sebuah elemen data dicari dengan membandingkan setiap data secara berurutan mulai dari indeks pertama hingga akhir, maka algoritma yang digunakan adalah ...

a)

Pencarian Linier (Linear Search)

b)

Pencarian Biner (Binary Search)

c)

Pengurutan Cepat (Quick Sort)

d)

Pengurutan Gabung/Penggabungan (Merge Sort)

e)

Pencarian Loncat (Jump Search)

29.

Dalam algoritma Quick Sort, elemen yang dipilih sebagai referensi untuk membagi data menjadi dua bagian disebut ...

a)

Akar (Root)

b)

Pivot

c)

Indeks (Index)

d)

Kunci (Key)

e)

Median

30.

Algoritma pengurutan yang membandingkan dua elemen yang berdekatan dan menukarnya jika urutannya salah, kemudian mengulangi proses ini sampai semua data terurut disebut ...

a)

Pengurutan Pilihan/Seleksi (Selection Sort)

b)

Pengurutan Gelembung (Bubble Sort)

c)

Pengurutan Cepat (Quick Sort)

d)

Pencarian Biner (Binary Search)

e)

Pengurutan Sisipan/Penyisipan (Insertion Sort)

31.

Seorang manajer proyek ingin mengorganisir pembangunan sebuah gedung. Dia membagi pekerjaan besar menjadi bagian-bagian yang lebih kecil seperti fondasi, dinding, atap, dan penyelesaian untuk memudahkan pengelolaan. Teknik berpikir yang digunakannya adalah ...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

e)

Iterasi

32.

Dalam kehidupan sehari-hari, seorang ibu rumah tangga mengelompokkan bahan-bahan masakan di dapur, seperti rempah-rempah, sayuran, dan daging. Pengelompokan ini membantu saat memasak agar lebih cepat. Aktivitas ini adalah contoh dari ...

a)

Abstraksi

b)

Dekomposisi

c)

Algoritma

d)

Pengurutan Gelembung (Bubble Sort)

e)

Pencarian Biner (Binary Search)

33.

Ketika seorang siswa menyadari bahwa hampir setiap pagi jalan menuju sekolah macet pada pukul 07:00, dia pergi lebih awal untuk menghindari keterlambatan. Dasar pemikiran komputasi yang digunakan adalah ...

a)

Algoritma

b)

Abstraksi

c)

Pola Pengenalan

d)

Dekomposisi

e)

Brute Force

34.

Seorang siswa ingin membuat langkah-langkah untuk memasak nasi goreng: menyiapkan bahan-bahan, menyalakan kompor, menambahkan bumbu, menambahkan nasi, dan mengaduk hingga matang. Urutan langkah-langkah ini disebut ...

a)

Abstraksi

b)

Algoritma

c)

Pola Pengakuan

d)

Dekomposisi

e)

Sorting (Pengurutan)

35.

Dalam pemrograman, kita sering menyederhanakan tampilan data untuk memudahkan pemahaman, misalnya, hanya menampilkan nama dan nilai akhir siswa tanpa semua rincian tugas. Teknik ini adalah contoh dari ...

a)

Abstraksi

b)

Dekomposisi

c)

Iterasi

d)

Penyortiran

e)

Pencarian

36.

Algoritma Pencarian Linier tidak efisien jika jumlah data sangat besar karena ...

a)

Ini hanya dapat mencari data yang terurut

b)

Ini mencari dengan membandingkan elemen satu per satu

c)

Ini selalu memerlukan ruang tambahan

d)

Ini hanya berlaku untuk bilangan bulat

e)

Ini menggunakan prinsip bagi dan taklukkan

37.

Algoritma Binary Search akan gagal jika digunakan pada data ...

a)

Diurutkan dalam urutan menaik

b)

Diurutkan dalam urutan menurun

c)

Tidak diurutkan sama sekali

d)

Disimpan dalam array

e)

Jumlah elemen genap

38.

Dalam algoritma Quick Sort, semakin baik pemilihan pivot, semakin ...

a)

Kompleksitas waktu semakin buruk

b)

Data menjadi tidak dapat diurutkan

c)

Kompleksitas waktu mendekati O(n log n)

d)

Selalu memerlukan ruang tambahan

e)

Tidak dapat digunakan pada dataset besar

39.

Jika seorang siswa menggunakan algoritma Insertion Sort untuk dataset yang hampir terurut, maka ...

a)

Prosesnya sangat lambat

b)

Prosesnya sebenarnya lebih cepat

c)

Tidak dapat dieksekusi

d)

Kecepatannya sama dengan Bubble Sort

e)

Selalu gagal

40.

Merge Sort memiliki keunggulan dibandingkan Bubble Sort, yaitu ...

a)

Lebih mudah dipahami oleh pemula

b)

Selalu lebih cepat untuk dataset kecil

c)

Rata-rata kompleksitas lebih baik pada dataset besar

d)

Tidak memerlukan ruang tambahan

e)

Dapat digunakan untuk mencari data

41.

Dasar pemikiran komputasional yang digunakan ketika seseorang mengkategorikan hewan berdasarkan 'dua kaki' atau 'empat kaki' adalah ...

a)

Algoritma

b)

Dekomposisi

c)

Iterasi

d)

Abstraksi

e)

Penyortiran

42.

Algoritma Selection Sort bekerja dengan ...

a)

Memilih elemen terkecil dan menukarnya ke depan

b)

Membandingkan elemen yang berdekatan dan menukarnya

c)

Membagi array menjadi dua bagian yang lebih kecil

d)

Melompat ke indeks tertentu

e)

Menggunakan pivot untuk membagi data

43.

Seorang programmer ingin menemukan data siswa tercepat dari 10.000 data yang terurut. Algoritma yang paling efisien untuk digunakan adalah ...

a)

Pencarian Linier (Linear Search)

b)

Pengurutan Gelembung (Bubble Sort)

c)

Pencarian Biner (Binary Search)

d)

Pengurutan Seleksi (Selection Sort)

e)

Pengurutan Cepat (Quick Sort)

44.

Dalam pemikiran komputasional, langkah untuk mengabaikan informasi yang tidak relevan untuk fokus pada masalah inti disebut ...

a)

Dekomposisi

b)

Abstraksi

c)

Pengenalan Pola

d)

Algoritma

e)

Iterasi

45.

Seorang siswa sedang bermain permainan teka-teki. Dia mencoba mengatur langkah demi langkah untuk memindahkan kotak ke posisi yang benar. Konsep pemikiran komputasional yang digunakan adalah ...

a)

Algoritma

b)

Abstraksi

c)

Dekomposisi

d)

Penyortiran

e)

Pencarian

46.

Bubble Sort adalah algoritma yang ...

a)

Efisien untuk data besar

b)

b. Kompleksitas rata-rata O(n log n)

c)

Mudah dipahami pemula tetapi lambat untuk dataset besar

d)

Menggunakan pivot

e)

Termasuk divide and conquer

47.

Quick Sort dan Merge Sort keduanya lebih cepat daripada Bubble Sort karena ...

a)

Menggunakan kekuatan kasar

b)

Menggunakan divide and conquer

c)

Selalu linier

d)

Tidak memerlukan ruang tambahan

e)

Hanya dapat digunakan pada data kecil

48.

Algoritma Jump Search hanya dapat digunakan jika ...

a)

Data tidak terurut

b)

Data adalah linked list

c)

Data adalah string

d)

Data memiliki jumlah elemen ganjil

e)

Data terurut

49.

Algoritma yang cocok untuk dataset kecil dan sederhana adalah ...

a)

Quick Sort

b)

Merge Sort

c)

Heap Sort

d)

Bubble Sort

e)

Jump Search

50.

Pseudocode digunakan untuk ...

a)

Menggambar diagram alir

b)

Menyimpan data dalam array

c)

Menstrukturkan logika algoritma dalam format mirip kode

d)

Menyortir dataset

e)

Mengabaikan detail masalah

51.

Jika seorang siswa menuliskan langkah-langkah: 'Temukan angka terkecil dalam array → pindahkan ke depan → ulangi sampai semua terurut', maka mereka sedang menggambarkan ...

a)

Quick Sort

b)

Selection Sort

c)

Insertion Sort

d)

Bubble Sort

e)

Merge Sort

52.

Abstraksi dalam pemrograman dapat dilihat dari penggunaan ...

a)

Variabel dan fungsi untuk menyembunyikan detail

b)

Menyalin data tanpa analisis

c)

Struktur pola data yang berulang

d)

Membandingkan elemen secara langsung

e)

Menghapus semua data

53.

Pencarian Linier masih berguna ketika ...

a)

Data terurut

b)

Data tidak terurut

c)

Data sangat besar

d)

Menggunakan pivot

e)

Diterapkan pada bagi dan takluk

54.

Jika dalam Quick Sort pemilihan pivot selalu buruk, kompleksitas waktu mendekati ...

a)

O(log n)

b)

O(1)

c)

O(n log n)

d)

O(n)

e)

O(n²)

55.

Algoritma yang bekerja dengan menyisipkan elemen ke posisi yang benar dalam array yang sudah sebagian terurut adalah ...

a)

Insertion Sort

b)

Selection Sort

c)

Bubble Sort

d)

Merge Sort

e)

Quick Sort

56.

Dalam konteks pemikiran komputasional, menemukan pola kenaikan harga sebelum hari libur adalah contoh dari ...

a)

Algoritma

b)

Dekomposisi

c)

Pengenalan pola

d)

Abstraksi

e)

Iterasi

57.

Algoritma Merge Sort memerlukan ruang tambahan karena ...

a)

Menggunakan pivot

b)

Membagi array menjadi bagian-bagian kecil dan kemudian menggabungkannya kembali

c)

Membandingkan satu per satu

d)

Menggunakan lompatan indeks

e)

Tidak dapat digunakan untuk data besar

58.

Dalam kehidupan nyata, memecah resep masakan menjadi langkah-langkah kecil seperti menyiapkan bahan, memotong, memasak, dan menyajikan adalah contoh dari ...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Iterasi

e)

Penyortiran

59.

Jika seorang siswa membuat program untuk menentukan angka ganjil atau genap dengan: 'Input angka → Bagi 2 → Periksa sisa → Tampilkan hasil', maka mereka menerapkan ...

a)

Pengenalan pola

b)

Abstraksi

c)

Penyortiran

d)

Algoritma

e)

Pencarian

60.

Seorang peneliti ingin menganalisis data sensor cuaca yang sangat besar. Mereka membutuhkan algoritma pengurutan yang efisien dengan kompleksitas O(n log n). Algoritma yang paling sesuai adalah ...

a)

Bubble Sort

b)

Selection Sort

c)

Pencarian Linier

d)

Pencarian Loncat

e)

Quick Sort