Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SCRATCH subprogram

Total questions: 50

Worksheet time: 2hrs 35mins

Name
Class
Date
1.

Untuk memudahkan pengelolaan program, program dipecah menjadi......

a)

mBlock

b)

Scratch

c)

Subprogram

d)

Komputasi

2.

Subprogram yang digunakan untuk menjalankan rangkaian proses dan tidak mengembalikan nilai disebut......

a)

fungsi

b)

Scratch

c)

komputasi

d)

prosedur

3.

Beberapa karakteristik dari subprogram yang baik antara lain sebagai berikut kecuali.....

a)

mempunyai satu tujuan

b)

mempunyai ukuran besar

c)

independen

d)

mempunyai ukuran kecil

4.

Perbedaan antara prosedur dan fungsi adalah....

a)

jumlah proses yang dijalankan

b)

tingkat kompleksitas yang dijalankan

c)

nilai yang dikembalikan ke bagian utama program

d)

cara penggunaan

5.

Tujuan subprogram dibuat jelas dan spesifik adalah... kecuali...

a)

mudah digunakan

b)

tidak tergantung pada subprogram lain

c)

menimbulkan ambigu ketika digunakan

d)

mudah kelola

6.

Pada aplikasi pemrograman dikenal istilah library yang digunakan untuk...

a)

berbagai referensi untuk kode program

b)

daftar referensi untuk membuat algoritme program

c)

daftar subprogram yang sudah disediakan oleh aplikasi

d)

semua jawaban benar

7.

Perintah "Next Costume" di Scratch digunakan untuk....

a)

mengganti sprite yang aktif

b)

menganti tampilan stage

c)

mengganti bentuk tampilan sprite

d)

menjalankan blok perintah berikutnya

8.

Kelebihan metode mengirimkan nilai ke subprogram dibandingkan dengan pengiriman pesan adalah.....

a)

dapat digunakan untuk banyak sprite

b)

dapat dijalankan untuk beberapa kasus sekaligus

c)

dapat digunakan secara berulang

d)

hasil proses di subprogram lebih dijamin

9.

Perhatikan beberapa hal berikut.

(1) input blok perintah

(2) output dari blok perintah

(3) label blok perintah

Hal-hal yang dapat diatur ketika menambahkan blok perintah sendiri ditunjukkan oleh nomor......

a)

(1), (2) dan (3)

b)

(1) dan (2)

c)

(1) dan (3)

d)

(2) dan (3)

10.

Perhatikan beberapa pernyataan berikut.

(1) dapat digunakan untuk menjalankan banyak subprogram sekaligus

(2) dapat digunakan untuk mengirimkan nilai

(3) tidak perlu didefinisikan terlebih dahulu

Kelebihan metode pengiriman pesan untuk membuat suatu program ditunjukkan oleh nomor

.......

a)

(1), (2) dan (3)

b)

(1) dan (2)

c)

(1) dan (3)

d)

(2) dan (3)

11.

Metode membuat subprogram dengan pengiriman pesan lebih baik digunakan pada program …

a)

program simulasi penghitungan

b)

program game

c)

menggambar grafik

d)

menggambar pola

12.

Perhatikan beberapa pernyataan berikut.

  1. 1. Dapat digunakan di semua sprite,

  2. 2. Dapat dikirimkan ke banyak sprite,

  3. 3. Membuat subprogram berjalan dengan baik.

  4. Kelebihan penggunaan pengiriman pesan untuk membuat subprogram dibandingkan mendefinisikan blok perintah sendiri ditunjukkan oleh nomor …

a)

(1), (2), dan (3)

b)

(2)

c)

(3)

d)

(1)

13.

Perintah “next costume” di scratch digunakan untuk …

a)

mengganti sprite yang aktif

b)

mengganti bentuk tampilan sprite

c)

mengganti tampilan stage

d)

menjalankan blok perintah berikutnya

14.

Perhatikan beberapa hal berikut.

  1. 1. Input blok perintah,

  2. 2. Output dari blok perintah,

  3. 3. Label blok perintah.

  4. Hal-hal yang dapat diatur ketika menambahkan blok perintah sendiri ditunjukkan oleh nomor …

a)

(1), (2), dan (3)

b)

(1) dan (3)

c)

(2) dan (3)

d)

(1) dan (2)

15.

Kelebihan metode mengirimkan nilai ke subprogram dibandingkan dengan pengiriman pesan adalah …

a)

dapat digunakan untuk banyak sprite

b)

dapat dijalankan untuk beberapa kasus sekaligus

c)

dapat digunakan secara berulang

d)

hasil proses di subprogram lebih dijamin

16.

Perhatikan beberapa hal berikut.

1. Pengiriman pesan,

2. Mendefinisikan blok sendiri,

  1. 3. Melewatkan nilai ke subprogram.

  2. Penggunaan subprogram yang paling dapat menangani berbagai kondisi adalah yang ditunjukkan oleh nomor …

a)

(1)

b)

(1) dan (2)

c)

(2) dan (3)

d)

(3)

17.

Perbedaan antara prosedur dan fungsi adalah …

a)

jumlah proses yang dijalankan

b)

tingkat kompleksitas proses yang dijalankan

c)

nilai yang dikembalikan ke bagian utama program

d)

cara penggunaan

18.

Perbedaan antara prosedur dan fungsi adalah …

a)

jumlah proses yang dijalankan

b)

tingkat kompleksitas proses yang dijalankan

c)

nilai yang dikembalikan ke bagian utama program

d)

cara penggunaan

19.

Perhatikan beberapa pernyataan berikut.

  1. 1. Lebih mudah dikelola,

  2. 2. Lebih tidak kompleks,

  3. 3. Lebih mudah diperbaiki.

  4. Alasan program perlu dipecah ditunjukkan oleh nomor …

a)

(1), (2), dan (3)

b)

(1) dan (3)

c)

(2) dan (3)

d)

(1) dan (2)

20.

Ketika membuat program, programmer perlu memahami berbagai … pengguna

a)

kondisi dan keinginan

b)

sinyal Bluetooth

c)

object following robot

d)

sinyal wifi

21.

Ketika membuat program, programmer perlu memahami persoalan dan menemukan berbagai …

a)

solusi

b)

kondisi dan keinginan

c)

sinyal Bluetooth

d)

object following robot

22.

Mendefinisikan blok perintah sendiri dapat dibuat dengan subprogram …

a)

scratch

b)

corel

c)

ms excel

d)

zip

23.

Subprogram dapat diterapkan dalam bentuk …

a)

prosedur dan fungsi

b)

kondisi dan keinginan

c)

pengguna

d)

object following robot

24.

Perhatikan beberapa hal terkait penggunaan subprogram berikut.

  1. 1. menghilangkan kerumitan,

  2. 2. menghilangkan kekompleksan,

  3. 3. menghilangkan resiko.

  4. Program perlu dipecah ditunjukkan oleh nomor …

a)

(1) dan (2)

b)

(2)

c)

(1) dan (3)

d)

(3)

25.

Perhatikan karakteristik berikut.

(1) Mempunyai satu tujuan

(2) Ukuran kecil

(3) Mudah dibaca

(4) Independen

Karakteristik subprogram yang baik ditunjukkan oleh nomor …

a)

(1), (2), (3), dan (4)

 

b)

(1), (3), dan (4)

 

c)

(1), (2), dan (4)

 

d)

(3) dan (4)

26.

Perhatikan gambar berikut!


Gambar tersebut menunjukkan ....

a)

A. blok kode

b)

B. variabel

c)

C. sprite

d)

D. subprogram

27.

Perhatikan gambar berikut dengan saksama!


Gambar tersebut menunjukkan ....

a)

A. sprite

b)

B. blok perintah

c)

C. pseucode

d)

D. flowchart

28.

Tujuan untuk melakukan pemecahan program menjadi subprogram adalah ...

a)

A. Mempersulit sistem kerja

b)

B. Memasukkan blok kode

c)

C. Mengatur custom latar

d)

D. Memudahkan pengelolaan program

29.

Apa fungsi blok "Broadcast" pada Scratch?

a.      Untuk menyiarkan suara sprite

b.      Untuk memperbesar tampilan layar Scratch

c.      Untuk mengirim pesan antar sprite pada proyek Scratch

d.      Untuk memberikan nilai variabel pada proyek Scratch

a)

a

b)

b

c)

c

d)

d

30.

Pada Scratch, untuk mencari blok agar sprite bergerak, mengubah arah, mengatur titik spawn suatu sprite. Kategori blok apa yang harus digunakan?

a.      Blok Repeat

b.      Blok Control

c.      Blok Move

d.      Blok Motion

a)

a

b)

b

c)

c

d)

d

31.

Apa kegunaan blok "repeat" dalam Scratch?

a.      Untuk memberikan perintah agar karakter bergerak

b.      Untuk menentukan kondisi tertentu sebelum menjalankan perintah

c.      Untuk memberikan perintah agar suara terdengar

d.      Untuk mengulang suatu aksi secara berulang-ulang selama kondisi tertentu terpenuhi.

a)

a

b)

b

c)

c

d)

d

32.

Apa fungsi blok "if" dalam Scratch?

a.      Untuk memberikan perintah agar karakter bergerak

b.      Untuk menentukan kondisi tertentu sebelum menjalankan perintah

c.      Untuk memberikan perintah agar suara terdengar

d.      Untuk menampilkan pesan pada layar

a)

a

b)

b

c)

c

d)

d

33.

Langkah-langkah apa saja yang harus dilakukan untuk memasukkan gambar karakter pada Scratch?

a.                Pilih menu "Sprite", klik gambar sprite, tarik gambar ke layar Scratch

b.                Pilih blok "Variabel", klik gambar karakter, tarik gambar ke layar Scratch

c.                 Pilih blok "Sprite", klik gambar sprite, tarik gambar ke layar Scratch

d.                Pilih blok "Gerakan", klik gambar karakter, tarik gambar ke layar Scratch

a)

a

b)

b

c)

c

d)

d

34.

Bagaimana cara mengatur besar langkah karakter pada Scratch?

a.      Menggunakan blok "Motion"

b.      Menggunakan blok "Repeat"

c.      Menggunakan blok "Sound"

d.      Menggunakan blok "Move"

a)

a

b)

b

c)

c

d)

d

35.

Pernyataan berikut yang benar adalah:

1       Scratch adalah bahasa pemrograman yang dirancang untuk memperkenalkan konsep pemrograman kepada anak-anak dan pemula.

2       Dalam Scratch, "sprite" mengacu pada karakter atau objek yang dapat bergerak atau berinteraksi dengan pengguna.

3       Blok "next backdrop" pada Scratch digunakan untuk mengubah backdrop awal ke backdrop yang kita pilih.

4       Scratch adalah satu-satunya platform pemrograman yang dapat digunakan untuk membuat permainan dan animasi interaktif.

5       Dalam Scratch, "stage" mengacu pada latar belakang atau pengaturan tempat karakter dan objek berada.

a.      1, 2, dan 3

b.      2, 3, dan 5

c.      1, 2, dan 5

d.      1, 3, dan 4

a)

a

b)

b

c)

c

d)

d

36.

Apa fungsi blok kode "broadcast" dalam Scratch?

a.      Untuk mengirim pesan ke sprite lain dalam proyek Scratch.

b.      Untuk mengirim pesan ke pengguna Scratch lainnya.

c.      Untuk mengirim pesan ke server Scratch.

d.      Untuk mengirim pesan ke luar proyek Scratch.

a)

a

b)

b

c)

c

d)

d

37.

Gambar ini berfungsi untuk menentukan ...

a)

sprite

b)

backdrop

c)

script/kode

d)

costume

38.

5. Perhatikan gambar berikut dengan saksama!


Gambar tersebut menunjukkan ....

a)

A. sprite

b)

B. blok perintah

c)

C. Algoritma

d)

D. flowchart

39.

6. Perhatikan gambar berikut!


Gambar tersebut menunjukkan ....

a)

A. blok kode

b)

B. variabel

c)

C. sprite

d)

D. subprogram

40.

8. Metode membuat subprogram dengan pengiriman pesan lebih baik digunakan pada program ....

a)

A. Program simulasi penghitungan

b)

B. Menggambar grafik

c)

C. Program game

d)

D. Menggambar pola

41.

Daftar perintah pada Scratch disebut dengan ....

a)

Sprite

b)

Script

c)

Scratch

d)

Help

42.

Karakter dalam Scratch disebut dengan ....

a)

Scratch

b)

Script

c)

Sprite

d)

Sprite Scripts

43.

Scratch adalah pemrogaman berbasis Visual yang dapat digunakan untuk membuat . . . .

a)

Dokumen

b)

Laporan

c)

Animasi, games

d)

Presentasi

44.

Tujuan belajar aplikasi Scratch adalah . . . .

a)

Belajar membuat film kartun

b)

Belajar logika pemrograman dasar

c)

Belajar mengolah gambar

d)

Belajar membuat desain gambar

45.

Apa fungsi blok "Broadcast" pada Scratch?

a.      Untuk memperbesar tampilan layar Scratch

b.      Untuk mengirim pesan antar sprite pada proyek Scratch

c.      Untuk memberikan nilai variabel pada proyek Scratch

d.      Tidak ada blok "Broadcast" dalam Scratch.

a)

a

b)

b

c)

c

d)

d

46.

Blok perintah "if then" pada Scratch digunakan untuk apa?

a.      Mengulang kode program

b.      Mengatur tampilan sprite pada Scratch

c.      Menghapus sprite pada Scratch

d.      Mengontrol kondisi dalam program

a)

a

b)

b

c)

c

d)

d

47.

Apa fungsi dari blok perintah "pen down" pada Scratch?

a.      Membuat sprite bergerak

b.      Mengatur warna pen

c.      Menggambar garis pada Scratch

d.      Memilih tipe brush pada pen

a)

a

b)

b

c)

c

d)

d

48.

Apa fungsi blok "if" dalam Scratch?

a.      Untuk memberikan perintah agar karakter bergerak

b.      Untuk menentukan kondisi tertentu sebelum menjalankan perintah

c.      Untuk memberikan perintah agar suara terdengar

d.      Untuk menampilkan pesan pada layar

a)

a

b)

b

c)

c

d)

d

49.

Apa kegunaan blok "repeat" dalam Scratch?

a.      Untuk memberikan perintah agar karakter bergerak

b.      Untuk menentukan kondisi tertentu sebelum menjalankan perintah

c.      Untuk memberikan perintah agar suara terdengar

d.      Untuk mengulang suatu aksi secara berulang-ulang selama kondisi tertentu terpenuhi.

a)

a

b)

b

c)

c

d)

d

50.

Apa yang dimaksud dengan variabel pada Scratch?

a.      Gambar karakter pada Scratch

b.      menyederhanakan, memudahkan pembacaan, dan penggunaan ulang kode program.

c.      Wadah penyimpanan nilai yang dapat diubah

d.      Blok pengkondisian pada Scratch

a)

a

b)

b

c)

c

d)

d