wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

remidi ujian

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Perangkat lunak sistem yang berfungsi untuk mengelola sumber daya perangkat keras (hardware) dan menyediakan layanan umum untuk perangkat lunak aplikasi adalah definisi dari...

a)

Aplikasi Editor Teks

b)

Bahasa Pemrograman

c)

Sistem Operasi (Operating System)

d)

Driver Perangkat

e)

Utility Software

2.

Fungsi utama dari Sistem Operasi yang bertanggung jawab untuk mengatur penggunaan CPU (Central Processing Unit) agar dapat menjalankan beberapa program secara bersamaan disebut...

a)

Manajemen File

b)

Manajemen Jaringan

c)

Manajemen Keamanan

d)

Manajemen Memori

e)

Manajemen Proses

3.

Sistem Operasi yang paling banyak digunakan di seluruh dunia pada komputer pribadi (desktop dan laptop) dengan pangsa pasar terbesar adalah...

a)

macOS

b)

Linux

c)

ChromeOS

d)

Microsoft Windows

e)

FreeBSD

4.

Istilah yang merujuk pada Sistem Operasi yang kode sumbernya dapat dilihat, dimodifikasi, dan didistribusikan secara bebas oleh siapa saja, seperti Ubuntu atau Fedora, adalah...

a)

Closed Source

b)

Proprietary

c)

Freeware

d)

Shareware

e)

Open Source

5.

Sistem Operasi yang dikembangkan oleh Google dan dominan digunakan pada sebagian besar smartphone dan tablet di luar produk Apple adalah...

a)

iOS

b)

Windows Phone

c)

Android

d)

Tizen

e)

HarmonyOS

6.

Antarmuka yang memungkinkan pengguna berinteraksi dengan komputer menggunakan ikon, tombol, dan menu visual disebut...

a)

Command Line Interface (CLI)

b)

Human-Computer Interaction (HCI)

c)

Application Programming Interface (API)

d)

Graphical User Interface (GUI)

e)

Text-Based Interface (TBI)

7.

Ketika Anda menyimpan atau menghapus dokumen, fungsi Sistem Operasi yang mengelola penempatan dan struktur data pada media penyimpanan (hard disk atau SSD) adalah...

a)

Manajemen I/O

b)

Penjadwalan Proses

c)

Manajemen Memori Virtual

d)

Manajemen File

e)

Manajemen Perangkat Keras

8.

Kernel adalah...

a)

Perangkat lunak aplikasi yang diinstal oleh pengguna.

b)

Lapisan terluar dari OS yang berinteraksi dengan pengguna.

c)

Bagian inti dari Sistem Operasi yang mengelola hardware dan sumber daya sistem.

d)

Protokol komunikasi yang digunakan OS untuk terhubung ke internet.

e)

Driver perangkat untuk kartu grafis.

9.

OS manakah dari daftar berikut yang secara eksklusif dikembangkan untuk perangkat seluler milik Apple (iPhone dan iPad)?

a)

macOS

b)

watchOS

c)

Android

d)

Windows Mobile

e)

iOS

10.

Perangkat lunak kecil yang berfungsi sebagai penerjemah, memungkinkan Sistem Operasi mengenali dan menggunakan perangkat keras spesifik seperti printer atau kartu suara, disebut...

a)

Firmware

b)

Driver Perangkat

c)

BIOS

d)

Compiler

e)

Utility Software

11.

Apa perbedaan mendasar antara Sistem Operasi Linux (Open Source) dan Microsoft Windows (Proprietary)?

a)

Linux bersifat open source dengan kode sumber tersedia untuk dimodifikasi, sedangkan Windows bersifat proprietary dengan kode tertutup dan berlisensi.

b)

Keduanya open source dan gratis digunakan tanpa lisensi.

c)

Linux hanya berjalan di server, sedangkan Windows hanya berjalan di desktop.

d)

Windows bersifat open source sementara Linux proprietary.

12.

Dalam manajemen memori, apa yang dimaksud dengan 'Swapping' atau 'Paging' yang dilakukan oleh OS?

a)

Proses menutup aplikasi yang tidak digunakan untuk menghemat baterai.

b)

Proses mengganti driver perangkat keras lama dengan yang baru.

c)

Proses memindahkan data program yang sedang tidak aktif dari RAM ke Hard Disk (Memori Virtual) untuk membebaskan ruang RAM.

d)

Proses mengalokasikan memori khusus untuk penyimpanan file sistem (Kernel).

e)

Proses mengkompresi data di RAM agar muat lebih banyak.

13.

Salah satu keunggulan Sistem Operasi macOS di lingkungan desktop dibandingkan kompetitornya adalah...

a)

Dukungan kompatibilitas hardware yang sangat luas dari berbagai vendor.

b)

Harganya yang jauh lebih murah dan mudah di-upgrade komponen internalnya.

c)

Integrasi vertikal antara software dan hardware yang menghasilkan optimasi dan stabilitas tinggi.

d)

Pangsa pasar yang sangat besar sehingga rentan terhadap virus dan malware.

e)

Memiliki fitur Command Line Interface (CLI) yang tidak dimiliki OS lain.

14.

Sebuah sistem yang mengizinkan banyak pengguna (multi-user) untuk mengakses satu sistem komputer (server) secara bersamaan, dengan setiap pengguna memiliki sesi yang terpisah, dikelola oleh...

a)

Single-User Single-Tasking OS

b)

Batch Processing OS

c)

Single-User Multitasking OS

d)

Multi-User Multitasking OS

e)

Embedded OS

15.

Mengapa Sistem Operasi Android sering mengalami masalah fragmentasi (banyaknya versi yang berbeda berjalan bersamaan) dibandingkan iOS?

a)

Karena Android menggunakan kernel yang lebih tua dari iOS.

b)

Karena semua ponsel Android tidak memiliki toko aplikasi (Play Store).

c)

Karena Android Open Source, yang memungkinkan banyak pabrikan (OEM) memodifikasi dan lambat mendistribusikan pembaruan.

d)

Karena iOS adalah Open Source, sehingga lebih banyak modifikasi ilegal.

e)

Karena Google melarang pabrikan untuk merilis pembaruan baru.

16.

Manakah dari kasus berikut yang paling memerlukan penggunaan Real-Time Operating System (RTOS)?

a)

Komputer desktop untuk desain grafis.

b)

Server web yang melayani jutaan permintaan per hari.

c)

Sistem kontrol penerbangan pesawat terbang yang membutuhkan respons waktu yang sangat presisi dan terjamin.

d)

Smartphone untuk komunikasi sehari-hari.

e)

Komputer pribadi untuk bermain game online.

17.

Pada struktur direktori Linux, direktori manakah yang secara spesifik menyimpan data dan konfigurasi pribadi (home directory) untuk setiap pengguna?

a)

/bin

b)

/etc

c)

/usr

d)

/root

e)

/home

18.

Apabila sebuah proses aplikasi membutuhkan lebih banyak memori daripada yang tersedia di RAM fisik, Sistem Operasi akan menggunakan konsep...

a)

Virtualization

b)

Hypervisor

c)

Distributed Computing

d)

Virtual Memory

e)

Multiprocessing

19.

Sistem Operasi yang didesain dan dioptimalkan untuk perangkat keras yang sangat spesifik dan memiliki sumber daya yang terbatas, seperti pada mesin ATM, kamera digital, atau mesin cuci, disebut...

a)

Desktop OS

b)

Server OS

c)

Embedded OS

d)

Network OS

e)

Mainframe OS

20.

Istilah 'Distribution' atau 'Distro' pada konteks Linux mengacu pada...

a)

Versi Linux yang hanya dapat diunduh secara ilegal.

b)

Kombinasi Kernel Linux dengan serangkaian utilitas, aplikasi, dan manajer paket tertentu, yang disajikan sebagai OS yang siap pakai.

c)

Nama resmi untuk lisensi komersial Linux.

d)

Pengaturan hardware minimal yang dibutuhkan untuk menjalankan Linux.

e)

Proses mengubah kode sumber Linux.

21.

Konsep Proteksi Memori (Memory Protection) pada OS modern bertujuan untuk...

a)

Mengenkripsi semua data yang tersimpan di RAM untuk mencegah pencurian data.

b)

Mengisolasi ruang alamat memori setiap proses, sehingga kegagalan satu aplikasi tidak akan menyebabkan seluruh OS atau aplikasi lain ikut crash.

c)

Mencegah Kernel OS agar tidak menggunakan terlalu banyak RAM.

d)

Memastikan hanya CPU yang dapat mengakses memori, bukan perangkat I/O.

e)

Mengoptimalkan kecepatan akses data dari RAM ke CPU.

22.

Dalam arsitektur sistem operasi, apa yang membedakan Monolithic Kernel dengan Microkernel?

a)

Monolithic Kernel adalah Open Source, Microkernel adalah Closed Source.

b)

Monolithic Kernel: Semua layanan OS (File System, Driver, Penjadwal) berada dalam ruang kernel tunggal. Microkernel: Hanya fungsi inti yang ada di kernel, layanan lain berjalan sebagai proses pengguna.

c)

Monolithic Kernel dirancang untuk server, Microkernel untuk desktop.

d)

Monolithic Kernel jauh lebih lambat karena ukurannya kecil.

e)

Microkernel menawarkan stabilitas yang lebih rendah karena modulnya lebih terdistribusi.

23.

Istilah Thrashing dalam konteks manajemen memori virtual merujuk pada...

a)

Penggunaan CPU yang sangat rendah karena OS menghabiskan terlalu banyak waktu untuk I/O.

b)

Kondisi di mana CPU menghabiskan sebagian besar waktunya untuk melakukan swapping/paging (memindahkan data antara RAM dan disk) daripada menjalankan instruksi program yang sebenarnya.

c)

Kecepatan kipas (fan) pendingin yang terlalu tinggi saat menjalankan aplikasi berat.

d)

Kegagalan sistem berkas (file system) yang menyebabkan data hilang.

e)

Kondisi di mana semua proses memiliki prioritas yang sama.

24.

Manakah dari peran administrator sistem berikut yang wajib dilakukan melalui Command Line Interface (CLI) di lingkungan server Linux?

a)

Menonton video di YouTube.

b)

Menginstal Desktop Environment (GUI).

c)

Mengelola firewall, memantau log sistem, dan menjalankan skrip otomatisasi tingkat lanjut.

d)

Membuka dan mengedit dokumen Word.

e)

Membuat presentasi PowerPoint.

25.

Konsep Deadlock pada Sistem Operasi terjadi ketika...

a)

CPU menjadi terlalu panas dan harus dimatikan.

b)

Sebuah proses dihentikan oleh pengguna secara manual.

c)

Dua atau lebih proses saling menunggu sumber daya yang telah dikunci (dipegang) oleh proses lain, sehingga tidak ada proses yang dapat melanjutkan eksekusi.

d)

Sistem Operasi kehabisan semua ruang di hard disk.

e)

Kernel OS gagal memuat driver perangkat keras yang benar saat booting.

26.

Apa yang menjadi alasan utama mengapa Sistem Operasi Android dianggap lebih 'rawan' terhadap modifikasi (seperti Custom ROM dan Rooting) dibandingkan iOS?

a)

Karena Android menggunakan kernel yang sama dengan Windows.

b)

Karena Apple sengaja mendesain iOS agar mudah di-root.

c)

Karena Android Open Source dan Google secara formal mengizinkan pembukaan (unlocking) Bootloader oleh pengguna.

d)

Karena Android tidak memiliki fitur keamanan sama sekali.

e)

Karena iOS jauh lebih populer di kalangan pengguna ponsel daripada Android.

27.

Dalam pengelolaan file, apa yang dimaksud dengan Journaling File System (seperti NTFS, Ext4) dibandingkan dengan Non-Journaling File System (seperti FAT32)?

a)

Journaling File System tidak memerlukan media penyimpanan fisik.

b)

Journaling File System jauh lebih lambat karena harus mencatat setiap operasi.

c)

Journaling File System mencatat perubahan yang akan datang (transaksi) sebelum ditulis, meminimalkan risiko kerusakan data (inkonsistensi) setelah pemadaman listrik.

d)

Non-Journaling File System lebih aman dari virus dan malware.

e)

Journaling File System hanya dapat digunakan di macOS dan Linux.

28.

Sistem Operasi yang menjalankan seluruh prosesnya di dalam memori, tanpa memerlukan Hard Disk atau SSD, biasanya digunakan untuk tujuan...

a)

Memproses data secara batch.

b)

Sistem Operasi yang bersifat Live atau Bootable Recovery (misalnya dari USB/CD) untuk pemulihan atau pengujian sistem.

c)

Mengelola jaringan server besar.

d)

Komputer untuk video editing profesional.

e)

Sebagai sistem operasi desktop utama.

29.

Perbedaan fungsionalitas antara Multi-Threading dan Multi-Processing adalah...

a)

Multi-Threading hanya ada di Linux, Multi-Processing hanya di Windows.

b)

Multi-Threading memungkinkan satu proses menjalankan banyak alur (thread) dalam ruang memori yang sama. Multi-Processing melibatkan eksekusi beberapa proses independen oleh CPU berbeda.

c)

Multi-Processing jauh lebih cepat karena alur berbagi memori.

d)

Multi-Threading hanya dapat berjalan pada Single-Core CPU.

e)

Multi-Threading membutuhkan dua OS yang berbeda untuk berjalan.

30.

Computational Thinking - Decomposition Anda ditugaskan membuat program untuk menghitung total belanjaan, pajak, dan diskon. Langkah pertama yang paling baik adalah...

a)

Langsung menulis kode programnya.

b)

Memecah masalah menjadi bagian kecil: hitung subtotal, hitung pajak, hitung diskon, lalu jumlahkan.

c)

Menanyakan kepada guru bagaimana caranya.

d)

Menghitungnya secara manual saja.

e)

Membuat tampilan program yang warna-warni.

31.

Queue - Prinsip FIFO Di sebuah loket tiket, orang yang datang pertama akan dilayani pertama. Struktur data yang meniru perilaku ini adalah...

a)

Queue (Antrian)

b)

Stack (Tumpukan)

c)

Array (Larik)

d)

Graph (Graf)

e)

Tree (Pohon)

32.

Stack - Prinsip LIFO Pada fitur "undo" (ctrl+Z) di Microsoft Word, perintah terakhir yang kamu ketikan akan dibatalkan pertama kali. Konsep ini menggunakan...

a)

Queue (Antrian)

b)

Stack (Tumpukan)

c)

Loop (Perulangan)

d)

Condition (Percabangan)

e)

Variable (Variabel)

33.

Searching - Pencarian Beruntun Diberikan data nama: ['Budi', 'Ani', 'Siti', 'Deni']. Untuk mencari "Siti", bagaimana cara kerja pencarian beruntun (linear search)?

a)

Langsung menebak posisi "Siti".

b)

Membagi data menjadi dua lalu memeriksa.

c)

Memeriksa satu per satu dari "Budi", lalu "Ani", lalu "Siti" (ditemukan!).

d)

Mengurutkan data terlebih dahulu.

e)

Menanyakan kepada "Siti" di mana posisinya.

34.

Sorting - Pengurutan Gelembung Kamu memiliki deret angka: [5, 3, 8, 1]. Urutkan secara ascending (kecil ke besar) dengan Bubble Sort. Langkah pertama adalah...

a)

Menukar angka 5 dan 1.

b)

Membandingkan dan menukar 5 dan 3, menjadi [3, 5, 8, 1].

c)

Langsung menghasilkan [1, 3, 5, 8].

d)

Membandingkan 3 dan 8.

e)

Membagi list menjadi dua.

35.

Queue dalam Kehidupan Sehari-hari Contoh penerapan struktur data Queue dalam kehidupan sehari-hari adalah...

a)

Tumpukan piring yang baru selesai dicuci.

b)

Antrian mobil di gerbang tol.

c)

Tumpukan buku di atas meja.

d)

Susunan data di excel.

e)

Daftar menu di aplikasi.

36.

Operasi Stack Dilakukan operasi pada stack: Push("A"), Push("B"), Pop(), Push("C"). Apa isi stack sekarang?

a)

[A]

b)

[B, C]

c)

[A, B, C]

d)

[A, C]

e)

[A, C] (Karena B telah dikeluarkan/di-pop)

37.

Computational Thinking - Pattern Recognition Kamu melihat pola dalam menyelesaikan soal matematika: setiap soal tentang luas segitiga selalu menggunakan rumus 1/2 * alas * tinggi. Kemampuan mengidentifikasi pola ini disebut...

a)

Decomposition

b)

Pattern Recognition

c)

Abstraction

d)

Algorithm Design

e)

Automation

38.

Binary Search Binary search adalah algoritma pencarian yang...

a)

Bisa digunakan pada data yang acak.

b)

Harus digunakan pada data yang sudah terurut.

c)

Selalu lebih cepat dari linear search.

d)

Memeriksa data secara acak.

e)

bekerja dengan prinsip LIFO.

39.

Keuntungan Merge Sort Keuntungan utama dari algoritma Merge Sort adalah...

a)

Mudah diimplementasikan.

b)

Selalu cepat, bahkan untuk data yang sangat banyak.

c)

Tidak membutuhkan memori tambahan.

d)

Dapat mengurutkan data dengan satu langkah.

e)

Hanya bisa mengurutkan angka.

40.

Kesalahan Umum Sorting Apa yang terjadi jika kamu mencoba mengurutkan data string ["zebra", "Apel", "Mango"] dengan algoritma yang case-sensitive?

a)

Berhasil diurutkan dengan benar.

b)

Hasilnya mungkin tidak seperti yang diharapkan, misalnya "Apel" bisa jadi di akhir karena huruf kapital.

c)

Komputer akan menolak mengurutkannya.

d)

Data akan terurut berdasarkan panjang string.

e)

Hanya angka yang bisa diurutkan.

41.

Stack - Rekursi Apa yang akan terjadi jika fungsi rekursi tidak memiliki kondisi berhenti (base case)?

a)

Program akan berjalan sangat cepat.

b)

Program akan menghasilkan hasil yang benar.

c)

Program akan mengalami "stack overflow" karena memori stack penuh.

d)

Program akan beralih ke menggunakan queue.

e)

Program akan berhenti dengan sendirinya.

42.

Queue - Prioritas Apa perbedaan utama antara Queue biasa dan Priority Queue?

a)

Queue biasa lebih cepat.

b)

Priority Queue menggunakan prinsip LIFO.

c)

Pada Priority Queue, elemen dengan prioritas tertinggi yang keluar pertama, bukan yang masuk pertama.

d)

Priority Queue tidak bisa diimplementasikan.

e)

Tidak ada perbedaan.

43.

Pencarian dalam Data Besar Jika kamu memiliki 1.000.000 data yang sudah terurut, algoritma pencarian apa yang paling efisien?

a)

Linear Search

b)

Binary Search

c)

Bubble Search

d)

Insertion Search

e)

Quick Search

44.

Abstract Data Type (ADT) Apa yang dimaksud dengan Abstract Data Type (ADT)?

a)

Sebuah model yang mendefinisikan perilaku suatu struktur data, tanpa peduli bagaimana cara mengimplementasikannya.

b)

Sebuah bahasa pemrograman yang sulit.

c)

Sebuah jenis data yang hanya berisi angka.

d)

Cara untuk menyembunyikan kode program.

e)

Nama lain untuk variabel.

45.

Kelemahan Bubble Sort Mengapa Bubble Sort tidak baik untuk mengurutkan data yang sangat banyak?

a)

Karena terlalu rumit.

b)

Karena namanya tidak bagus.

c)

Karena jumlah langkahnya meningkat sangat drastis (kuadratik) ketika data bertambah.

d)

Karena hanya bisa mengurutkan angka.

e)

Karena membutuhkan memori yang sangat besar.

46.

Memilih Struktur Data - Browser Fitur "Back" dan "Forward" pada browser web paling cocok diimplementasikan menggunakan...

a)

Satu Queue

b)

Dua Stack

c)

Satu Array

d)

Satu Variable

e)

Satu Binary Search

47.

Kesimpulan Algoritma Setelah mempelajari berbagai algoritma sorting, apa kesimpulan pentingnya?

a)

Hanya ada satu algoritma terbaik untuk semua situasi.

b)

Pemilihan algoritma tergantung pada situasi: jumlah data, apakah data hampir terurut,

48.

Langkah terakhir dalam computational thinking setelah kita memiliki algoritma adalah…

a)

Merencanakan ulang.

b)

Mengimplementasikan algoritma tersebut menjadi program yang dapat dijalankan oleh komputer.

c)

Membuat presentasi.

d)

Menyuruh orang lain untuk mengerjakannya.

e)

Menulis di kertas.

49.

Apa inti dari Berpikir Komputasional?

a)

Menjadi seorang programmer yang hebat.

b)

Cara berpikir untuk memecahkan masalah sehingga solusinya dapat dijalankan oleh komputer (atau manusia).

c)

Menghafal semua kode program.

d)

Merakit komputer.

e)

Bermain game.

50.

Saat membuat fungsi hitungLuasLingkaran(jariJari), kita hanya perlu mengetahui rumusnya dan menggunakan fungsi tersebut tanpa perlu tahu rumus setiap saat. Konsep ini disebut…

a)

Decomposition

b)

Pattern Recognition

c)

Abstraction

d)

Algorithm

e)

Automation

51.

Operasi untuk menambahkan elemen ke dalam Queue disebut…

a)

Pop

b)

Pull

c)

Enqueue

d)

Dequeue

e)

Push

52.

Operasi untuk menghapus elemen dari Stack disebut…

a)

Enqueue

b)

Dequeue

c)

Pop

d)

Push

e)

Peek

53.

Kelemahan utama Linear Search adalah…

a)

Harus mengurutkan data dulu

b)

Lambat untuk data yang sangat besar

c)

Tidak bisa mencari teks

d)

Hanya bekerja pada angka

e)

Membutuhkan memori besar

54.

Ciri khas Bubble Sort adalah…

a)

Membagi data menjadi dua bagian

b)

Membandingkan dan menukar elemen yang berdekatan

c)

Menggunakan struktur pohon

d)

Bekerja dengan prinsip LIFO

e)

Paling cepat untuk semua data

55.

Jika Queue diimplementasikan dengan array, masalah yang mungkin terjadi adalah…

a)

Data terurut otomatis

b)

Kapasitas terbatas (fixed size)

c)

Operasi enqueue lambat

d)

Tidak bisa melakukan dequeue

e)

Elemen otomatis terhapus

56.

Stack TIDAK digunakan untuk…

a)

Mengecek keseimbangan kurung

b)

Membuat fitur undo/redo

c)

Mengatur antrian printer

d)

Evaluasi ekspresi matematika

e)

Algoritma backtracking

57.

Langkah pertama Binary Search pada data [2,5,8,12,16,23,38,56] mencari 23 adalah…

a)

Bandingkan dengan 2

b)

Bandingkan dengan 56

c)

Bandingkan dengan 12 atau 16 (tengah)

d)

Bandingkan dengan 23 langsung

e)

Urutkan data dulu

58.

Algoritma sorting yang stabil mempertahankan…

a)

Kecepatan konstan

b)

Urutan relatif elemen yang sama

c)

Ukuran data tetap

d)

Memori minimal

e)

Bentuk array

59.

Mengenal pola pada masalah berarti…

a)

Menyerah pada masalah

b)

Melihat kesamaan dengan masalah lain yang pernah diselesaikan

c)

Membuat program yang besar

d)

Menghafal semua kode

e)

Hanya bekerja dengan angka

60.

Circular Queue digunakan untuk…

a)

Mengurutkan data

b)

Mengoptimalkan penggunaan memori array

c)

Mencari data cepat

d)

Menyimpan data tree

e)

Menghapus semua data

61.

Stack overflow terjadi ketika…

a)

Data terlalu kecil

b)

Terlalu banyak operasi push tanpa pop

c)

Terlalu banyak operasi pop

d)

Data terurut

e)

Stack kosong

62.

Keuntungan data terurut adalah…

a)

Memungkinkan Binary Search

b)

Memakan lebih sedikit memori

c)

Selalu lebih cepat dari data acak

d)

Tidak perlu algoritma sorting

e)

Bisa diubah jadi Stack

63.

Insertion Sort bekerja dengan cara…

a)

Membagi data menjadi bagian-bagian

b)

Menyisipkan elemen pada posisi yang tepat

c)

Menukar elemen secara acak

d)

Menggunakan struktur queue

e)

Membalik urutan data

64.

Algoritma yang efisien ditandai dengan…

a)

Kode yang panjang

b)

Waktu eksekusi yang cepat dan penggunaan memori sedikit

c)

Hanya bekerja untuk data kecil

d)

Sulit dipahami

e)

Banyak menggunakan warna

65.

Priority Queue digunakan ketika…

a)

Data harus terurut

b)

Elemen memiliki tingkat kepentingan berbeda

c)

Hanya boleh menyimpan angka

d)

Stack tidak bisa digunakan

e)

Data sangat kecil

66.

Stack bisa diimplementasikan menggunakan…

a)

Hanya array

b)

Hanya linked list

c)

Array atau linked list

d)

Hanya tree

e)

Hanya graph

67.

Linear Search — Best Case: Best case scenario Linear Search adalah...

a)

Data tidak ditemukan

b)

Data di akhir array

c)

Data di awal array

d)

Data di tengah array

e)

Array kosong

68.

Sorting — Selection Sort: Selection Sort bekerja dengan cara...

a)

Menukar elemen yang berdekatan

b)

Mencari elemen terkecil dan menukarnya dengan elemen pertama

c)

Membagi data menjadi dua

d)

Menggunakan stack

e)

Mengacak data

69.

Computational Thinking — Decomposition: Contoh decomposition adalah...

a)

Menjalankan program

b)

Memecah program menjadi modul-modul kecil

c)

Mengetik kode dengan cepat

d)

Menghafal syntax

e)

Membuat interface yang indah

70.

Queue — Printer Spooler: Antrian cetak dokumen printer menggunakan Queue karena...

a)

Dokumen terbesar dicetak dulu

b)

Dokumen pertama yang masuk dicetak pertama

c)

Dokumen terakhir yang masuk dicetak pertama

d)

Dokumen acak dicetak

e)

Printer butuh stack