wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

BAB 4 BEKERJA DENGAN SUBPROGRAM KELAS 9

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Apa tujuan utama penggunaan subprogram dalam sebuah program?

a)

Menambah ukuran program

b)

Memudahkan pengelolaan dan pemeliharaan program

c)

Mengurangi proses debugging

d)

Menghapus blok program utama

2.

Apa perbedaan utama antara prosedur dan fungsi?

a)

Prosedur digunakan untuk menghitung, sedangkan fungsi tidak.

b)

Prosedur mengembalikan nilai, sedangkan fungsi tidak.

c)

Prosedur tidak mengembalikan nilai, sedangkan fungsi mengembalikan nilai.

d)

Prosedur hanya untuk pengolahan data, fungsi untuk input data.

3.

Mengapa subprogram sebaiknya bersifat independen?

a)

Agar bisa bekerja tanpa memengaruhi bagian lain.

b)

Agar lebih cepat dijalankan.

c)

Agar lebih hemat memori.

d)

Agar tidak perlu variabel lokal.

4.

Apa manfaat utama memecah program menjadi beberapa subprogram?

a)

Mengurangi jumlah program.

b)

Menghilangkan proses debugging.

c)

Menghindari pengulangan kode.

d)

Membuat program tidak bisa dijalankan bersamaan.

5.

Pada Scratch, bagaimana program utama memanggil subprogram?

a)

Dengan nama variabel

b)

Dengan pengiriman pesan

c)

Dengan sprite khusus

d)

Dengan loop perintah

6.

Apa yang terjadi jika subprogram tidak mempunyai ukuran yang kecil?

a)

Subprogram menjadi lebih cepat.

b)

Subprogram sulit dikelola dan diperbaiki.

c)

Subprogram akan menjadi independen.

d)

Subprogram menjadi lebih spesifik.

7.

Apa yang dimaksud dengan variabel lokal dalam subprogram?

a)

Variabel yang dapat digunakan di seluruh program.

b)

Variabel yang hanya dapat digunakan dalam subprogram tersebut.

c)

Variabel yang digunakan untuk menyimpan hasil akhir.

d)

Variabel yang digunakan dalam fungsi saja.

8.

Manakah contoh subprogram yang menggunakan fungsi?

a)

Menampilkan pesan "Hello, World!"

b)

Menghitung luas lingkaran dan mengembalikan hasilnya

c)

Menghapus file sementara

d)

Memutar video di layar

9.

Apa kelebihan Scratch dalam penggunaan subprogram?

a)

Mempermudah integrasi antara sprite.

b)

Menjalankan semua proses secara otomatis.

c)

Mengurangi waktu eksekusi program.

d)

Memungkinkan subprogram berjalan bersamaan.

10.

Metode apa yang digunakan Scratch untuk menjalankan banyak sprite sekaligus?

a)

Blok pengulangan

b)

Blok pesan

c)

Blok variabel

d)

Blok input

11.

Bagian mana dalam Scratch yang paling sering digunakan sebagai subprogram?

a)

Sprite

b)

Latar belakang

c)

Blok variabel

d)

Blok pengendali

12.

Apa yang dimaksud dengan debugging?

a)

Proses menjalankan program.

b)

Proses mencari dan memperbaiki kesalahan program.

c)

Proses mendesain user interface.

d)

Proses menambahkan kode baru ke program.

13.

Apa peran utama prosedur dalam program?

a)

Menjalankan proses tertentu tanpa mengembalikan hasil.

b)

Mengembalikan hasil penghitungan ke program utama.

c)

Membagi program menjadi beberapa bagian kecil.

d)

Menentukan variabel yang digunakan.

14.

Mengapa subprogram sebaiknya hanya memiliki satu tujuan?

a)

Agar lebih cepat dieksekusi.

b)

Agar lebih spesifik dan unik.

c)

Agar tidak membutuhkan variabel.

d)

Agar memerlukan lebih banyak blok.

15.

Apa nama metode pengiriman pesan pada Scratch?

a)

Broadcast

b)

Loop

c)

Variabel

d)

Sprite handler

16.

Apa yang harus dilakukan programmer sebelum memecah program menjadi subprogram?

a)

Menambahkan variabel lokal.

b)

Memahami persoalan program secara utuh.

c)

Membuat semua sprite terlebih dahulu.

d)

Menghapus blok utama.

17.

Apa fungsi dari variabel lokal dalam subprogram?

a)

Menyimpan data global.

b)

Menyimpan data yang hanya digunakan oleh subprogram.

c)

Membatasi jumlah blok yang digunakan.

d)

Mempercepat eksekusi program.

18.

Dalam Scratch, apa yang dilakukan blok "Ketika Saya Menerima Pesan"?

a)

Memulai eksekusi program utama.

b)

Menjalankan subprogram saat menerima pesan tertentu.

c)

Menghentikan semua proses sprite.

d)

Menyimpan nilai sementara dalam subprogram.

19.

Bagaimana cara membuat program lebih modular?

a)

Menggunakan lebih banyak sprite.

b)

Memecah program menjadi subprogram.

c)

Menambahkan banyak pengulangan.

d)

Membuat kode lebih panjang.

20.

Apa yang dilakukan subprogram fungsi setelah menyelesaikan prosesnya?

a)

Memberikan sinyal selesai.

b)

Mengembalikan nilai ke bagian program utama.

c)

Menghapus data variabel lokal.

d)

Menjalankan subprogram lain.

21.

Apa keuntungan utama subprogram yang kecil?

a)

Mengurangi jumlah sprite.

b)

Meningkatkan independensi dan mudah diperbaiki.

c)

Mempercepat eksekusi program utama.

d)

Mengurangi jumlah variabel lokal.

22.

Bagaimana cara memanggil fungsi dalam program utama?

a)

Menggunakan loop pengulangan.

b)

Menuliskan nama fungsi dan memberikan parameter.

c)

Menggunakan sprite khusus.

d)

Menambahkan variabel lokal.

23.

Apa hasil dari fungsi jika tidak ada nilai yang dikembalikan?

a)

Program akan error.

b)

Fungsi tetap berjalan tetapi tidak memberikan hasil.

c)

Fungsi tidak dapat dijalankan.

d)

Fungsi otomatis menjadi prosedur.

24.

Apa peran utama pesan dalam Scratch?

a)

Mengontrol pengulangan kode.

b)

Menghubungkan program utama dengan subprogram.

c)

Menentukan variabel global.

d)

Mengatur sprite utama.

25.

Apa yang dimaksud dengan modularitas dalam pemrograman?

a)

Membuat program lebih cepat.

b)

Membagi program menjadi beberapa bagian kecil yang independen.

c)

Menambahkan variabel global.

d)

Menghilangkan pengulangan dalam program.