wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

50 soal pilihan ganda kelas XI - Array & Fungsi

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Array adalah …

a)

Variabel tunggal yang hanya menyimpan satu nilai

b)

Variabel khusus yang menyimpan banyak nilai dengan tipe data berbeda

c)

Variabel yang menyimpan banyak nilai dengan tipe data sama

d)

Fungsi untuk menyimpan data secara berurutan

e)

Struktur data yang selalu berbentuk 2 dimensi

2.

Indeks pertama pada array di kebanyakan bahasa pemrograman dimulai dari …

a)

-1

b)

0

c)

1

d)

2

e)

Bebas ditentukan

3.

Jika terdapat array A[5] = {10, 20, 30, 40, 50}, maka A[2] bernilai …

a)

10

b)

20

c)

30

d)

40

e)

50

4.

Array dua dimensi dapat dianalogikan seperti …

a)

Garis lurus

b)

Kotak penyimpanan berlapis

c)

Tabel dengan baris dan kolom

d)

Satu variabel biasa

e)

Pohon keputusan

5.

Deklarasi array di C++ int data[10]; artinya …

a)

Array bernama data dengan 10 elemen bertipe integer

b)

Array bernama data dengan 9 elemen bertipe integer

c)

Array bernama data dengan 11 elemen bertipe integer

d)

Variabel tunggal bertipe integer

e)

Fungsi yang mengembalikan integer

6.

Jika int nilai[3] = {5, 10, 15}; maka elemen terakhirnya adalah …

a)

nilai[1] = 5

b)

nilai[2] = 10

c)

nilai[0] = 15

d)

nilai[2] = 15

e)

nilai[3] = 15

7.

Keuntungan menggunakan array adalah …

a)

Memudahkan menyimpan banyak data dengan tipe sama

b)

Menghemat memori untuk data besar

c)

Dapat menyimpan tipe data berbeda dalam satu wadah

d)

Bisa digunakan tanpa mendeklarasikan

e)

Otomatis membuat data selalu terurut

8.

Pada array 2 dimensi int A[2][3];, jumlah baris dan kolom adalah …

a)

2 baris, 3 kolom

b)

3 baris, 2 kolom

c)

5 baris

d)

6 baris

e)

Tak tentu

9.

Jika string nama[4] = {"Ani", "Budi", "Citra", "Dodi"};, maka nama[1] adalah …

a)

Ani

b)

Budi

c)

Citra

d)

Dodi

e)

Tidak ada

10.

Proses mengakses elemen array disebut …

a)

Deklarasi

b)

Iterasi

c)

Assignment

d)

Indexing

e)

Allocation

11.

Ukuran array harus ditentukan pada …

a)

Saat kompilasi (compile time)

b)

Saat runtime

c)

Saat dijalankan berulang

d)

Setelah array digunakan

e)

Bebas kapan saja

12.

Array dengan 3 baris dan 4 kolom memiliki jumlah elemen sebanyak …

a)

3

b)

4

c)

7

d)

12

e)

24

13.

Jika int arr[4] = {2, 4, 6};, maka elemen ke-3 adalah …

a)

0

b)

2

c)

4

d)

6

e)

Nilai kosong

14.

Iterasi array biasanya menggunakan …

a)

Looping (for/while)

b)

If else

c)

Switch case

d)

Return

e)

Break

15.

Array dalam bahasa Python lebih umum disebut …

a)

Dictionary

b)

Tuple

c)

List

d)

Set

e)

Key-value

16.

Jika int X[2][2] = {{1,2},{3,4}};, maka X[1][0] bernilai …

a)

1

b)

2

c)

3

d)

4

e)

Error

17.

Untuk mengetahui panjang array di C++ dapat menggunakan …

a)

sizeof(array)/sizeof(array[0])

b)

array.length

c)

len(array)

d)

count(array)

e)

array.size()

18.

Array digunakan untuk …

a)

Menyimpan banyak data sejenis dalam satu variabel

b)

Menyimpan data yang berbeda tipe

c)

Menjalankan looping tanpa henti

d)

Mengurangi baris kode fungsi

e)

Menentukan return value

19.

Jika int A[5] = {1,2,3,4,5};, maka indeks terbesar adalah …

a)

3

b)

4

c)

5

d)

6

e)

10

20.

Array disebut juga dengan …

a)

Struktur kontrol

b)

Struktur data statis

c)

Struktur data dinamis

d)

Pointer

e)

Linked list

21.

Fungsi adalah …

a)

Perintah tunggal untuk menampilkan data

b)

Bagian program yang hanya dipakai sekali

c)

Sekumpulan pernyataan yang dibungkus dan dapat dipanggil berulang

d)

Variabel yang menyimpan banyak data

e)

Perintah untuk mendeklarasikan array

22.

Kelebihan penggunaan fungsi dalam pemrograman adalah …

a)

Program lebih panjang

b)

Program lebih terstruktur dan mudah dipelihara

c)

Mengurangi penggunaan variabel

d)

Tidak perlu menulis kode sama sekali

e)

Program otomatis bebas error

23.

Kata kunci untuk membuat fungsi di C++ adalah …

a)

define

b)

func

c)

function

d)

return

e)

tipe data (misalnya int, void)

24.

Fungsi yang tidak mengembalikan nilai disebut …

a)

void function

b)

main function

c)

inline function

d)

recursive function

e)

static function

25.

Fungsi int tambah(int a, int b) { return a+b; } jika dipanggil tambah(3,4); maka hasilnya …

a)

3

b)

4

c)

7

d)

12

e)

Error

26.

Nilai yang dikirim ke fungsi disebut …

a)

Argument / parameter

b)

Return value

c)

Variable

d)

Index

e)

Reference

27.

Fungsi void cetak() { cout << "Hello"; } jika dipanggil maka …

a)

Menampilkan angka 0

b)

Menampilkan angka 1

c)

Menampilkan Hello

d)

Menghasilkan error

e)

Mengembalikan string

28.

Fungsi main() pada C++ memiliki tipe data …

a)

float

b)

void

c)

int

d)

string

e)

double

29.

Jika sebuah fungsi memanggil dirinya sendiri disebut …

a)

Looping

b)

Recursion

c)

Iteration

d)

Nesting

e)

Overloading

30.

Parameter yang dituliskan di dalam definisi fungsi disebut …

a)

Parameter formal

b)

Parameter aktual

c)

Argument

d)

Return value

e)

Statement

31.

Nilai yang dikembalikan oleh fungsi ditentukan oleh …

a)

return

b)

print

c)

cout

d)

scanf

e)

void

32.

Fungsi int kuadrat(int x) { return x*x; } jika dipanggil kuadrat(5); hasilnya …

a)

5

b)

10

c)

15

d)

20

e)

25

33.

Fungsi dengan nama sama tetapi parameter berbeda disebut …

a)

Recursion

b)

Overloading

c)

Overriding

d)

Inline

e)

Dynamic

34.

Fungsi dengan tipe void artinya …

a)

Mengembalikan angka 0

b)

Tidak mengembalikan nilai

c)

Selalu menghasilkan error

d)

Hanya untuk perhitungan

e)

Tidak memiliki parameter

35.

Fungsi yang didefinisikan di dalam fungsi lain disebut …

a)

Inline function

b)

Nested function

c)

Static function

d)

Recursive function

e)

Overloaded function

36.

Fungsi bawaan yang sudah tersedia di bahasa pemrograman disebut …

a)

User-defined function

b)

Library function

c)

Inline function

d)

Recursive function

e)

Hidden function

37.

Pada fungsi int f(int x, int y=5), jika dipanggil f(3);, maka nilai y adalah …

a)

0

b)

3

c)

5

d)

Error

e)

Tidak terdefinisi

38.

Fungsi yang memanggil dirinya terus-menerus tanpa syarat berhenti akan menyebabkan …

a)

Output benar

b)

Infinite recursion (stack overflow)

c)

Program lebih cepat

d)

Tidak ada hasil

e)

Memory leak kecil

39.

Statement di dalam fungsi yang mengakhiri jalannya fungsi adalah …

a)

stop

b)

end

c)

break

d)

return

e)

exit

40.

Fungsi dalam bahasa pemrograman berperan untuk …

a)

Membuat kode berulang lebih ringkas

b)

Memperpanjang program

c)

Mengurangi jumlah variabel

d)

Menyimpan data array

e)

Menentukan tipe data

41.

Fungsi dapat menerima masukan berupa …

a)

Array

b)

Variabel tunggal

c)

Ekspresi

d)

Semua benar

e)

Tidak ada

42.

Fungsi dalam pemrograman C++ wajib memiliki …

a)

Parameter

b)

Return

c)

Nama fungsi

d)

Looping

e)

Input

43.

Fungsi swap(int &a, int &b) menggunakan …

a)

Pass by value

b)

Pass by reference

c)

Pointer

d)

Return value

e)

Array

44.

Fungsi dengan tipe int harus diakhiri dengan …

a)

return integer

b)

return string

c)

return void

d)

return true

e)

tanpa return

45.

Pemanggilan fungsi yang sama berkali-kali disebut …

a)

Iterasi

b)

Fungsi rekursif

c)

Fungsi statis

d)

Fungsi berulang

e)

Looping fungsi

46.

Fungsi sqrt(16) dari library akan menghasilkan …

a)

2

b)

3

c)

4

d)

8

e)

16

47.

Fungsi strlen("Halo") akan menghasilkan nilai …

a)

2

b)

3

c)

4

d)

5

e)

6

48.

Pemisahan fungsi berdasarkan tugasnya membuat program menjadi …

a)

Lebih panjang

b)

Lebih sulit dipahami

c)

Lebih modular

d)

Lebih lambat

e)

Lebih membingungkan

49.

Fungsi utama dalam bahasa C++ adalah …

a)

init()

b)

run()

c)

start()

d)

main()

e)

begin()

50.

Fungsi yang hanya dapat diakses dalam file yang sama disebut …

a)

Global function

b)

Static function

c)

Dynamic function

d)

Nested function

e)

Public function