wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Array Programming

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Struktur data yang digunakan untuk menyimpan kumpulan item data dari tipe data yang sama secara berurutan disebut?

a)

Linked List

b)

Stack

c)

Queue

d)

Hash Map

e)

Array

2.

Bagaimana cara yang paling umum untuk mengakses elemen individual dalam sebuah array?

a)

Menggunakan nama array saja

b)

Menggunakan nilai dari elemen tersebut

c)

Menggunakan alamat memori fisik

d)

Menggunakan pointer

e)

Menggunakan indeks (subskrip)

3.

Dalam bahasa pemrograman seperti C, Java, dan Python, indeks array pada umumnya dimulai dari angka?

a)

1

b)

2

c)

-1

d)

Nilai yang ditentukan pengguna

e)

0

4.

Jika sebuah array dideklarasikan memiliki ukuran (length) N, maka indeks terakhir yang valid untuk diakses adalah?

a)

N

b)

N + 1

c)

N * 2

d)

0

e)

N - 1

5.

Apa yang terjadi ketika suatu program mencoba mengakses elemen array dengan indeks di luar batas yang didefinisikan?

a)

Program akan berjalan normal

b)

Program secara otomatis mengalokasikan memori baru

c)

Array akan diubah menjadi array dinamis

d)

Terjadi Syntax Error

e)

Terjadi Index Out-of-Bounds Error atau Segmentation Fault

6.

Array dua dimensi seringkali disebut juga sebagai?

a)

Vektor

b)

List

c)

Stack

d)

Queue

e)

Matriks

7.

Dalam konteks array dua dimensi A[i][j], variabel i umumnya merepresentasikan?

a)

Kolom

b)

Nilai elemen

c)

Kedalaman

d)

Ukuran array

e)

Baris

8.

Apa batasan utama dari array statis (static array)?

a)

Hanya dapat menyimpan bilangan bulat

b)

Tidak dapat diakses menggunakan perulangan

c)

Indeksnya tidak dapat dimulai dari 0

d)

Hanya dapat menyimpan satu elemen

e)

Ukurannya harus ditentukan saat kompilasi dan tidak dapat diubah

9.

Proses memeriksa atau memproses setiap elemen array, biasanya dengan menggunakan perulangan (loop), dikenal sebagai?

a)

Sorting

b)

Searching

c)

Merging

d)

Reversing

e)

Traversal

10.

Keuntungan utama dari menggunakan array dibandingkan variabel individual adalah?

a)

Dapat menyimpan tipe data yang berbeda

b)

Lebih hemat memori untuk data yang sedikit

c)

Data dapat diakses menggunakan pasangan kunci-nilai

d)

Array selalu merupakan array dinamis

e)

Memungkinkan pengelolaan dan manipulasi data dalam jumlah besar secara terstruktur

11.

Operasi array yang mengatur ulang elemen-elemennya dalam urutan tertentu (misalnya, naik atau turun) disebut?

a)

Searching

b)

Merging

c)

Traversing

d)

Indexing

e)

Sorting

12.

Jika Anda ingin mencari apakah suatu nilai tertentu ada dalam array, operasi yang Anda lakukan adalah?

a)

Sorting

b)

Inserting

c)

Deleting

d)

Traversal

e)

Searching

13.

Array yang elemen-elemennya sendiri adalah array lain (misalnya, array dari array) disebut?

a)

Array Satu Dimensi

b)

Array Linier

c)

Array Statis

d)

Array Tunggal

e)

Array Multidimensi

14.

Dalam array dua dimensi berukuran 3 x 4, berapa total elemen yang dapat disimpan?

a)

3

b)

4

c)

7

d)

16

e)

12

15.

Di dalam array yang berisi data terurut, algoritma pencarian manakah yang paling efisien untuk menemukan suatu elemen?

a)

Linear Search

b)

Depth-First Search

c)

Breadth-First Search

d)

Hashing

e)

Binary Search

16.

Operasi penambahan elemen di tengah array statis memerlukan langkah-langkah tambahan, yaitu?

a)

Hanya menimpa elemen pada indeks tersebut

b)

Mengubah ukuran array

c)

Menggunakan pointer

d)

Menghapus elemen pertama

e)

Menggeser semua elemen berikutnya ke belakang

17.

Jika Anda memiliki array A dengan A[0]=5, A[1]=10, A[2]=15, setelah operasi A[1] = A[0] + A[2], berapakah nilai dari A[1]?

a)

10

b)

5

c)

15

d)

25

e)

20

18.

Dalam pemrograman, array of characters (array karakter) sering digunakan untuk merepresentasikan apa?

a)

Integer

b)

Boolean

c)

Floating-point numbers

d)

Objects

e)

String

19.

Apa yang dimaksud dengan array heterogen?

a)

Array yang ukurannya berubah-ubah

b)

Array yang hanya menyimpan bilangan bulat

c)

Array yang memiliki dua dimensi

d)

Array yang nilainya tidak dapat diubah

e)

Array yang elemen-elemennya dapat memiliki tipe data yang berbeda

20.

Ketika melakukan operasi Bubble Sort pada array, apa tujuan dari setiap iterasi (pass) perulangan luar?

a)

Membagi array menjadi dua bagian

b)

Menemukan elemen terkecil

c)

Menukar semua elemen secara acak

d)

Menghapus elemen duplikat

e)

Memindahkan elemen terbesar (atau terkecil) ke posisi akhirnya yang benar

21.

Dalam bahasa pemrograman C/C++, nama array tanpa indeks (misalnya, arr) secara otomatis diinterpretasikan sebagai?

a)

Ukuran array

b)

Elemen terakhir array

c)

Nilai nol

d)

Elemen pertama array

e)

Pointer ke elemen pertama array

22.

Teknik inisialisasi di mana programmer menetapkan nilai awal untuk semua elemen array saat deklarasi disebut?

a)

Dynamic Initialization

b)

Runtime Initialization

c)

Late Initialization

d)

Pointer Initialization

e)

Direct Initialization

23.

Salah satu masalah efisiensi waktu yang sering terjadi saat melakukan operasi sisip (insertion) atau hapus (deletion) pada array statis besar adalah?

a)

Kurangnya memori

b)

Kesalahan Index Out-of-Bounds

c)

Waktu yang lama untuk mencari elemen

d)

Keterbatasan pada tipe data

e)

Waktu yang dibutuhkan untuk menggeser elemen-elemen lain

24.

Dalam array tiga dimensi A[x][y][z], indeks z umumnya akan merepresentasikan apa?

a)

Baris

b)

Kolom

c)

Kedalaman atau Lapisan

d)

Tipe data

e)

Elemen itu sendiri

25.

Tujuan utama dari struktur data array adalah untuk menyediakan?

a)

Akses data secara sekuensial (berurutan)

b)

Penyimpanan data yang tidak terstruktur

c)

Manipulasi data dengan pasangan kunci-nilai

d)

Pengelolaan memori yang tidak saling berdekatan

e)

Akses data secara acak (random access) dengan waktu O(1)