wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan Soal Kelas XI F

Total questions: 53

Worksheet time: 36mins

Name
Class
Date
1.

Tahap awal dalam SDLC yang bertujuan memahami kebutuhan pengguna adalah …

a)

Desain

b)

Analisis

c)

Implementasi

d)

Pemeliharaan

e)

Pengujian

2.

Model SDLC Waterfall cocok digunakan ketika …

a)

Kebutuhan sistem sering berubah

b)

Proyek berskala besar dan stabil

c)

Diperlukan feedback cepat

d)

Dikerjakan oleh tim kecil dengan fleksibilitas tinggi

e)

Proyek berbasis mobile app yang butuh iterasi singkat

3.

Dalam Agile, tahapan setelah Review adalah …

a)

Rilis

b)

Rekonstruksi

c)

Perencanaan

d)

Implementasi

e)

Analisis kebutuhan

4.

Algoritma pencarian yang efisien pada data terurut adalah …

a)

Linear search

b)

Sequential search

c)

Jump search

d)

Binary search

5.

Jika data berjumlah sedikit dan tidak terurut, algoritma pencarian yang paling sesuai adalah …

a)

Linear search

b)

Binary search

c)

Jump search

d)

Interpolation search

e)

Depth-first search

6.

Kompleksitas waktu terburuk (worst case) dari jump search adalah …

a)

O(1)

b)

O(n)

c)

O(√n)

d)

O(n²)

e)

O(log n)

7.

Algoritma pengurutan yang menggunakan pendekatan divide and conquer adalah …

a)

Selection sort

b)

Bubble sort

c)

Counting sort

d)

Insertion sort

e)

Merge sort

8.

Algoritma pengurutan sederhana namun memiliki kompleksitas O(n²) adalah …

a)

Radix sort

b)

Merge sort

c)

Quick sort

d)

Heap sort

e)

Selection sort

9.

Algoritma pengurutan yang efisien pada data hampir terurut adalah …

a)

Quick sort

b)

Bubble sort

c)

Insertion sort

d)

Merge sort

e)

Selection sort

10.

Algoritma dengan kompleksitas O(1) berarti …

a)

Waktu eksekusi selalu sama, tidak tergantung jumlah data

b)

Waktu eksekusi meningkat seiring banyaknya data

c)

Waktu eksekusi bertambah kuadrat dari jumlah data

d)

Waktu eksekusi eksponensial

e)

Random search

11.

Algoritma dengan kompleksitas O(n) artinya …

a)

Semakin banyak data, waktu bertambah sebanding dengan jumlah data

b)

Waktu eksekusi konstan

c)

Waktu bertambah kuadrat dari jumlah data

d)

Waktu tidak dapat diprediksi

e)

Waktu selalu eksponensial terhadap jumlah data

12.

Algoritma dengan kompleksitas O(n²) biasanya ditemui pada …

a)

Bubble sort

b)

Merge sort

c)

Quick sort

d)

Binary search

e)

Insertion sort

13.

Divide and Conquer digunakan pada algoritma berikut, kecuali …

a)

Merge sort

b)

Quick sort

c)

Binary search

d)

Bubble sort

e)

Counting sort

14.

Strategi Greedy cocok digunakan ketika …

a)

Masalah memiliki banyak kemungkinan solusi optimal

b)

Keputusan lokal menghasilkan solusi global yang baik

c)

Data harus selalu dibagi kecil-kecil

d)

Tidak ada syarat optimalisasi

e)

Semua solusi harus disimpan dan dibandingkan ulang

15.

Dynamic Programming biasanya digunakan untuk …

a)

Mengulang perhitungan berkali-kali

b)

Menghindari perhitungan ulang dengan menyimpan hasil sebelumnya

c)

Mengurutkan data secara efisien

d)

Mencari solusi pendekatan cepat tanpa optimalisasi

e)

Memecah masalah tanpa menyimpan hasil submasalah

16.

Dalam model Waterfall, tahapan harus diselesaikan secara berurutan tanpa bisa kembali ke tahap sebelumnya.

a)

b)

17.

Binary search dapat digunakan pada data yang tidak terurut.

a)

b)

18.

Bubble sort termasuk algoritma pengurutan dengan kompleksitas rata-rata O(n²).

a)

b)

19.

Untuk jumlah data sangat kecil, penggunaan insertion sort bisa lebih efisien dibandingkan merge sort.

a)

b)

20.

Divide and Conquer memecah masalah besar menjadi masalah kecil, menyelesaikannya, lalu menggabungkan kembali.

a)

b)

21.

Jodohkan berikut ini

a)

Membandingkan elemen satu per satu secara berurutan dari awal hingga akhir

1.

Linear search

b)

Strategi penyelesaian masalah dengan membagi masalah besar menjadi bagian kecil lalu menggabungkannya kembali.

2.

Merge sort

c)

Menyimpan hasil submasalah untuk menghindari perhitungan ulang.

3.

Dynamic programming

d)

Cocok untuk proyek berskala besar dengan kebutuhan jelas dan stabil.

4.

Waterfall

e)

Mengambil keputusan terbaik pada setiap langkah dengan harapan hasil global juga optimal.

5.

Greedy algorithm

22.

Tahap dalam SDLC yang bertujuan mendesain arsitektur sistem berdasarkan kebutuhan pengguna disebut tahap (a)  

23.

Algoritma pencarian yang membandingkan elemen satu per satu dari awal hingga akhir disebut (a)  

24.

Algoritma pengurutan yang menukar posisi elemen berulang kali hingga data terurut disebut (a)  

25.

Untuk data berukuran kecil, algoritma pengurutan (a)   biasanya lebih efisien dibanding merge sort.

26.

Strategi algoritmik yang menyimpan hasil perhitungan submasalah untuk menghindari perhitungan ulang disebut (a)  

27.

Dalam tahapan SDLC, kegiatan memperbaiki bug setelah sistem digunakan termasuk ke tahap …

a)

Analisis

b)

Desain

c)

Pengujian

d)

Pemeliharaan

e)

Implementasi

28.

Salah satu kelebihan Agile dibanding Waterfall adalah …

a)

Lebih cocok untuk kebutuhan yang jarang berubah

b)

Menggunakan tahapan linier tanpa iterasi

c)

Memungkinkan adanya feedback cepat dari pengguna

d)

Tidak memerlukan dokumentasi

e)

Hanya cocok untuk proyek pemerintah

29.

Pada model Waterfall, tahap setelah desain adalah …

a)

Analisis

b)

Implementasi

c)

Pemeliharaan

d)

Penerapan

e)

Perencanaan

30.

Linear search kurang efisien dibanding binary search karena …

a)

Tidak bisa digunakan pada data kecil

b)

Membutuhkan data yang sudah terurut

c)

Harus memeriksa elemen satu per satu

d)

Hanya bisa digunakan untuk angka

e)

Membutuhkan penyimpanan tambahan

31.

Jika data berjumlah 1 juta elemen dan sudah terurut, algoritma pencarian yang paling tepat adalah …

a)

Linear search

b)

Binary search

c)

Jump search

d)

Sequential search

e)

Random search

32.

Jump search memiliki kelebihan dibanding linear search karena …

a)

Tidak perlu data terurut

b)

Kompleksitas lebih rendah, sekitar O(√n)

c)

Selalu lebih cepat dari binary search

d)

Bisa mencari di data tidak terbatas

e)

Menggunakan metode hashing

33.

Jika data hampir terurut, algoritma pengurutan yang paling efisien adalah …

a)

Bubble sort

b)

Insertion sort

c)

Merge sort

d)

Selection sort

e)

Quick sort

34.

Algoritma pengurutan yang bekerja dengan memilih elemen terkecil lalu menukarnya ke posisi yang benar adalah …

a)

Bubble sort

b)

Merge sort

c)

Insertion sort

d)

Selection sort

e)

Quick sort

35.

Algoritma quick sort menjadi kurang efisien jika …

a)

Pivot selalu diambil dari tengah

b)

Data sangat besar

c)

Pivot selalu buruk, misalnya data sudah hampir terurut

d)

Digunakan untuk data string

e)

. Dipakai pada data kecil

36.

Seorang siswa membuat aplikasi untuk mencari nama siswa dalam daftar 100 siswa yang tidak terurut. Algoritma paling sederhana yang sebaiknya dipakai adalah …

a)

Linear search

b)

Binary search

c)

Jump search

d)

Merge sort

e)

Quick sort

37.

Sebuah toko online ingin menampilkan daftar 10 produk terbaru yang baru ditambahkan. Algoritma pengurutan yang paling efisien adalah …

a)

Merge sort

b)

Quick sort

c)

Bubble sort

d)

Insertion sort

e)

Selection sort

38.

Perusahaan logistik harus mengurutkan 100 ribu data pengiriman setiap hari. Algoritma yang paling sesuai adalah …

a)

Bubble sort

b)

Selection sort

c)

Merge sort

d)

Insertion sort

e)

e. Jump search

39.

Seorang programmer membuat aplikasi kalender yang harus menghitung tanggal dengan cepat. Strategi algoritmik yang paling tepat adalah …

a)

Divide and Conquer

b)

Greedy

c)

Dynamic Programming

d)

Brute force

e)

Randomized search

40.

Dalam masalah penukaran uang koin dengan nilai tertentu, strategi yang sering dipakai adalah …

a)

Divide and Conquer

b)

Greedy

c)

Dynamic Programming

d)

Brute force

e)

Bubble sort

41.

Seorang siswa ingin menghitung deret Fibonacci ke-50. Agar lebih efisien, strategi algoritmik yang dipakai adalah …

a)

Divide and Conquer

b)

Greedy

c)

Dynamic Programming

d)

Bubble sort

e)

Linear search

42.

Dalam metode Agile, rilis produk dilakukan setelah seluruh fitur selesai dikerjakan.

a)

b)

43.

Linear search bisa digunakan untuk data tidak terurut maupun terurut.

a)

b)

44.

Quick sort pada kasus terburuk memiliki kompleksitas O(n²).

a)

b)

45.

Untuk mengurutkan 50 data siswa yang hampir terurut, merge sort lebih efisien dibanding insertion sort.

a)

b)

46.

Strategi Dynamic Programming dapat mengurangi perhitungan ulang dengan cara menyimpan hasil submasalah.

a)

b)

47.

Jodohkan berikut ini

a)

Tahap dalam Agile yang dilakukan setelah Implementasi.

1.

Review

b)

Algoritma pencarian yang melompat beberapa indeks untuk mempercepat pencarian.

2.

Jump search

c)

Algoritma pengurutan sederhana dengan cara memilih elemen terkecil lalu menukarnya ke posisi yang benar.

3.

Selection sort

d)

Strategi algoritmik yang membagi masalah lalu menyelesaikan submasalah secara rekursif.

4.

Divide and Conquer

e)

Strategi algoritmik yang umum digunakan untuk menghitung deret Fibonacci dengan efisien.

5.

Dynamic Programming

48.

Tahap dalam Waterfall yang dilakukan setelah pengujian adalah tahap (a)  

49.

Algoritma pencarian yang membagi data menjadi dua bagian di setiap langkah pencarian adalah (a)  

50.

Algoritma pengurutan yang menukar elemen berulang kali hingga elemen terbesar berada di akhir disebut (a)  

51.

Untuk mengurutkan data transaksi yang berjumlah 5000 baris, algoritma yang lebih efisien digunakan adalah

(a)  

52.

Strategi algoritmik yang digunakan untuk menyelesaikan masalah rute terpendek pada graf adalah

(a)  

53.

Sebuah perusahaan rintisan (startup) sedang mengembangkan aplikasi e-commerce. Tim pengembang dihadapkan pada dua tantangan utama:

  1. Pemilihan model SDLC yang tepat (Waterfall atau Agile) agar pengembangan aplikasi bisa berjalan efektif.

  2. Pemilihan algoritma untuk fitur pencarian produk dan pengurutan daftar produk agar pengguna mendapatkan hasil yang cepat dan efisien.

Analisislah:

  • (1) Model SDLC mana yang lebih tepat digunakan pada kasus ini? Jelaskan alasan dan pertimbangannya.

  • (2) Algoritma pencarian dan pengurutan mana yang paling sesuai untuk aplikasi dengan data produk yang terus bertambah banyak? Jelaskan perbandingan efisiensinya dan berikan alasan pemilihanmu.

4 lines