wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

While loops, Function & Parameter

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Apa tujuan dari perintah forward(3) dalam program tersebut?

a)

Membuka peti harta

b)

Menggerakkan karakter ke kanan 3 langkah

c)

Menggerakkan karakter maju sebanyak 3 langkah menuju peti

d)

Mengumpulkan item dari peti

2.

Apa arti dari baris while chest.hasItem:?

a)

Melakukan aksi hanya satu kali setelah membuka peti

b)

Mengecek apakah karakter masih bisa maju

c)

Mengulang pengambilan item selama peti belum kosong

d)

Memastikan karakter berjalan mundur

3.

Mengapa digunakan perulangan while dalam program tersebut?

a)

Karena karakter harus berjalan terus-menerus

b)

Karena kita tidak tahu jumlah item dalam peti, jadi harus terus mengumpulkan sampai habis

c)

Karena membuka peti memerlukan perulangan

d)

Karena karakter harus memutar arah

4.

Fungsi apa yang digunakan untuk mengambil item dari peti?

a)

move()

b)

open()

c)

collect()

d)

grab()

5.

Apa yang terjadi jika kita menghilangkan baris open() dari program?

a)

Program tetap berjalan normal

b)

Karakter akan langsung mengumpulkan item tanpa masalah

c)

Karakter tidak dapat mengambil item karena peti belum dibuka

d)

Karakter tidak bisa maju

6.

Apa perintah pertama yang dilakukan karakter dalam program ini?

a)

Membuka peti

b)

Berbelok ke kiri

c)

Mengambil item

d)

Maju ke depan 4 langkah

7.

Fungsi dari perintah while chest.hasItem adalah...

a)

Mengambil semua item sekaligus

b)

Menyuruh karakter berjalan ke peti

c)

Mengambil item satu per satu sampai habis

d)

Membuka peti secara otomatis

8.

Apa yang akan terjadi jika perintah open dihapus?

a)

Program tetap berhasil

b)

Karakter tidak dapat mengambil item dari peti

c)

Karakter akan berbelok ke arah yang salah

d)

Tidak mempengaruhi program sama sekali

9.

Mengapa penting menggunakan perulangan dalam tantangan ini?

a)

Agar karakter bergerak lebih cepat

b)

Supaya karakter bisa mengambil satu item saja

c)

Karena kita tidak tahu jumlah pasti item dalam peti

d)

Karena karakter tidak bisa membuka peti tanpa while

10.

Apa yang terjadi jika perulangan while tidak disertakan dalam program?

a)

Karakter akan terus mengambil item tanpa henti

b)

Karakter akan mengambil item hanya sekali, lalu berhenti

c)

Peti akan terbuka sendiri

d)

Karakter akan berputar-putar di tempat

11.

Apa tujuan dari penggunaan fungsi getCapsule dalam program ini?

a)

Agar karakter bisa belok otomatis

b)

Supaya kita tidak perlu membuat perulangan

c)

Untuk menghindari penulangan blok yang sama berulang-ulang

d)

Agar karakter hanya berjalan satu langkah

12.

Apa yang terjadi jika repeat 2 dihapus dari program?

a)

Karakter tetap mengambil 2 kapsul

b)

Fungsi getCapsule akan dijalankan 2 kali

c)

Fungsi tidak akan dijalankan sama sekali

d)

Program akan error

13.

Berapa kali karakter akan bergerak maju (forward) saat getCapsule dijalankan 2 kali?

a)

2 kali

b)

4 kali

c)

6 kali

d)

8 kali

14.

Apa keuntungan utama menggunakan fungsi dalam pemrograman?

a)

Membuat karakter bisa melompat

b)

Mempercepat waktu permainan

c)

Membuat kode lebih efisien dan rapi

d)

Membuat perulangan tidak dibutuhkan

15.

Jika kapsul yang harus diambil ada 3, perubahan apa yang harus dilakukan pada program?

a)

Menambahkan satu blok forward

b)

Mengubah repeat 2 menjadi repeat 3

c)

Menambahkan blok turn

d)

Menghapus fungsi getCapsule

16.

Apa kegunaan fungsi getCapsule() dalam kode tersebut?

a)

Membuat karakter menghindari batu

b)

Mengatur langkah karakter ke arah kapsul

c)

Mengulang program sebanyak 3 kali

d)

Mengganti posisi kapsul

17.

Apa yang akan terjadi jika fungsi getCapsule() hanya dipanggil 1 kali?

a)

Karakter akan mengambil semua kapsul

b)

Karakter hanya akan mengambil kapsul pertama

c)

Karakter akan error

d)

Karakter akan diam di tempat

18.

Mengapa program ini tidak bisa mengambil ketiga kapsul dengan benar?

a)

Karena ada kesalahan dalam definisi fungsi

b)

Karena karakter tidak kembali ke posisi awal setelah ambil kapsul

c)

Karena terlalu banyak blok turn()

d)

Karena kapsul terlalu jauh

19.

Jika ingin memperbaiki program, apa yang bisa ditambahkan dalam getCapsule()?

a)

Tambahkan perintah jump()

b)

Tambahkan turn(right) dua kali

c)

Tambahkan langkah untuk kembali ke jalur utama

d)

Tambahkan getCapsule() di dalam getCapsule()

20.

Apa keuntungan menggunakan def getCapsule() daripada menulis semua perintah langsung di bawah repeat?

a)

Program jadi lebih lambat

b)

Kode lebih pendek, rapi, dan mudah diubah

c)

Perulangan jadi tidak perlu

d)

Fungsi bisa otomatis memperbaiki bug

21.

Apa fungsi dari perintah locate(capsule1) dalam program?

a)

Menemukan jumlah kapsul

b)

Mengembalikan nilai jarak ke kapsul pertama

c)

Menghapus kapsul pertama

d)

Menyimpan nama kapsul ke dalam variabel

22.

Apa output yang akan muncul dari perintah say(a) jika a = 3?

a)

"capsule1"

b)

"3"

c)

"a"

d)

"forward"

23.

Mengapa penggunaan variabel (a, b) penting dalam kode ini?

a)

Agar nama kapsul bisa diganti

b)

Untuk membuat karakter berbicara

c)

Agar nilai jarak bisa digunakan ulang dalam perintah lain

d)

Untuk mempercepat gerakan karakter

24.

Setelah turn(left), karakter harus maju ke kapsul kedua. Apa yang digunakan untuk menghitung jaraknya?

a)

a = capsule2

b)

forward(2)

c)

b = locate(capsule2)

d)

turn(right)

25.

Apa yang terjadi jika kita menghapus baris forward(b)?

a)

Karakter akan maju lebih cepat

b)

Karakter akan tetap mencapai kapsul kedua

c)

Karakter tidak akan bergerak ke kapsul kedua

d)

Kode tetap berjalan tanpa perubahan