wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

STRUKTUR DATA SMP 9

Total questions: 15

Worksheet time: 21mins

Name
Class
Date
1.

Apa itu struktur data?

a)

Struktur data adalah cara untuk menyimpan dan mengatur data.

b)

Struktur data adalah proses untuk menggandakan data.

c)

Struktur data adalah cara untuk mengacak data.

d)

Struktur data adalah metode untuk menghapus data.

2.

Berikut ini adalah tipe dari struktur data linear, kecuali

a)

Stack

b)

Queue

c)

Array

d)

Tree

3.

Prinsip struktur data Queue adalah ...

a)

Push and Pop

b)

First In First Out (FIFO)

c)

Last In First Out (LIFO)

d)

Queue and Dequeue

4.

Yang termasuk struktur data non-linear

a)

Graph

b)

Linked List

c)

Array

d)

Queue

5.

Manakah dari struktur data berikut yang menggunakan konsep Last In First Out (LIFO)?

a)

Queue

b)

Stack

c)

Tree

d)

Linked List

6.

Apa kegunaan dari struktur data Tree?

a)

Untuk menyimpan data secara terurut

b)

Untuk mengimplementasikan antrian data

c)

Untuk merepresentasikan hubungan hierarkis antar data

d)

Untuk menghapus data secara acak

7.

Kamu memiliki tumpukan kartu remi. Kartu-kartu tersebut dimasukkan ke dalam tumpukan dengan urutan berikut: 3♦ (wajik/diamond), 8♠ (sekop), dan J♥ (hati).

  1. Jika kamu mengambil satu kartu dari tumpukan, kartu apa yang akan diambil?

a)

3♦ (wajik/diamond)

b)

8♠ (sekop)

c)

J♥ (hati)

d)

8♠ (sekop), dan J♥ (hati)

8.

Kamu memiliki tumpukan kartu yang saat ini berisi kartu-kartu berikut (dari atas ke bawah): 9♣ (keriting), 4♦ (wajik), dan 6♥ (hati). Kemudian, kamu menambahkan dua kartu lagi ke tumpukan, yaitu Q♠ (sekop) dan 2♦ (wajik).

Pertanyaan: Jika kamu mengambil dua kartu dari tumpukan, kartu apa saja yang kamu ambil?

a)

2♦ (wajik) dan Q♠ (sekop)

b)

9♣ (keriting) dan 4♦ (wajik)

c)

4♦ (wajik), dan 6♥ (hati)

d)

2♦ (wajik) dan 6♥ (hati)

9.

Bayangkan kamu memiliki tumpukan kartu yang awalnya berisi kartu berikut (dari atas ke bawah): 7♦ (wajik), K♠ (sekop), dan 3♥ (hati). Kamu melakukan serangkaian langkah berikut:

  1. (1) Ambil satu kartu dari tumpukan.

  2. (2) Tambahkan kartu baru 10♣ (keriting) ke tumpukan.

  3. (3) Ambil dua kartu dari tumpukan.

  4. (4) Tambahkan kartu baru A♠ (sekop) dan J♦ (wajik) ke tumpukan.

Pertanyaan: urutkan kartu dari yang paling atas hingga paling bawah.

a)

J♦ (wajik), A♠ (sekop), K♠ (sekop), dan 3♥ (hati)

b)

J♦ (wajik), 10♣ (keriting), A♠ (sekop) dan 3♥ (hati)

c)

3♥ (hati), K♠ (sekop), A♠ (sekop), dan J♦ (wajik)

d)

3♥ (hati), 10♣ (keriting), A♠ (sekop), dan J♦ (wajik)

10.

Di sebuah perpustakaan, terdapat antrian untuk meminjam buku. Urutannya sebagai berikut:

  • - Orang 1 (meminjam buku pertama)

  • - Orang 2 (meminjam buku kedua)

  • - Orang 3 (meminjam buku ketiga)

Pertanyaan: Jika ada satu orang lagi (Orang 4) yang ingin meminjam buku dan masuk ke dalam antrian, urutkan nama-nama orang yang ada dalam antrian tersebut.

a)

Orang 1, Orang 2, Orang 3, Orang 4.

b)

Orang 4, Orang 3, Orang 2, Orang 1

c)

Orang 1, Orang 3, Orang 2, Orang 4.

d)

Orang 4, Orang 2, Orang 3, Orang 1

11.

Dalam sebuah loket bus, orang-orang mengantri untuk membeli tiket. Berikut urutan antriannya:

  • - Ali

  • - Budi

  • - Citra

  • - Dewi

Jika Ali sudah membeli tiket dan meninggalkan antrian, siapa yang sekarang berada di posisi paling depan?

a)

Budi

b)

Citra

c)

Dewi

d)

Ali

12.

Sebuah array berisi nilai-nilai berikut: [3, 7, 2, 8, 5]. Apa nilai yang berada pada indeks ke-2?

a)

3

b)

7

c)

2

d)

8

13.

Diberikan array angka = [4, 9, 1, 6]. Jika kamu mengakses elemen ke-1 maka akan muncul ...

a)

4

b)

9

c)

1

d)

6

14.

Array buah = ["apel", "mangga", "jeruk", "pisang"].

Apa yang akan terjadi jika kita mengakses elemen pada indeks ke-4 dari array buah?

a)

Kita akan mendapatkan "jeruk"

b)

Kita akan mendapatkan "pisang"

c)

Kita akan mendapatkan "apel"

d)

Akan terjadi error karena tidak ada indeks ke-4

15.

Perhatikan binary tree berikut:

Berapa banyak node yang memiliki tepat dua anak?

a)

1

b)

2

c)

3

d)

4