Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Uji Pemrograman KA

Total questions: 12

Worksheet time: 12mins

Name
Class
Date
1.

Apa itu algoritma dalam pemrograman?

a)

Algoritma adalah bahasa pemrograman yang digunakan untuk menulis kode.

b)

Algoritma adalah perangkat keras yang mempercepat proses komputasi.

c)

Algoritma adalah langkah-langkah terstruktur untuk menyelesaikan masalah dalam pemrograman.

d)

Algoritma adalah jenis software yang digunakan untuk mendesain aplikasi.

2.

Sebutkan tiga jenis struktur data!

a)

Stack

b)

Queue

c)

Array, Linked List, Tree

d)

Graph

3.

Apa perbedaan antara basis data relasional dan non-relasional?

a)

Basis data relasional lebih fleksibel daripada non-relasional.

b)

Basis data relasional menggunakan tabel dengan skema tetap, sedangkan basis data non-relasional lebih fleksibel dalam format penyimpanan.

c)

Basis data relasional tidak memiliki skema tetap.

d)

Basis data non-relasional hanya menggunakan tabel.

4.

Jelaskan langkah-langkah dalam merancang algoritma!

a)

Langkah-langkah dalam merancang algoritma adalah: identifikasi masalah, kumpulkan informasi, tentukan langkah-langkah, buat pseudocode, uji algoritma, dan evaluasi.

b)

Buat algoritma tanpa menguji

c)

Langsung implementasikan tanpa evaluasi

d)

Tentukan langkah-langkah tanpa mengidentifikasi masalah

5.

Apa itu array dan bagaimana cara kerjanya?

a)

Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama.

b)

Array hanya dapat menyimpan satu elemen pada satu waktu.

c)

Array adalah struktur data yang menyimpan elemen dengan tipe data yang berbeda.

d)

Array adalah jenis algoritma untuk pengurutan data.

6.

Sebutkan contoh operasi dasar pada basis data!

a)

Create, Read, Update, Delete (CRUD)

b)

Select, Update, Drop, Join

c)

Insert, Retrieve, Modify, Remove

d)

Fetch, Edit, Save, Erase

7.

Apa yang dimaksud dengan kompleksitas algoritma?

a)

Kompleksitas algoritma adalah ukuran efisiensi algoritma dalam hal waktu dan ruang.

b)

Kompleksitas algoritma adalah ukuran kecepatan komputer dalam menjalankan program.

c)

Kompleksitas algoritma adalah cara untuk menghitung jumlah langkah dalam algoritma.

d)

Kompleksitas algoritma hanya berkaitan dengan penggunaan memori.

8.

Jelaskan perbedaan antara stack dan queue!

a)

Queue menggunakan prinsip LIFO, sedangkan stack menggunakan prinsip FIFO.

b)

Perbedaan utama antara stack dan queue adalah bahwa stack menggunakan prinsip LIFO, sedangkan queue menggunakan prinsip FIFO.

c)

Stack digunakan untuk menyimpan data secara acak, sedangkan queue untuk data terurut.

d)

Stack dan queue keduanya menggunakan prinsip FIFO.

9.

Apa itu SQL dan untuk apa digunakan?

a)

SQL adalah sistem operasi untuk server.

b)

SQL adalah bahasa pemrograman untuk aplikasi web.

c)

SQL adalah bahasa untuk mengelola basis data relasional.

d)

SQL digunakan untuk membuat aplikasi desktop.

10.

Sebutkan keuntungan menggunakan struktur data linked list!

a)

Penambahan elemen pada linked list selalu lebih sulit daripada pada array.

b)

Keuntungan menggunakan struktur data linked list antara lain fleksibilitas dalam ukuran, efisiensi dalam penambahan dan penghapusan elemen, serta penggunaan memori yang lebih baik.

c)

Linked list tidak memerlukan penggunaan memori yang efisien.

d)

Struktur data linked list lebih lambat dibandingkan array.

11.

Apa itu normalisasi dalam basis data?

a)

Proses untuk menghapus data yang tidak diperlukan.

b)

Normalisasi dalam basis data adalah proses untuk mengorganisir data agar efisien dan konsisten.

c)

Langkah untuk meningkatkan kecepatan akses data.

d)

Metode untuk menggabungkan beberapa tabel menjadi satu.

12.

Jelaskan konsep rekursi dalam algoritma!

a)

Rekursi adalah metode untuk menyimpan data dalam struktur linear.

b)

Rekursi adalah teknik di mana fungsi mengulangi dirinya sendiri tanpa batas.

c)

Rekursi adalah cara untuk mengoptimalkan penggunaan memori dalam algoritma.

d)

Rekursi adalah teknik di mana fungsi memanggil dirinya sendiri untuk menyelesaikan masalah.