A. SCRACHT
Soal 1
Apa itu Scratch?
a. Bahasa pemrograman berbasis teks
b. Alat untuk membuat desain grafis
c. Platform untuk membuat animasi dan permainan secara visual
d. Software untuk mengedit video
Jawaban: c. Platform untuk membuat animasi dan permainan secara visual
Soal 2
Apa yang dimaksud dengan "sprite" dalam Scratch?
a. Alat untuk mengedit video
b. Karakter atau objek yang dapat diprogram
c. Latar belakang dari sebuah proyek
d. Efek suara yang digunakan dalam animasi
Jawaban: b. Karakter atau objek yang dapat diprogram
Soal 3
Manakah dari berikut ini yang merupakan blok dasar dalam Scratch?
a. Loop, Variable, Event
b. Cut, Copy, Paste
c. Filter, Layer, Gradient
d. Encode, Decode, Compile
Jawaban: a. Loop, Variable, Event
Soal 4
Apa fungsi dari blok "event" di Scratch?
a. Mengatur kecepatan animasi
b. Mengontrol aksi yang dipicu oleh suatu peristiwa
c. Mengubah ukuran sprite
d. Menambah efek suara
Jawaban: b. Mengontrol aksi yang dipicu oleh suatu peristiwa
Soal 5
Bagaimana cara menjalankan script di Scratch?
a. Dengan menekan tombol 'Enter'
b. Dengan mengklik ikon 'Play'
c. Dengan mengklik bendera hijau
d. Dengan menekan tombol 'Space'
Jawaban: c. Dengan mengklik bendera hijau
Soal 6
Apa yang dimaksud dengan blok "control" dalam Scratch?
a. Blok yang digunakan untuk memutar musik
b. Blok yang mengatur alur program seperti perulangan dan kondisi
c. Blok yang mengubah warna latar belakang
d. Blok yang menampilkan teks
Jawaban: b. Blok yang mengatur alur program seperti perulangan dan kondisi
Soal 7
Manakah dari berikut ini yang merupakan contoh blok "motion" di Scratch?
a. "Go to x: y:"
b. "Play sound"
c. "If then else"
d. "Change color effect"
Jawaban: a. "Go to x: y:"
Soal 8
Apa fungsi dari blok "forever" dalam Scratch?
a. Menjalankan script satu kali
b. Mengulangi script terus-menerus hingga program dihentikan
c. Menghentikan semua script
d. Mempercepat animasi
Jawaban: b. Mengulangi script terus-menerus hingga program dihentikan
Soal 9
Bagaimana cara menambahkan suara ke dalam proyek Scratch?
a. Menggunakan blok "play sound"
b. Mengimpor file suara melalui email
c. Menggunakan blok "change backdrop"
d. Menyisipkan file suara ke dalam sprite
Jawaban: a. Menggunakan blok "play sound"
Soal 10
Apa yang dimaksud dengan "variable" dalam Scratch?
a. Blok yang digunakan untuk mengatur musik
b. Tempat penyimpanan nilai yang bisa berubah selama program berjalan
c. Efek yang diterapkan pada sprite
d. Instruksi untuk menggambar pada layar
Jawaban: b. Tempat penyimpanan nilai yang bisa berubah selama program berjalan
Soal 11
Manakah dari berikut ini yang merupakan cara untuk membuat interaksi dalam Scratch?
a. Menggunakan blok "when space key pressed"
b. Menambah blok "forever"
c. Mengubah latar belakang
d. Mengganti sprite dengan gambar lain
Jawaban: a. Menggunakan blok "when space key pressed"
Soal 12
Apa kegunaan blok "repeat" dalam Scratch?
a. Menjalankan script satu kali
b. Menjalankan script berulang kali dengan jumlah tertentu
c. Mengubah ukuran sprite secara otomatis
d. Mengatur kecepatan animasi
Jawaban: b. Menjalankan script berulang kali dengan jumlah tertentu
Soal 13
Bagaimana cara mengubah ukuran sprite di Scratch?
a. Menggunakan blok "change size by"
b. Menggunakan blok "set rotation style"
c. Menggunakan blok "change color effect"
d. Menggunakan blok "go to x: y:"
Jawaban: a. Menggunakan blok "change size by"
Soal 14
Apa yang terjadi jika Anda menggabungkan blok "if then" dengan blok "sensing" di Scratch?
a. Membuat sprite bergerak ke posisi tertentu
b. Membuat sprite berubah warna
c. Membuat sprite merespon terhadap kondisi tertentu
d. Mengatur latar belakang proyek
Jawaban: c. Membuat sprite merespon terhadap kondisi tertentu
Soal 15
Manakah dari berikut ini yang merupakan penggunaan blok "broadcast" di Scratch?
a. Mengirimkan pesan untuk memicu skrip lain di sprite yang berbeda
b. Mengubah suara sprite
c. Mengatur kecepatan sprite
d. Mengatur rotasi sprite
Jawaban: a. Mengirimkan pesan untuk memicu skrip lain di sprite yang berbeda
B. MODULARISASI
Soal 1
Apa yang dimaksud dengan modularisasi dalam pemrograman?
a. Membuat program dengan banyak baris kode
b. Memecah program besar menjadi bagian-bagian yang lebih kecil dan terpisah
c. Menyusun program tanpa struktur
d. Menjalankan program secara simultan
Jawaban: b. Memecah program besar menjadi bagian-bagian yang lebih kecil dan terpisah
Soal 2
Apa keuntungan utama dari modularisasi dalam pemrograman?
a. Mempercepat kompilasi kode
b. Memudahkan pemeliharaan dan pengembangan program
c. Mengurangi ukuran file program
d. Meningkatkan kecepatan eksekusi program
Jawaban: b. Memudahkan pemeliharaan dan pengembangan program
Soal 3
Bagaimana modularisasi dapat membantu dalam pengelolaan proyek besar?
a. Dengan memungkinkan program berjalan lebih cepat
b. Dengan membuat kode lebih mudah dipahami dan dikelola
c. Dengan mengurangi jumlah memori yang digunakan
d. Dengan meningkatkan jumlah fitur program
Jawaban: b. Dengan membuat kode lebih mudah dipahami dan dikelola
Soal 4
Apa yang dimaksud dengan "modul" dalam konteks modularisasi?
a. Bagian dari program yang dapat bekerja secara independen
b. Sebuah perulangan dalam program
c. Fungsi untuk mengatur input dan output
d. Blok kode yang digunakan untuk menangani kesalahan
Jawaban: a. Bagian dari program yang dapat bekerja secara independen
Soal 5
Manakah dari berikut ini yang merupakan karakteristik dari modul yang baik?
a. Tergantung pada banyak modul lain
b. Memiliki tujuan yang jelas dan spesifik
c. Mengandung banyak tugas yang tidak terkait
d. Tidak dapat digunakan kembali
Jawaban: b. Memiliki tujuan yang jelas dan spesifik
Soal 6
Apa peran dari "interface" dalam modularisasi?
a. Mengatur tampilan visual program
b. Menyediakan cara bagi modul untuk berkomunikasi satu sama lain
c. Menjalankan program secara otomatis
d. Mempercepat proses debugging
Jawaban: b. Menyediakan cara bagi modul untuk berkomunikasi satu sama lain
Soal 7
Apa yang dimaksud dengan "modularitas tinggi" dalam sebuah program?
a. Program dengan banyak dependensi antar modul
b. Program dengan banyak baris kode
c. Program yang terdiri dari modul-modul independen
d. Program yang tidak memiliki fungsi modular
Jawaban: c. Program yang terdiri dari modul-modul independen
Soal 8
Manakah dari berikut ini yang merupakan keuntungan dari modularisasi dalam kolaborasi tim?
a. Semua anggota tim harus bekerja pada bagian yang sama dari kode
b. Setiap anggota tim dapat bekerja pada modul yang berbeda secara bersamaan
c. Kode lebih sulit untuk diintegrasikan
d. Membutuhkan lebih banyak waktu untuk pengembangan
Jawaban: b. Setiap anggota tim dapat bekerja pada modul yang berbeda secara bersamaan
Soal 9
Mengapa modularisasi dapat meningkatkan keandalan program?
a. Karena modul yang lebih kecil lebih mudah untuk diuji dan diperbaiki
b. Karena mengurangi jumlah baris kode dalam program
c. Karena memungkinkan penggunaan bahasa pemrograman yang lebih canggih
d. Karena modul lebih sulit untuk dimodifikasi
Jawaban: a. Karena modul yang lebih kecil lebih mudah untuk diuji dan diperbaiki
Soal 10
Apa yang dimaksud dengan "reusability" dalam konteks modularisasi?
a. Kemampuan untuk menjalankan program lebih dari satu kali
b. Kemampuan untuk menggunakan kembali modul yang sama dalam proyek lain
c. Kemampuan untuk mengurangi ukuran modul
d. Kemampuan untuk membuat modul yang tidak tergantung pada kode lain
Jawaban: b. Kemampuan untuk menggunakan kembali modul yang sama dalam proyek lain
Soal 11
Bagaimana modularisasi dapat membantu dalam debugging?
a. Dengan membuat program lebih kompleks
b. Dengan memisahkan kode menjadi bagian-bagian kecil yang dapat diuji secara terpisah
c. Dengan mengurangi jumlah pesan kesalahan
d. Dengan mempercepat eksekusi program
Jawaban: b. Dengan memisahkan kode menjadi bagian-bagian kecil yang dapat diuji secara terpisah
Soal 12
Apa yang dimaksud dengan "coupling" dalam modularisasi?
a. Tingkat ketergantungan antara modul-modul dalam sebuah program
b. Penggabungan beberapa modul menjadi satu
c. Penggunaan ulang kode di berbagai bagian program
d. Penghapusan modul yang tidak diperlukan
Jawaban: a. Tingkat ketergantungan antara modul-modul dalam sebuah program
Soal 13
Apa yang dimaksud dengan "cohesion" dalam modularisasi?
a. Seberapa terkait fungsionalitas dalam sebuah modul
b. Tingkat kolaborasi antar anggota tim dalam pengembangan program
c. Kemampuan modul untuk bekerja secara mandiri
d. Penggabungan beberapa modul menjadi satu
Jawaban: a. Seberapa terkait fungsionalitas dalam sebuah modul
Soal 14
Manakah dari berikut ini yang dapat dianggap sebagai praktik modularisasi yang baik?
a. Menggabungkan beberapa fungsi tidak terkait dalam satu modul
b. Menghindari penggunaan modul sepenuhnya
c. Membuat modul dengan tanggung jawab yang jelas dan spesifik
d. Menggunakan modul untuk menangani semua fungsi dalam program
Jawaban: c. Membuat modul dengan tanggung jawab yang jelas dan spesifik
Soal 15
Mengapa penting untuk memisahkan logika bisnis dari antarmuka pengguna dalam modularisasi?
a. Untuk membuat kode lebih sulit dipahami
b. Untuk memungkinkan perubahan pada antarmuka tanpa mempengaruhi logika bisnis
c. Untuk mengurangi jumlah modul dalam program
d. Untuk meningkatkan kompleksitas program
Jawaban: b. Untuk memungkinkan perubahan pada antarmuka tanpa mempengaruhi logika bisnis
C. CONVERTER
D. WRAPUP
Tidak ada komentar:
Posting Komentar