Halo, teman-teman programmer cilik! Selamat datang di dunia kreativitas tanpa batas, di mana imajinasi kalian bisa diubah menjadi kenyataan digital. Pada materi kali ini, kita akan belajar sesuatu yang sangat seru, yaitu cara membuat animasi dan game sederhana menggunakan pemrograman visual. Kalian tidak perlu pusing dengan kode-kode rumit yang panjang, karena kita akan menggunakan balok-balok perintah berwarna yang bisa disusun seperti bermain puzzle. Metode ini sangat menyenangkan dan mudah dipahami, bahkan untuk pemula sekalipun. Kalian akan belajar bagaimana cara menggerakkan karakter, mengubah latar belakang, menambahkan suara, dan bahkan membuat interaksi sederhana. Untuk menguji pemahaman kalian lebih dalam, kalian juga bisa menemukan banyak latihan soal seru lainnya di platform seperti bimbel.net/ yang siap membantu mengasah kemampuan kalian.
Tujuan utama dari pembelajaran ini bukan hanya agar kalian bisa membuat game, lho. Lebih dari itu, kalian akan melatih kemampuan berpikir logis dan sistematis, atau yang sering disebut sebagai computational thinking. Kalian akan belajar memecahkan masalah besar menjadi langkah-langkah kecil yang lebih mudah dikerjakan, sama seperti saat menyusun balok-balok kode. Kemampuan ini sangat penting dan akan sangat berguna tidak hanya di bidang informatika, tetapi juga dalam pelajaran lain dan kehidupan sehari-hari. Jadi, siapkan semangat dan kreativitas kalian, karena kita akan segera memulai petualangan seru untuk menjadi kreator digital yang andal!
Latihan Soal
1) Jenis pemrograman yang menggunakan blok-blok visual berwarna yang dapat disusun untuk membuat sebuah program disebut…
2) Dalam aplikasi seperti Scratch, karakter atau objek yang dapat kita program untuk bergerak dan berinteraksi disebut…
3) Area tempat di mana semua aksi dari sprite ditampilkan kepada pengguna disebut…
4) Untuk memulai sebuah program atau animasi saat bendera hijau diklik, blok manakah yang harus digunakan sebagai pemicu awal?
5) Jika kamu ingin sebuah sprite bergerak maju sebanyak 10 langkah, blok mana yang akan kamu gunakan dari kategori ‘Motion’?
6) Untuk membuat sebuah sprite mengucapkan “Halo!” dalam sebuah gelembung percakapan, kamu akan menggunakan blok dari kategori…
7) Blok `repeat (10)` berfungsi untuk…
8) Apa perbedaan mendasar antara blok `repeat (10)` dan `forever`?
9) Kamu ingin membuat sebuah game di mana skor akan bertambah 1 setiap kali sprite kucing menyentuh sprite tikus. Konsep pemrograman apa yang paling penting untuk membuat sistem skor ini?
10) Latar belakang dari Stage disebut…
11) Untuk membuat sprite menghilang dari Stage, blok yang digunakan adalah…
12) Blok `if then …` akan menjalankan perintah di dalamnya hanya jika…
13) Sebuah urutan langkah-langkah logis yang disusun untuk menyelesaikan suatu masalah disebut…
14) Untuk membuat sprite bergerak mengikuti kursor mouse secara terus menerus, kombinasi blok yang paling tepat adalah…
15) Apa fungsi dari blok `wait 1 seconds` dalam sebuah script?
16) Kamu ingin membuat animasi di mana sebuah karakter terlihat seperti sedang berjalan. Teknik yang paling umum digunakan adalah…
17) Koordinat (x, y) dalam lingkungan pemrograman visual seperti Scratch digunakan untuk menentukan…
18) Jika sebuah sprite berada di posisi x= -200, dan kamu menggunakan blok `move 10 steps`, di manakah posisi x baru dari sprite tersebut (asumsi arahnya ke kanan)?
19) Kamu ingin membuat game di mana jika pemain menekan tombol spasi, sprite akan melompat. Blok pemicu (event) apa yang paling tepat untuk digunakan?
20) Blok `if on edge, bounce` dari kategori ‘Motion’ berguna untuk…
21) Di dalam sebuah game, kamu ingin karakter utama kalah jika menyentuh musuh. Struktur logika yang paling cocok untuk ini adalah…
22) Apa yang akan terjadi jika kamu menempatkan blok `move 10 steps` di luar blok `forever` di bawah blok `when green flag clicked`?
23) Untuk membuat sebuah sprite bergerak ke atas secara perlahan, kamu bisa menggunakan blok `change y by…`. Nilai apa yang sebaiknya kamu masukkan?
24) Rangkaian blok program pada satu sprite tertentu disebut…
25) Jika kamu ingin sebuah sprite berputar ke kanan sebanyak 90 derajat, blok yang kamu gunakan adalah…
26) Konsep di mana satu sprite mengirimkan “sinyal” untuk memicu aksi pada sprite lain disebut…
27) Kamu membuat sebuah sprite yang bergerak acak di layar. Tiba-tiba, sprite tersebut berhenti bergerak meskipun seharusnya terus bergerak. Proses mencari dan memperbaiki kesalahan dalam program ini disebut…
28) Blok `ask [Siapa namamu?] and wait` akan melakukan apa?
29) Setelah menggunakan blok `ask … and wait`, di manakah jawaban dari pengguna disimpan?
30) Untuk membuat efek sebuah objek jatuh karena gravitasi, kamu harus secara berulang…
A. Mengubah nilai x dengan angka positif. B. Mengubah nilai y dengan angka negatif. C. Mengubah nilai y dengan angka positif. D. Mengubah nilai x dengan angka negatif.
31) Manakah dari berikut ini yang BUKAN merupakan kategori blok standar dalam Scratch?
A. Motion B. Control C. Animation D. Sound
32) Jika kamu ingin sprite kucing mengejar sprite tikus, logika sensing yang paling tepat digunakan di dalam loop adalah…
A. `point towards [mouse-pointer]` B. `point towards [tikus]` C. `go to [random position]` D. `turn 15 degrees`
33) Struktur `if…then…else` adalah contoh dari…
A. Perulangan (Loop) B. Percabangan/Kondisional (Conditional) C. Kejadian (Event) D. Variabel
34) Kamu ingin membuat game “flappy bird”, di mana burung akan jatuh jika tidak ada input dan naik jika pemain menekan spasi. Kombinasi konsep apa yang paling dominan dalam game ini?
A. Hanya loop dan motion B. Event (tekan spasi), loop (untuk jatuh), dan conditional (cek tabrakan) C. Hanya Looks dan Sound D. Hanya variabel dan operator
35) Koordinat tengah dari Stage pada Scratch adalah…
A. x:100, y:100 B. x:0, y:0 C. x:-100, y:-100 D. x:240, y:180
36) Untuk membuat klon atau duplikat dari sebuah sprite saat program berjalan, kamu akan menggunakan blok dari kategori…
A. Looks B. Motion C. Control D. Events
37) Manakah dari berikut ini yang merupakan contoh penerapan HOTS (Higher Order Thinking Skills) dalam membuat game sederhana?
A. Mengetahui fungsi blok ‘move 10 steps’. B. Merancang alur permainan dari awal hingga akhir, termasuk kondisi menang dan kalah. C. Menghafal letak semua blok di palet. D. Mengganti warna sprite menjadi merah.
38) Sebuah sprite ikan bergerak dari kiri ke kanan. Saat sampai di ujung kanan, ia menghilang lalu muncul kembali dari ujung kiri untuk memberikan ilusi tak terbatas. Bagaimana cara terbaik untuk memprogram logika “muncul kembali dari kiri”?
A. Menggunakan blok ‘if on edge, bounce’. B. Jika posisi x > 240 (ujung kanan), atur posisi x ke -240 (ujung kiri). C. Menghapus sprite lalu membuat klon baru di posisi acak. D. Memutar sprite 180 derajat.
39) Apa fungsi utama dari blok `set rotation style [left-right]`?
A. Membuat sprite hanya bisa berputar penuh 360 derajat. B. Mencegah sprite berputar sama sekali. C. Memastikan sprite tidak terbalik (upside-down) saat berbalik arah ke kiri atau kanan. D. Membuat sprite berputar hanya ke kiri.
40) Kamu ingin membuat sebuah cerita interaktif. Pilihan “pergi ke hutan” akan mengganti latar ke gambar hutan, pilihan “pergi ke pantai” akan mengganti latar ke gambar pantai. Mekanisme apa yang paling efisien untuk ini?
A. Menggunakan banyak sprite yang menutupi layar. B. Saat sprite pilihan diklik, siarkan pesan (broadcast) yang berbeda, lalu buat script di Backdrop untuk berganti sesuai pesan yang diterima. C. Menggunakan loop `forever` untuk mengganti backdrop secara acak. D. Memprogram semua perubahan latar belakang dalam satu sprite saja.
Website Ujian Online
Gimana, nih, setelah mencoba 40 soal di atas? Apakah soal-soalnya terasa menantang dan seru? Kami harap latihan ini bisa membantumu lebih memahami konsep-konsep penting dalam membuat animasi dan game sederhana. Mungkin ada beberapa soal yang membuatmu berpikir keras, tapi justru di situlah proses belajar yang sebenarnya terjadi. Dengan mencoba menjawab, kamu jadi tahu bagian mana yang sudah kamu kuasai dan bagian mana yang perlu dipelajari lagi. Merenungkan kembali soal-soal tadi adalah langkah yang bagus untuk memperkuat pemahamanmu tentang logika pemrograman visual.
Jika kamu merasa latihan soal seperti ini sangat membantu dan ingin terus mengasah kemampuanmu, kami punya rekomendasi bagus! Kamu bisa mengunjungi Ujian.online, sebuah Platform Ujian Online yang menyediakan ribuan soal latihan untuk berbagai mata pelajaran. Platform ini sangat cocok untuk membantumu mempersiapkan diri menghadapi Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), ataupun Penilaian Akhir Semester (PAS). Di sana, kamu bisa merasakan pengalaman ujian yang sesungguhnya karena dilengkapi dengan fitur-fitur canggih seperti waktu hitung mundur dan sistem penilaian otomatis. Dengan begitu, kamu bisa langsung tahu hasil kerjamu dan mengevaluasi sejauh mana persiapanmu. Selamat belajar dan teruslah berkarya