NEW
Font size
WorksheetsWhile loops, Function & Parameter
Total questions: 25
Worksheet time: 13mins
Apa tujuan dari perintah forward(3) dalam program tersebut?
Membuka peti harta
Menggerakkan karakter ke kanan 3 langkah
Menggerakkan karakter maju sebanyak 3 langkah menuju peti
Mengumpulkan item dari peti
Apa arti dari baris while chest.hasItem:?
Melakukan aksi hanya satu kali setelah membuka peti
Mengecek apakah karakter masih bisa maju
Mengulang pengambilan item selama peti belum kosong
Memastikan karakter berjalan mundur
Mengapa digunakan perulangan while dalam program tersebut?
Karena karakter harus berjalan terus-menerus
Karena kita tidak tahu jumlah item dalam peti, jadi harus terus mengumpulkan sampai habis
Karena membuka peti memerlukan perulangan
Karena karakter harus memutar arah
Fungsi apa yang digunakan untuk mengambil item dari peti?
move()
open()
collect()
grab()
Apa yang terjadi jika kita menghilangkan baris open() dari program?
Program tetap berjalan normal
Karakter akan langsung mengumpulkan item tanpa masalah
Karakter tidak dapat mengambil item karena peti belum dibuka
Karakter tidak bisa maju
Apa perintah pertama yang dilakukan karakter dalam program ini?
Membuka peti
Berbelok ke kiri
Mengambil item
Maju ke depan 4 langkah
Fungsi dari perintah while chest.hasItem adalah...
Mengambil semua item sekaligus
Menyuruh karakter berjalan ke peti
Mengambil item satu per satu sampai habis
Membuka peti secara otomatis
Apa yang akan terjadi jika perintah open dihapus?
Program tetap berhasil
Karakter tidak dapat mengambil item dari peti
Karakter akan berbelok ke arah yang salah
Tidak mempengaruhi program sama sekali
Mengapa penting menggunakan perulangan dalam tantangan ini?
Agar karakter bergerak lebih cepat
Supaya karakter bisa mengambil satu item saja
Karena kita tidak tahu jumlah pasti item dalam peti
Karena karakter tidak bisa membuka peti tanpa while
Apa yang terjadi jika perulangan while tidak disertakan dalam program?
Karakter akan terus mengambil item tanpa henti
Karakter akan mengambil item hanya sekali, lalu berhenti
Peti akan terbuka sendiri
Karakter akan berputar-putar di tempat
Apa tujuan dari penggunaan fungsi getCapsule dalam program ini?
Agar karakter bisa belok otomatis
Supaya kita tidak perlu membuat perulangan
Untuk menghindari penulangan blok yang sama berulang-ulang
Agar karakter hanya berjalan satu langkah
Apa yang terjadi jika repeat 2 dihapus dari program?
Karakter tetap mengambil 2 kapsul
Fungsi getCapsule akan dijalankan 2 kali
Fungsi tidak akan dijalankan sama sekali
Program akan error
Berapa kali karakter akan bergerak maju (forward) saat getCapsule dijalankan 2 kali?
2 kali
4 kali
6 kali
8 kali
Apa keuntungan utama menggunakan fungsi dalam pemrograman?
Membuat karakter bisa melompat
Mempercepat waktu permainan
Membuat kode lebih efisien dan rapi
Membuat perulangan tidak dibutuhkan
Jika kapsul yang harus diambil ada 3, perubahan apa yang harus dilakukan pada program?
Menambahkan satu blok forward
Mengubah repeat 2 menjadi repeat 3
Menambahkan blok turn
Menghapus fungsi getCapsule
Apa kegunaan fungsi getCapsule() dalam kode tersebut?
Membuat karakter menghindari batu
Mengatur langkah karakter ke arah kapsul
Mengulang program sebanyak 3 kali
Mengganti posisi kapsul
Apa yang akan terjadi jika fungsi getCapsule() hanya dipanggil 1 kali?
Karakter akan mengambil semua kapsul
Karakter hanya akan mengambil kapsul pertama
Karakter akan error
Karakter akan diam di tempat
Mengapa program ini tidak bisa mengambil ketiga kapsul dengan benar?
Karena ada kesalahan dalam definisi fungsi
Karena karakter tidak kembali ke posisi awal setelah ambil kapsul
Karena terlalu banyak blok turn()
Karena kapsul terlalu jauh
Jika ingin memperbaiki program, apa yang bisa ditambahkan dalam getCapsule()?
Tambahkan perintah jump()
Tambahkan turn(right) dua kali
Tambahkan langkah untuk kembali ke jalur utama
Tambahkan getCapsule() di dalam getCapsule()
Apa keuntungan menggunakan def getCapsule() daripada menulis semua perintah langsung di bawah repeat?
Program jadi lebih lambat
Kode lebih pendek, rapi, dan mudah diubah
Perulangan jadi tidak perlu
Fungsi bisa otomatis memperbaiki bug
Apa fungsi dari perintah locate(capsule1) dalam program?
Menemukan jumlah kapsul
Mengembalikan nilai jarak ke kapsul pertama
Menghapus kapsul pertama
Menyimpan nama kapsul ke dalam variabel
Apa output yang akan muncul dari perintah say(a) jika a = 3?
"capsule1"
"3"
"a"
"forward"
Mengapa penggunaan variabel (a, b) penting dalam kode ini?
Agar nama kapsul bisa diganti
Untuk membuat karakter berbicara
Agar nilai jarak bisa digunakan ulang dalam perintah lain
Untuk mempercepat gerakan karakter
Setelah turn(left), karakter harus maju ke kapsul kedua. Apa yang digunakan untuk menghitung jaraknya?
a = capsule2
forward(2)
b = locate(capsule2)
turn(right)
Apa yang terjadi jika kita menghapus baris forward(b)?
Karakter akan maju lebih cepat
Karakter akan tetap mencapai kapsul kedua
Karakter tidak akan bergerak ke kapsul kedua
Kode tetap berjalan tanpa perubahan
