NEW
Font size
WorksheetsAsesmen Akhir Semester Ganjil Kelas XI Informatika
Total questions: 40
Worksheet time: 20mins
Struktur data yang ukurannya bersifat tetap (statis) dan elemennya diakses menggunakan indeks numerik yang berurutan adalah...
List
Array
Queue
Stack
Tree
Konsep berpikir komputasional yang fokus pada penyederhanaan masalah dengan hanya menampilkan informasi penting dan menyembunyikan detail yang rumit disebut...
Dekomposisi
Algoritma
Pengenalan Pola
Abstraksi
Modularisasi
Dalam algoritma pencarian linear (Linear Search) pada array yang belum terurut, kasus terbaik (Best Case) terjadi ketika elemen yang dicari berada pada...
Posisi terakhir
Posisi acak di tengah
Posisi pertama (indeks 0)
Daftar tidak memiliki elemen
Daftar sudah terurut
Strategi Divide and Conquer (Bagi dan Taklukkan) bekerja dengan memecah masalah menjadi sub-masalah yang lebih kecil. Metode pengurutan data (sorting) berikut yang menggunakan strategi ini adalah...
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Linear Sort
Jika Algoritma A memiliki kompleksitas waktu O(n²) dan Algoritma B memiliki kompleksitas O(n log n), manakah yang akan bekerja lebih efisien ketika jumlah data (n) sangat besar?
Algoritma A, karena memiliki pangkat yang lebih besar.
Keduanya sama efisien.
Algoritma B, karena kompleksitasnya tumbuh lebih lambat daripada kuadrat (n²).
Algoritma A, karena lebih mudah diimplementasikan.
Tidak ada yang efisien.
Mengapa proses hashing sering digunakan untuk menyimpan kata sandi (password) alih-alih enkripsi?
Hashing dapat dibalikkan (decrypted) untuk mendapatkan password asli.
Hashing bersifat satu arah (one-way) dan menghasilkan nilai unik (digest) sehingga password asli tidak dapat diketahui.
Hashing lebih cepat daripada enkripsi.
Hashing hanya digunakan untuk file teks.
Hashing tidak memerlukan kunci.
Sebuah model simulasi lalu lintas kota perlu mempertimbangkan variabel-variabel seperti jumlah kendaraan, lampu merah, dan waktu tempuh. Variabel yang merepresentasikan waktu aktual yang berjalan dalam simulasi disebut...
Entitas
Atribut
Parameter
Skenario
Event
Langkah awal yang paling penting dalam merancang solusi menggunakan strategi Divide and Conquer adalah...
Menggabungkan solusi sub-masalah.
Menentukan bagaimana masalah besar dapat dipecah menjadi sub-masalah independen.
Mengimplementasikan basis kasus (base case).
Menguji efisiensi waktu secara langsung.
Menggunakan iterasi.
Dalam konsep search space, semua kemungkinan solusi yang mungkin untuk suatu masalah disebut...
State
Domain Solusi
Path
Algoritma
Kompleksitas
Konsep pattern recognition dalam Berpikir Komputasional fokus pada...
Memecah masalah menjadi kecil.
Mengidentifikasi kesamaan atau tren yang berulang dalam data atau masalah.
Membuat model solusi yang sederhana.
Menghitung efisiensi algoritma.
Mengabaikan detail.
Lapisan pada model OSI yang bertanggung jawab untuk pengalamatan logis (IP Address) dan penentuan route (routing) paket data antar jaringan yang berbeda adalah...
Physical Layer (Lapisan 1)
Data Link Layer (Lapisan 2)
Network Layer (Lapisan 3)
Transport Layer (Lapisan 4)
Application Layer (Lapisan 7)
Perangkat jaringan yang berfungsi menghubungkan banyak perangkat dalam satu segmen jaringan lokal (LAN) dan bekerja pada Data Link Layer (Lapisan 2) adalah...
Router
Switch
Modem
Repeater
Server
Perbedaan utama antara protokol TCP (Transmission Control Protocol) dan UDP (User Datagram Protocol) adalah...
TCP lebih cepat, UDP lebih lambat.
TCP berorientasi koneksi (connection-oriented) dan andal, sedangkan UDP tidak andal dan tanpa koneksi.
TCP digunakan untuk streaming, UDP untuk web browsing.
UDP dapat melakukan routing, TCP tidak.
Subnet Mask 255.255.255.0 pada sebuah jaringan kelas C menunjukkan bahwa...
Jaringan tersebut memiliki 2⁸ - 2 host valid.
Jaringan tersebut memiliki 2⁰ host valid.
24 bit pertama (3 oktet) digunakan untuk Network ID.
Jaringan tersebut menggunakan IP Kelas A.
Seluruh 32 bit digunakan untuk Host ID.
Dalam enkripsi asimetris, kunci publik (public key) digunakan untuk enkripsi, sedangkan kunci privat (private key) digunakan untuk...
Enkripsi ulang.
Verifikasi alamat IP.
Dekripsi data.
Mengganti kunci publik.
Dekripsi pesan yang telah dienkripsi oleh kunci publik yang sesuai disebut...
Mengirimkan kunci publik.
Menghasilkan hash data.
Dekripsi (membuka) pesan yang telah dienkripsi oleh kunci publik yang sesuai.
Mengubah password setiap hari.
Mengaktifkan firewall.
Serangan Man-in-the-Middle (MITM) paling efektif dicegah dengan menerapkan protokol keamanan berlapis, khususnya...
Menggunakan alamat IP statis.
Menonaktifkan firewall.
Mengimplementasikan protokol enkripsi end-to-end seperti HTTPS/TLS.
Mengubah password setiap hari.
Mengganti browser yang digunakan.
Jika sebuah alamat IP memiliki CIDR /26, jumlah host valid yang bisa digunakan dalam subnet tersebut adalah...
30 host.
62 host.
126 host.
254 host.
1022 host.
Fungsi utama dari protokol DHCP (Dynamic Host Configuration Protocol) adalah...
Menerjemahkan nama domain ke IP address.
Memberikan alamat IP, Subnet Mask, dan Gateway secara otomatis kepada client.
Mengirimkan email.
Memastikan keamanan server dari serangan malware.
Menghubungkan router ke internet.
Alamat IP 192.168.1.10 termasuk dalam kategori IP...
IP Publik (Accessible via Internet).
IP Eksperimental.
IP Privat (Hanya untuk jaringan lokal).
IP Multicast.
IP Loopback.
Istilah Latency dalam jaringan mengacu pada...
Kecepatan upload data.
Jumlah data yang dapat dikirim per detik (bandwidth).
Waktu tunda yang dibutuhkan paket data untuk bergerak dari sumber ke tujuan.
Jumlah host dalam jaringan.
Enkripsi data.
Tipe data yang hanya memiliki dua kemungkinan nilai, yaitu TRUE (Benar) atau FALSE (Salah), adalah...
Integer.
String.
Float.
Boolean.
Array.
Dalam pengembangan perangkat lunak secara kolaboratif, sistem yang melacak dan mengelola perubahan pada kode program dari waktu ke waktu disebut...
System Testing.
Code Generator.
Version Control System (VCS).
Database Management System.
Compiler.
Struktur data yang digambarkan, di mana elemen yang masuk terakhir adalah elemen yang keluar pertama (LIFO), disebut...
Queue (Antrian)
Stack (Tumpukan)
List (Daftar)
Array (Larik)
Dalam Pemrograman Berorientasi Objek (OOP), konsep menyembunyikan detail implementasi internal suatu objek dan hanya menampilkan antarmuka yang diperlukan disebut...
Inheritance (Pewarisan)
Polymorphism
Abstraction
Encapsulation
Kebutuhan yang mendefinisikan apa yang harus dilakukan oleh sistem (misalnya, "Sistem harus dapat mencatat transaksi penjualan") disebut Kebutuhan...
Non-Fungsional
Fungsional
Performa
Keamanan
Keuntungan terbesar dari konsep Inheritance (Pewarisan) dalam OOP adalah...
Memungkinkan satu objek memiliki banyak bentuk.
Mengamankan kode dari akses eksternal.
Meningkatkan reusability (penggunaan kembali) kode, karena subclass dapat mewarisi properti dari superclass.
Mempercepat kompilasi kode.
Dalam konteks version control (Git), mengapa branching (pembuatan cabang) sangat penting dalam proyek pengembangan perangkat lunak tim?
Memungkinkan anggota tim bekerja pada fitur baru secara independen tanpa merusak kode utama (main/master).
Memperbaiki bug secara otomatis.
Mengurangi jumlah host di jaringan.
Menghilangkan kebutuhan akan database.
Algoritma pengurutan data (sorting) yang bekerja dengan membandingkan elemen yang berdekatan dan menukarnya hingga daftar terurut, dan dikenal paling lambat untuk data besar, adalah...
Bubble Sort
Quick Sort
Merge Sort
Heap Sort
Bahasa pemrograman yang dikenal memiliki fitur Garbage Collection otomatis, yang sangat membantu programmer dalam mengelola memori, adalah...
Assembly
C
C++
Java / Python
HTML
Tujuan utama dari Unit Testing dalam pengujian perangkat lunak adalah untuk memverifikasi bahwa...
Seluruh sistem berjalan dengan baik dari awal hingga akhir.
Antarmuka pengguna (UI) terlihat bagus.
Setiap komponen atau modul kode individual berfungsi dengan benar.
Sistem aman dari serangan hacker.
Kinerja sistem cepat.
Dalam model pengembangan perangkat lunak Agile (Scrum), periode waktu singkat (biasanya 2-4 minggu) di mana tim bekerja untuk menghasilkan peningkatan fungsional disebut...
Tahap Analisis
Waterfall
Sprint
Maintenance
Deployment
Kebutuhan yang berkaitan dengan kualitas, kinerja, dan batasan sistem (misalnya, "Sistem harus memuat dalam waktu 3 detik") disebut Kebutuhan...
Fungsional
Non-Fungsional
Logika
Interface
Proses Bisnis
Dalam database relasional, Primary Key berfungsi untuk...
Menghubungkan semua tabel secara otomatis.
Mengidentifikasi setiap baris (record) dalam tabel secara unik.
Menyimpan data yang sama di banyak tempat (redundancy).
Mengenkripsi semua data.
Menghitung rata-rata nilai.
Perintah dasar dalam SQL yang digunakan untuk mengambil data dari database adalah...
UPDATE
INSERT
DELETE
SELECT
CREATE
Ketika dua record berbeda memiliki data yang sama pada kolom non-kunci, ini disebut sebagai masalah...
Integritas
Keamanan
Redundansi (Pengulangan)
Concurrency
Indexing
Struktur data yang paling efisien untuk mencari sebuah elemen (search) dari daftar yang sudah terurut adalah...
Linked List
Binary Search Tree
Hash Table
Array
Graph
Dalam database, Normalisasi adalah proses perancangan yang bertujuan untuk...
Mempercepat query data secara keseluruhan.
Mengurangi redundansi data dan meningkatkan integritas data.
Membuat lebih banyak backup data.
Mengubah tipe data menjadi string.
Memastikan semua user memiliki password.
Dalam pengembangan backend aplikasi, penggunaan Hash Table (atau Dictionary/Map) lebih disukai daripada Array untuk operasi pencarian elemen karena...
Array lebih mudah diimplementasikan.
Operasi pencarian pada Hash Table mendekati kompleksitas O(1) (konstan), jauh lebih cepat daripada O(n) pada Array.
Hash Table menggunakan memori yang lebih sedikit.
Array dapat menyimpan lebih banyak data.
Hash Table hanya menyimpan tipe data string.
Mengapa enkripsi end-to-end menjadi standar keamanan penting bagi aplikasi messaging modern?
Karena mengenkripsi kunci publik dan privat.
Karena mencegah spam.
Memastikan bahwa hanya pengirim dan penerima yang dituju yang dapat membaca pesan, bahkan penyedia layanan pun tidak dapat mengakses isinya.
Untuk mempercepat pengiriman pesan.
Untuk menghindari serangan DDoS.
