wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Sumatif Tengah Semester Genap - WP 1

Total questions: 30

Worksheet time: 27mins

Name
Class
Date
1.
  1. Apa output dari kode berikut?

a)

1 2 3

b)

0 1 2

c)

0 1 2 3

d)

udenfined

e)

tidak ada output

2.

Perulangan while akan berjalan selama …

a)

nilai variable tetap sama

b)

kondisi bernilai true

c)

hanya satu kali

d)

loop dijalankan dengan indeks tetap

e)

variabel dalam loop tidak diubah

3.
  1. Apa output dari kode berikut ?

a)

5 4 3 2 1

b)

1 2 3 4 5

c)

5 4 3 2 1 0

d)

0 1 2 3 4 5

e)

undefined

4.
  1. Apa hasil dari kode berikut?

a)

0 2 4

b)

1 3 5

c)

0 1 2 3 4

d)

0 2 4 6 8

e)

1 2 3 4 5

5.
  1. Apa output dari kode berikut?

a)

[1   1], [2   1], [3   1], [1   2], [2   2], [3   2]

b)
  1. [1    1], [1    2], [2   1], [2   2], [3   1], [3   2]

c)
  1. [1   1], [2   2], [3   3]

d)
  1. [1   2], [2   3], [3   4]

e)

error

6.
  1. Perulangan forEach() dapat digunakan pada …

a)

objek

b)

string

c)

array

d)

function

e)

number

7.
  1. Manakah dari pernyataan berikut yang paling tepat untuk menjelaskan perulangan while?

a)
  1. perulangan yang dieksekusi setidaknya sekali

b)
  1. perulangan yang dieksekusi berdasarkan kondisi yang diberikan

c)
  1. perulangan yang digunakan untuk mengiterasi array

d)
  1. perulangan yang tidak pernah berhenti

e)
  1. perulangan yang tidak terjadi apa apa

8.
  1. Bagaimana cara menghentikan perulangan for sebelum mencapai kondisi akhir?

a)
  1. menggunakan pernyataan break

b)
  1. mengunakan pernyataan default

c)
  1. menggunakan continue

d)
  1. menggunakan pernyataan exit

e)
  1. tidak mungkin dihentikan

9.
  1. Apa perbedaan antara break dan continue dalam perulangan?

a)
  1. break melanjutkan ke iterasi berikutnya, continue menghentikan perulangan

b)
  1. break dan continue memiliki fungsi yang sama

c)
  1. break dan continue tidak dapat digunakan dalam perulangan

d)

berhenti dengan sendirinya

e)
  1. break menghentikan seluruh perulangan,  continue melanjutkan iterasi berikutnya

10.
  1. Manakah dari berikut yang merupakan contoh penggunaan do ….while yang benar?

a)

a

b)

b

c)

c

d)

d

e)

e

11.
  1. Apa output dari kode berikut?

a)

1 2 3

b)

["2","4","6"]

c)

2 4 6

d)

1 4 9

e)

undefined

12.
  1. Manakah cara yang tepat untuk mendeklarasikan array dalam JavaScript?

a)
  1. let myArray = {1, 2, 3};

b)
  1. let myArray = (1, 2, 3);

c)
  1. let myArray = [1, 2, 3];

d)
  1. let myArray = "1", "2", "3";

e)
  1. myArray = 1, 2, 3;

13.
  1. Apa output dari kode berikut?

a)

4

b)

5

c)

6

d)

undefined

e)

1

14.
  1. Bagaimana cara menambahkan elemen ke akhir array arr di JavaScript?

a)
  1. arr.add(4);

b)
  1. arr.push(4);

c)
  1. arr.append(4);

d)
  1. arr.insert(4);

e)
  1. arr[4] = 4;

15.
  1. Metode apa yang digunakan untuk membuat array baru dengan elemen yang memenuhi kondisi tertentu?

a)
b)

arr.filter();

c)
  1. arr.reduce();

d)
  1. arr.find();

e)
  1. arr.slice();

16.

Apa output dari kode berikut?

a)
  1. [1, 2, 3]

b)
  1. [1, 2, 3, 4]

c)
  1. [1, 2, 3, 4, 5]

d)
  1. [5, 4, 3, 2, 1]

e)

undefined

17.
  1. Bagaimana cara mengambil elemen dari index 1 hingga 3 tanpa mengubah array asli?

a)

arr.slice(1, 3);

b)
  1. arr.splice(1, 3);

c)
  1. arr.get(1, 3);

d)
  1. arr.copy(1, 3);

e)

arr.pick(1, 3);

18.
  1. Apa hasil dari kode berikut?

a)

“c”

b)
  1. “a”

c)

"null"

d)

error

e)

undefined

19.
  1. Apa output dari kode berikut?

a)
  1. [1, 2, [3, 4], 5]

b)
  1. [1, 2, 3, 4, 5]

c)
  1. [1, 2, 3, [4], 5]

d)
  1. [[1, 2], 3, 4,  5]

e)

error

20.
  1. Bagaimana cara mengakses angka 7 dalam array berikut?

a)
  1. arr[3][0];

b)
  1. arr[2][0];

c)

arr[1][2];

d)
  1. arr[2][2];

e)
  1. arr[0][2];

21.
  1. apa metode yang digunakan untuk mengubah array multidimensi menjadi array satu dimensi?

a)
  1. arr.merge();

b)
  1. arr.reduce();

c)

arr.flat();

d)
  1. arr.concat();

e)
  1. arr.expand();

22.
  1. Apa output dari kode berikut?

a)
  1. [[10, 20], [30, 40]]

b)
  1. [[10, 50], [30, 40]]

c)
  1. [[10, 20, 50], [30, 40]]

d)
  1. [[50, 20], [30, 40]]

e)

undefined

23.
  1. Bagaimana cara mengecek apakah elemen 5 ada  di dalam array berikut?

a)
  1. arr.includes(5);

b)

arr.some(row => row.includes(5));

c)

arr.find(5);

d)
  1. arr.has(5);

e)
  1. arr.exists(5);

24.
  1. Bagaimana cara membalik urutan array luar tetapi mempertahankan urutan dalam?

a)
  1. arr.reverse();

b)
  1. arr.map(row => row.reverse());

c)
  1. arr.reverse().map(row => row.reverse());

d)

arr.sort()

e)
  1. arr.invert();

25.
  1. Apa yang dimaksud dengan array multidimensi dalam JavaScript?

a)
  1. Array yang hanya memiliki satu dimensi

b)
  1. Array yang berisi objek lain di dalamnya

c)
  1. Array yang memiliki array lain sebagai elemen

d)
  1. Array yang hanya bisa berisi angka

e)
  1. Array yang memiliki panjang tetap

26.
  1. Apa output dari kode berikut ?

a)
  1. 1, 2, 3, 4, 5, 6

b)
  1. 2, 4, 6, 8, 10, 12

c)
  1. Error

d)
  1. 2, 4, 6, 8, 10, 14

e)

4, 6, 8, 10, 12, 14

27.
  1. Apa fungsi dari metode map() pada array?

a)

Menghapus elemen dari array

b)
  1. Mengubah setiap elemen dalam array berdasarkan fungsi yang diberikan

c)
  1. Menambahkan elemen baru ke array

d)
  1. Mengurutkan elemen dalam array

e)
  1. Menggabungkan dua array menjadi satu

28.
  1. Apa output dari kode berikut?

a)

2

b)

4

c)

8

d)

10

e)

12

29.
  1. Apa output dari kode berikut?

a)
  1. 0:10, 1:20, 2:30, 3:40

b)
  1. 0:10, 1:20, 2:30, 40:3

c)
  1. 1:10, 2:20, 3:30, 4:40

d)
  1. 10:0, 20:1, 30:2, 40:3

e)

undefined

30.
  1. Kapan sebaiknya menggunakan array multidimensi?

a)
  1. ketika ingin menyimpan data linier

b)
  1. ketika ingin menyimpan data dalam bentuk key-value pairs

c)
  1. ketika ingin menyimpan data dalam bentuk tabel atau matriks

d)
  1. ketika ingin menyimpan data dalam bentuk linked list

e)
  1. ketika ingin menyimpan data