wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Informatika Kelas 7 (Berpikir Komputasional)

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma pencarian data?

a)

Algoritma pencarian data adalah metode yang digunakan untuk mengurutkan data.

b)

Algoritma pencarian data adalah proses menghapus data yang tidak diperlukan.

c)

Algoritma pencarian data adalah metode atau langkah-langkah yang digunakan untuk menemukan elemen tertentu dalam kumpulan data atau struktur data tertentu.

d)

Algoritma pencarian data adalah teknik untuk mengenkripsi data.

2.

Berikan contoh algoritma pencarian data secara berurutan.

a)

Linear search algorithm

b)

Depth-first search algorithm

c)

Binary search algorithm

d)

Bubble sort algorithm

3.

Jelaskan konsep dari struktur data dasar.

a)

Struktur data dasar adalah metode untuk menyimpan data dalam bentuk fisik

b)

Struktur data dasar tidak mempengaruhi efisiensi dalam pengolahan data

c)

Struktur data dasar hanya digunakan untuk data kecil

d)

Struktur data dasar adalah cara untuk menyimpan dan mengatur data dalam komputer agar dapat diakses dan dimanipulasi dengan efisien.

4.

Sebutkan beberapa jenis struktur data dasar yang sering digunakan.

a)

Double

b)

Float

c)

Character

d)

Array, String, Integer, Boolean, Object, Null

5.

Bagaimana cara memecahkan masalah komputasi secara sistematis?

a)

Analisis, identifikasi masalah, rancang solusi, evaluasi, implementasi

b)

Identifikasi masalah, analisis, rancang solusi, implementasi, evaluasi

c)

Identifikasi masalah, evaluasi, implementasi, analisis, rancang solusi

d)

Rancang solusi, identifikasi masalah, analisis, evaluasi, implementasi

6.

Mengapa pemecahan masalah komputasi penting dalam dunia digital saat ini?

a)

Pemecahan masalah komputasi memungkinkan pengembangan teknologi, inovasi, efisiensi, dan peningkatan produktivitas.

b)

Pemecahan masalah komputasi tidak mempengaruhi efisiensi

c)

Inovasi tidak terkait dengan pemecahan masalah komputasi

d)

Pemecahan masalah komputasi tidak berdampak pada teknologi

7.

Apakah perbedaan antara algoritma pencarian linear dan binary?

a)

Binary search is a sequential search algorithm, while linear search is a parallel search algorithm

b)

Binary search is used for unordered lists, while linear search is used for ordered lists

c)

Linear search has a higher time complexity than binary search

d)

Linear search is O(n) time complexity, while binary search is O(log n) time complexity.

8.

Bagaimana cara mengimplementasikan stack dalam pemrograman?

a)

Stack hanya dapat diimplementasikan menggunakan struktur data tree

b)

Stack digunakan untuk mengurutkan data secara acak

c)

Operasi pada stack hanya terdiri dari push dan pop

d)

Dalam pemrograman, stack dapat diimplementasikan menggunakan struktur data array atau linked list dengan operasi push, pop, dan peek.

9.

Jelaskan konsep queue dalam struktur data.

a)

Queue tidak memiliki batasan jumlah elemen yang dapat disimpan.

b)

Queue adalah struktur data yang mengikuti prinsip FIFO (First In First Out), di mana elemen yang pertama dimasukkan ke dalam queue akan menjadi elemen pertama yang keluar.

c)

Queue hanya dapat diakses dari elemen terakhir yang dimasukkan.

d)

Queue adalah struktur data yang mengikuti prinsip LIFO (Last In First Out).

10.

Berikan contoh penerapan struktur data array dalam pemecahan masalah komputasi.

a)

Menyimpan data dalam bentuk linked list

b)

Contoh penerapan struktur data array dalam pemecahan masalah komputasi adalah saat menyimpan daftar nilai-nilai mahasiswa dalam sebuah array untuk kemudian dihitung total nilai atau rata-rata nilai.

c)

Menggunakan stack untuk menyimpan nilai-nilai

d)

Menggunakan binary tree sebagai struktur data

11.

Apa yang dimaksud dengan rekursi dalam algoritma?

a)

Metode untuk menghindari pemanggilan fungsi secara berulang

b)

Teknik di mana sebuah fungsi memanggil dirinya sendiri secara berulang hingga mencapai kondisi berhenti (base case)

c)

Teknik di mana sebuah fungsi tidak memanggil dirinya sendiri

d)

Proses pengulangan tanpa kondisi berhenti

12.

Bagaimana cara menghitung kompleksitas waktu sebuah algoritma?

a)

Langkah-langkah untuk menghitung kompleksitas waktu sebuah algoritma adalah: 1. Identifikasi operasi, 2. Hitung frekuensi operasi, 3. Tentukan fungsi kompleksitas waktu, 4. Simplifikasi fungsi kompleksitas waktu.

b)

Hitung jumlah operasi

c)

Tentukan kompleksitas ruang

d)

Langsung tentukan fungsi kompleksitas waktu

13.

Jelaskan perbedaan antara array dan linked list.

a)

Array and linked list both use the same memory allocation method.

b)

Array and linked list have identical memory usage.

c)

Linked list is faster than array in all scenarios.

d)

Array stores elements in contiguous memory locations, while linked list stores elements in nodes with references to the next node.

14.

Apakah keuntungan menggunakan algoritma pencarian biner dibandingkan dengan pencarian linear?

a)

Keuntungan menggunakan algoritma pencarian biner adalah lebih efisien karena meminimalkan jumlah langkah yang diperlukan untuk menemukan elemen yang dicari.

b)

Algoritma pencarian biner lebih lambat daripada pencarian linear

c)

Pencarian biner memerlukan lebih banyak memori dibandingkan dengan pencarian linear

d)

Algoritma pencarian biner tidak dapat menemukan elemen yang dicari

15.

Bagaimana cara mengatasi masalah kebocoran memori dalam pemrograman?

a)

Identifikasi, perbaiki, dan gunakan alat bantu untuk mengelola alokasi memori secara otomatis.

b)

Gunakan lebih sedikit variabel dalam program

c)

Hentikan program dan restart komputer

d)

Biarkan kebocoran memori terjadi tanpa tindakan