Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Konsep Scratch dan Pemrograman Python(Kelas 8)

Total questions: 20

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Dalam proyek Scratch, custom blocks digunakan untuk menyederhanakan skrip yang kompleks. Dengan menggunakan custom block, kamu dapat menghindari penulisan kode berulang yang sama. Keuntungan utama menggunakan custom blocks dalam proyek Scratch adalah . . .

a)

mempercepat loading proyek

b)

mengurangi pengulangan kode dan memudahkan debugging

c)

menambah jumlah "Sprite" secara otomatis

d)

mengganti fungsi variabel

2.

Variabel di Scratch digunakan untuk menyimpan nilai yang dapat berubah seiring waktu. Variabel sering digunakan dalam proyek permainan untuk menyimpan skor. Fungsi dari variabel dalam proyek Scratch adalah . . .

a)

menyimpan data yang bersifat statis

b)

menyimpan data yang dapat berubah selama permainan

c)

membuat "Sprite" baru

d)

mengontrol tampilan latar belakang

3.

List merupakan struktur data yang mampu menyimpan banyak nilai dalam Scratch. Hal ini berguna untuk menyimpan kumpulan data seperti pertanyaan dalam kuis. Fungsi list dalam Scratch adalah . . .

a)

menyimpan satu nilai saja

b)

menyimpan kumpulan nilai secara terurut

c)

mengatur gerakan "Sprite"

d)

menyederhanakan skrip custom blocks

4.

Cloning dalam Scratch memungkinkan kamu membuat salinan "Sprite" secara otomatis. Teknik ini sangat berguna untuk menciptakan efek visual atau jumlah objek yang berulang dan identik. Fungsi cloning dalam Scratch adalah . . .

a)

mengubah warna "Sprite"

b)

menambah objek yang identik secara otomatis dalam proyek

c)

menyimpan data permainan

d)

mengganti custom blocks

5.

Pengendalian event dalam Scratch memungkinkan "Sprite" merespons peristiwa seperti sentuhan antar "Sprite". Fungsi pengendalian event dalam Scratch adalah . . .

a)

mengganti posisi "Sprite" secara otomatis

b)

mendeteksi dan merespons aksi dari pengguna

c)

menambahkan efek suara

d)

mengubah tampilan latar belakang secara acak

6.

Custom blocks memungkinkan kamu mengorganisasi kode dalam proyek Scratch agar lebih modular sesuai dengan keinginan. Dengan membuat custom block, kamu dapat memanggil fungsi buatanmu berulang-kali tanpa menulis ulang skrip. Dari pernyataan berikut yang paling tepat menggambarkan manfaat custom blocks adalah . . .

a)

Custom blocks hanya berfungsi untuk mempersingkat waktu koding tanpa mengubah struktur proyek.

b)

Custom blocks memungkinkan pengorganisasian kode yang lebih baik dan memudahkan perbaikan jika terjadi kesalahan.

c)

Custom blocks dapat menggandakan pengulangan kode.

d)

Custom blocks hanya bermanfaat untuk proyek dengan banyak "Sprite".

7.

Variabel dan list memiliki peran penting dalam mengelola data dinamis. Penggunaan keduanya secara bersamaan dapat meningkatkan kemampuan proyek dalam memproses informasi. Salah satu cara terbaik menggabungkan penggunaan variabel dan list dalam sebuah proyek kuis adalah . . .

a)

menggunakan variabel untuk menyimpan jawaban dan list untuk menyimpan pertanyaan

b)

menggunakan list untuk menyimpan seluruh pertanyaan dan variabel untuk skor

c)

menggunakan list untuk menyimpan pertanyaan dan variabel untuk mencatat nama barang

d)

tidak menggabungkan keduanya agar proyek lebih sederhana

8.

Cloning pada pemrograman Scratch memungkinkan penciptaan efek visual dinamis. Ketika kamu mengatur kondisi salinan "Sprite", agar "Sprite" yang disalin dapat muncul dan menghilang sesuai waktu yang diinginkan. Salah satu hal yang perlu diperhatikan ketika menggunakan teknik cloning dalam proyek Scratch adalah . . .

a)

hanya jumlah clone yang dihasilkan

b)

waktu kemunculan dan penghilangan clone serta interaksi dengan sprite lain

c)

hanya kecepatan pergerakan clone

d)

warna dan ukuran clone tanpa memperhatikan waktu

9.

Pengendalian event merupakan dasar dari interaktivitas di Scratch. Menggabungkan beberapa event dapat menciptakan proyek yang kompleks namun mudah dipahami. Dalam menggabungkan beberapa event dalam Scratch, salah satu hal yang paling penting untuk diperhatikan adalah . . .

a)

menentukan urutan eksekusi event sehingga tidak terjadi konflik antara skrip

b)

menambahkan event sebanyak mungkin untuk meningkatkan kompleksitas

c)

mengabaikan urutan event karena Scratch mengaturnya secara otomatis

d)

menggunakan event hanya untuk mengubah tampilan "Sprite"

10.

Penggunaan custom blocks, variabel, dan cloning merupakan aspek penting dalam proyek Scratch lanjutan. Kombinasi ketiganya dapat menghasilkan proyek yang interaktif dan menarik. Jika kamu hendak membuat sebuah permainan dengan banyak objek interaktif, dari pernyataan berikut kombinasi yang paling efektif adalah . . .

a)

Menggunakan custom blocks untuk gerakan, variabel untuk skor, dan cloning untuk objek musuh.

b)

Menggunakan variabel untuk gerakan, list untuk skor, dan custom blocks untuk objek musuh.

c)

Menggunakan cloning untuk semua gerakan agar proyek lebih ringan.

d)

Menggunakan list untuk gerakan dan custom blocks untuk skor.

11.

Fungsi dari perintah input() dalam Python adalah....

a)

menyimpan data ke dalam file

b)

menerima masukan dari pengguna

c)

menampilkan teks ke layar

d)

menghapus variabel

12.

Keluaran dari perintah print("Halo Dunia") adalah....

a)

error karena tanda kutip

b)

menampilkan string ke layar

c)

menyimpan string ke variabel

d)

menghapus string dari memori

13.

Di antara nama variabel berikut, yang merupakan nama variabel yang valid dalam pemrograman Python adalah....

a)

2nilai

b)

nama siswa

c)

nilai_ujian

d)

class

14.

Perhatikan kode berikut. x = 4 y = 2 print(x // y) Output yang dihasilkan dari kode program tersebut adalah....

a)

2.0

b)

2

c)

2.5

d)

2

15.

Cara yang tepat dalam membuat komentar dalam Python adalah....

a)

// Ini komentar

b)

c)

# Ini komentar

d)

/* Ini komentar */

16.

Fungsi dari def dalam pemrograman Python adalah....

a)

menghapus variabel

b)

mendefinisikan fungsi

c)

menjalankan perulangan

d)

mencetak hasil ke layar

17.

Salah satu manfaat dari penggunaan fungsi dalam pemrograman Python adalah....

a)

membuat penulisan kode berulang

b)

menampilkan hasil ke layar

c)

menyimpan kode dalam blok yang dapat digunakan ulang

d)

membuat tampilan grafis

18.

Perhatikan kode berikut. for i in range(3): print("Belajar") Output dari yang dihasilkan dari kode program tersebut adalah....

a)

Belajar

b)

Belajar\nBelajar

c)

Belajar\nBelajar\nBelajar

d)

Tidak ada output

19.

Fungsi dari return dalam sebuah fungsi adalah....

a)

menghentikan program

b)

mencetak hasil ke layar

c)

mengembalikan nilai dari fungsi

d)

menyimpan data ke file

20.

Di antara pilihan berikut, yang termasuk dalam tipe data dasar pada pemrograman Python adalah....

a)

print

b)

string

c)

desimal

d)

text