wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ASESMEN ALGORITMA DAN PEMROGRAMAN KELAS IX

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

Rizky sedang mengerjakan proyek pemrograman di Scratch dan mengalami kesalahan dalam programnya. Untuk membantu menemukan kesalahan tersebut, Rizky memutuskan untuk menambahkan blok debug untuk...

a)

membantu membuat perintah baru

b)

membantu melakukan beberapa perhitungan

c)

membantu melacak sumber masalah

d)

membantu mengontrol aliran eksekusi dalam program

2.

Nisa sedang belajar menggunakan Blockly, sebuah client-side library dari bahasa pemrograman JavaScript, untuk membuat bahasa pemrograman visual dan editor berbasis….

a)

teks

b)

blok

c)

kode

d)

gambar

3.

Ina sedang belajar menggunakan Scratch dan ingin mengulangi satu set blok beberapa kali. Blok kontrol yang ia gunakan untuk tujuan ini disebut....

a)

“Forever” block

b)

“If” block

c)

“Wait” block

d)

“Repeat” block

4.

Dimas sedang membuat program untuk menghitung waktu tunggu dalam antrian. Berdasarkan gambar di atas, fungsi blok tersebut adalah....

a)

Blok akan memeriksa kondisi boolean-nya. Jika kondisinya benar, blok yang terkandung di dalamnya akan dijalankan, maka skrip yang terlibat akan berlanjut.

b)

Blok yang disimpan di dalam blok ini akan berada dalam satu lingkaran.

c)

Blok di dalam blok ini akan berulang beberapa kali sebelum mengizinkan skrip untuk melanjutkan.

d)

Blok menangguhkan skripnya untuk jumlah detik yang ditentukan.

5.

Agus ingin belajar pemrograman dan mendengar tentang Scratch. Apa itu Scratch dan mengapa itu penting dalam pemrograman?

a)

Scratch adalah bahasa pemrograman yang tidak penting dalam pemrograman karena tidak digunakan secara luas.

b)

Scratch adalah bahasa pemrograman yang hanya cocok untuk pemula dan tidak relevan bagi pemrogram berpengalaman.

c)

Scratch adalah bahasa pemrograman yang sulit dipahami dan tidak membantu dalam memahami konsep dasar pemrograman.

d)

Scratch adalah bahasa pemrograman visual yang penting dalam pemrograman karena membantu pemula untuk memahami konsep dasar pemrograman.

6.

Dewi sedang belajar menggunakan Blockly untuk membuat program sederhana. Apa yang dimaksud dengan blok kode dalam Blockly?

a)

Blok kode adalah kumpulan gambar dalam program komputer.

b)

Blok kode adalah bagian dari program yang terdiri dari serangkaian perintah atau instruksi untuk melakukan tugas tertentu.

c)

Blok kode adalah istilah lain untuk kode pos dalam pemrograman.

d)

Blok kode adalah jenis huruf yang digunakan dalam penulisan program.

7.

Dedi sedang belajar pemrograman dan ingin tahu bagaimana cara menggunakan variabel dalam program yang ia buat.

a)

Menyimpan variabel dalam folder tertentu

b)

Deklarasikan variabel dengan menentukan tipe data dan nama variabel, kemudian nilai dapat disimpan atau diubah sesuai kebutuhan.

c)

Memberikan nilai variabel tanpa menentukan tipe data

d)

Menggunakan variabel tanpa mendeklarasikannya terlebih dahulu

8.

Eko sedang belajar pemrograman Blockly dan ingin memahami konsep event. Apa itu event dalam pemrograman Blockly dan bagaimana cara menggunakannya?

a)

Cara menggunakannya adalah dengan menghapus blok event dari workspace.

b)

Event adalah blok kode yang tidak perlu dijalankan.

c)

Event hanya digunakan untuk membuat tampilan yang menarik.

d)

Event adalah tindakan atau peristiwa yang memicu blok kode untuk dijalankan. Cara menggunakannya adalah dengan menambahkan blok event ke dalam workspace dan mengatur kondisi atau peristiwa yang akan memicu blok kode tersebut.

9.

Maya sedang mengembangkan sebuah aplikasi untuk membantu teman-temannya dalam mengelola tugas sekolah. Mengapa penggunaan variabel penting dalam pengembangan program ini?

a)

Variabel tidak diperlukan dalam pengembangan program.

b)

Penggunaan variabel tidak mempengaruhi program.

c)

Variabel membuat program menjadi lebih rumit.

d)

Variabel memungkinkan pengguna untuk menyimpan dan memanipulasi data dalam program.

10.

Indah sedang membuat permainan sederhana menggunakan Blockly. Apa kegunaan blok kode 'ketika bendera diklik' dalam Blockly?

a)

Menjalankan perintah saat bendera di-klik

b)

Menjalankan perintah saat bendera di-hover

c)

Mengubah warna bendera saat di-klik

d)

Menghentikan perintah saat bendera di-klik

11.

Rudi sedang belajar menggunakan Blockly dan ingin tahu perbedaan antara event 'ketika bendera diklik' dan 'ketika bendera hijau diklik'. Apa yang bisa dia pelajari dari perbedaan ini?

a)

Event 'ketika bendera hijau diklik' terjadi ketika bendera merah di blok program diklik.

b)

Event 'ketika bendera diklik' terjadi ketika bendera di blok program diklik, sedangkan event 'ketika bendera hijau diklik' terjadi ketika bendera hijau di blok program diklik.

c)

Event 'ketika bendera diklik' terjadi ketika bendera di blok program dihover.

d)

Event 'ketika bendera diklik' terjadi ketika bendera merah di blok program diklik.

12.

Dalam pengembangan game Scratch, Surya ingin mengirimkan pesan dari sprite karakter utama ke sprite musuh. Apa yang dimaksud dengan 'penyiaran pesan' dalam konteks ini?

a)

Proses mengirimkan pesan dari satu sprite ke sprite lainnya.

b)

Proses mengirimkan pesan dari sprite ke latar belakang.

c)

Proses mengirimkan pesan dari satu game ke game lainnya.

d)

Proses mengirimkan pesan dari game ke pengguna.

13.

Dalam sebuah proyek pemrograman visual yang dikerjakan oleh Adi dan Wahyu, mereka menggunakan 'blok kode'. Apa yang dimaksud dengan 'blok kode' dalam pemrograman visual?

a)

Blok kode adalah kumpulan gambar dalam program komputer.

b)

Blok kode adalah bagian dari program yang terdiri dari serangkaian perintah atau instruksi untuk melakukan tugas tertentu.

c)

Blok kode adalah istilah lain untuk kode pos dalam pemrograman.

d)

Blok kode adalah jenis huruf yang digunakan dalam penulisan program.

14.

manakah kode blok yang benar dari gambar blockly disamping

a)

b)

c)

d)

15.

Agus sedang belajar pemrograman dan memperhatikan gambar di samping untuk soal berikutnya!

Tempat menampilkan hasil program yang dibuat ditunjukkan pada..........

a)

Blocks palette

b)

Sprite pane

c)

Stage area

d)

Script area

16.

Manakah Blok kode pada aplikasi scratch dibawah ini membuat sprite/objek seperti berjalan?

a)

b)

c)

d)

17.

Bagaimana cara membuat karakter bergerak dalam game Scratch saat Nur sedang membuat proyeknya?

a)

Gunakan blok 'tambah ke posisi'

b)

Klik kanan pada karakter dan pilih 'bergerak'

c)

Gunakan blok 'putar karakter'

d)

Gunakan blok 'gerakkan ke arah' atau 'gerakkan langkah'

18.

Adi sedang belajar tentang struktur dasar algoritma. Dia menemukan bahwa dibawah ini beberapa struktur dasar algoritma antara lain...

a)

Perbaikan, Pemulihan, Perulangan

b)

Urutan, Pemulihan, Perulangan

c)

Urutan, Pilihan, Pengulangan

d)

Perbaikan, Pemilihan, Pengulangan

19.

Sari sedang belajar tentang model penulisan dan perancangan algoritma. Dia menemukan bahwa menggunakan simbol bangun ruang dalam mempresentasikan proses program disebut....

a)

flowchart

b)

pascode

c)

narasi program

d)

koding

20.

Siti ingin bermain Aplikasi Scratch di komputernya. Dia tahu bahwa aplikasi ini bisa dimainkan secara offline maupun online. Secara online, cara memainkannya adalah dengan membuka browser dan mengetikkan alamat https://scratch.mit.edu/, sedangkan secara offline adalah dengan cara............

a)

Ketik tombol pencarian di web browser kemudian tekan Enter

b)

Membuka file explorer

c)

Download aplikasinya kemudian install di komputer

d)

Mencari gambar kucing kemudian klik kanan run as administrator

21.

PERHATIKAN GAMBAR DI SAMPING!

Ketika Hadi pertama kali membuka aplikasi Scratch, untuk mengubah tampilan bahasa yang digunakan agar sesuai dengan keinginan kita adalah dengan cara mengklik lingkaran warna........

a)

hitam

b)

orange

c)

merah

d)

hijau

22.

Perhatikan gambar kelelawar tersebut!
M adalah bagian telinga yang berfungsi sebagai sistem sonar untuk mendeteksi mangsa di tempat yang gelap. N adalah bagian kaki yang berfungsi untuk mencengkeram pada dinding gua ketika tidur dengan posisi terbalik. Suatu hari, Rina melihat kelelawar tersebut dan bertanya, "Bagaimana kedua bagian tubuh tersebut membantu kelelawar untuk bertahan hidup?" Kedua bagian tubuh tersebut membantu kelelawar untuk bertahan hidup dengan kemampuan ....

a)

mimikri

b)

autotomi

c)

ekolokasi

d)

kamuflase

23.

Wisnu tidak berangkat sekolah hari ini. Dia pergi ke dokter karena merasa pusing dan sakit kepala. Telapak tangan dan kakinya terasa dingin. Dokter menyarankannya untuk tes laboratorium. Hasil tesnya menunjukkan kadar hemoglobinnya di bawah normal.


Upaya yang dapat dilakukan untuk mencegah gangguan seperti yang dialami Wisnu adalah ….

a)

mengurangi jumlah konsumsi garam

b)

mengurangi konsumsi minuman bersoda

c)

memperbanyak konsumsi makanan berzat besi

d)

memperbanyak konsumsi makanan bervitamin A

24.

Agung sedang mempelajari tentang radiosonde, sebuah alat yang digunakan untuk mengukur parameter atmosfer. Bagian bahan ajar tersebut menunjukkan kriteria ….

a)

Sains sebagai batang tubuh pengetahuan

b)

Sains sebagai cara untuk menyelidiki

c)

Sains sebagai cara berfikir

d)

Interaksi sains, teknologi dengan masyarakat

25.

Sebuah bus melaju di sepanjang jalan yang lurus. Sopir bus, bernama Laila, memiliki secangkir air yang beristirahat di dashboard. Tiba-tiba Laila harus menginjak rem. Apa yang paling mungkin terjadi pada air dalam gelas?

a)

Air akan tetap horisontal.

b)

Air akan tumpah ke sisi 1.

c)

Air akan tumpah ke sisi 2.

d)

Air akan tumpah tetapi Anda tidak tahu apakah akan tumpah di sisi 1 atau sisi 2.

26.

Adi sedang belajar tentang PENGAWETAN IKAN. Ikan merupakan salah satu bahan pangan yang memiliki sifat cepat rusak atau membusuk, terutama pada kondisi tropis. Ikan lebih cepat mengalami kemunduran mutu. Hal ini merupakan suatu fakta yang dapat ditangani dengan cara menurunkan suhu tubuh ikan agar kesegarannya tetap maksimal. Penurunan suhu tubuh ikan dapat dilakukan dengan media pendingin yang berfungsi untuk menarik atau memindahkan panas dari dalam tubuh ikan ke bahan lain sehingga suhu tubuh ikan rendah. Bahan-bahan yang dapat digunakan sebagai media pendingin untuk penanganan ikan di antaranya es batu atau es balok, es kering, air dingin, es ditambah garam, air laut yang didinginkan dengan es, air laut yang didinginkan secara mekanis, dan udara dingin. Pada umumnya, makhluk hidup yang mati akan mengalami pembusukan oleh bakteri. Ada beberapa faktor yang mempengaruhi proses pembusukan oleh bakteri. Berikut ini yang bukan merupakan faktor yang mempercepat terjadinya pembusukan oleh bakteri pembusuk adalah ….

a)

suhu lingkungan

b)

cuaca/iklim

c)

derajat keasaman

d)

nutrisi/sumber energi

27.

Dimas sedang belajar pemrograman dan ingin tahu apa perbedaan utama antara Scratch dan Blockly.

a)

Scratch lebih cocok untuk pengembangan aplikasi, sedangkan Blockly untuk pendidikan anak.

b)

Scratch lebih fokus pada pendidikan anak, sedangkan Blockly lebih fleksibel untuk pengembangan aplikasi.

c)

Scratch dan Blockly memiliki fungsi yang sama dalam pengembangan perangkat lunak.

d)

Blockly lebih mudah digunakan daripada Scratch untuk pemula.

28.

Wahyu melakukan eksperimen untuk mengukur suhu air dalam berbagai kondisi. Sebutkan contoh penggunaan literasi numerik dalam sains yang dapat diterapkan dalam eksperimen ini!

a)

Contoh penggunaan literasi numerik dalam sains adalah menghitung rata-rata hasil pengukuran dalam eksperimen.

b)

Menghitung jumlah total partikel dalam suatu larutan.

c)

Membandingkan hasil eksperimen dengan teori tanpa data numerik.

d)

Menentukan warna larutan berdasarkan pH tanpa pengukuran.

29.

Ina sedang mengerjakan proyek perangkat lunak untuk sekolahnya. Dia bertanya-tanya, mengapa modularisasi program itu penting dalam pemrograman?

a)

Modularisasi program meningkatkan keterbacaan, pemeliharaan, dan penggunaan kembali kode.

b)

Modularisasi program tidak berpengaruh pada pemeliharaan kode.

c)

Modularisasi program membuat kode lebih sulit dipahami.

d)

Modularisasi program mengurangi efisiensi eksekusi kode.

30.

Adi sedang belajar pemrograman menggunakan Scratch dan Blockly. Sebutkan kelebihan Scratch dibandingkan Blockly!

a)

Scratch lebih ramah pengguna, interaktif, dan memiliki komunitas serta sumber daya yang lebih besar dibandingkan Blockly.

b)

Scratch tidak memiliki komunitas yang aktif.

c)

Scratch lebih sulit digunakan dan tidak interaktif.

d)

Blockly memiliki lebih banyak fitur daripada Scratch.

31.

Bagaimana literasi dapat membantu Siti dalam eksperimen sains di sekolahnya?

a)

Literasi mengurangi waktu yang dibutuhkan untuk eksperimen sains.

b)

Literasi tidak berpengaruh pada hasil eksperimen sains.

c)

Literasi meningkatkan pemahaman dan kemampuan analisis dalam eksperimen sains.

d)

Literasi hanya penting untuk teori, bukan praktik eksperimen.

32.

Tiara sedang belajar tentang pemrograman dengan Ozobot di kelasnya. Apa yang dapat dilakukan dengan pemrograman Ozobot?

a)

Ozobot dapat memutar musik secara otomatis.

b)

Ozobot dapat diprogram untuk mengikuti garis, mengenali warna, dan menjalankan perintah berbasis warna.

c)

Ozobot dapat terbang di udara.

d)

Ozobot dapat digunakan untuk mencetak dokumen.

33.

Wahyu sedang belajar pemrograman dan ingin memahami algoritma dasar yang sering digunakan dalam pemrograman!

a)

Algoritma pencarian, pengurutan, dan rekursi.

b)

Algoritma enkripsi.

c)

Algoritma kompresi data.

d)

Algoritma grafis.

34.

Titi sedang belajar Scratch dan ingin tahu contoh algoritma dasar yang dapat diterapkannya dalam proyeknya. Apa saja contohnya?

a)

Pencarian data (searching)

b)

Pengurutan data (sorting)

c)

Contoh algoritma dasar: pengulangan (looping), percabangan (branching), urutan langkah (sequencing).

d)

Pengolahan gambar (image processing)

35.

Joko ingin menganalisis data hasil ujian matematika kelasnya. Bagaimana cara menggunakan literasi numerik untuk analisis data tersebut?

a)

Menggunakan literasi numerik untuk analisis data melibatkan pengumpulan, pengorganisasian, perhitungan statistik, analisis tren, dan penyajian hasil.

b)

Analisis data hanya melibatkan pengumpulan data tanpa perhitungan.

c)

Menggunakan literasi numerik hanya untuk menghitung rata-rata.

d)

Literasi numerik tidak diperlukan dalam analisis data.

36.

Angga sedang belajar tentang konversi bilangan heksadesimal ke biner. Dia ingin tahu bagaimana cara mengubah setiap digit heksadesimal menjadi bentuk biner yang sesuai.

a)

Setiap digit heksadesimal dikonversi menjadi 4 bit biner.

b)

Setiap digit heksadesimal dikonversi menjadi 8 bit biner.

c)

Heksadesimal tidak dapat dikonversi ke biner.

d)

Setiap digit heksadesimal dikonversi menjadi 2 bit biner.

37.

Rani sedang belajar tentang sistem bilangan di sekolah. Dia ingin tahu bagaimana cara mengonversi bilangan desimal ke biner.

a)

Kalikan bilangan desimal dengan 2, catat hasilnya, ulangi hingga hasil kali 0.

b)

Tambahkan 1 pada bilangan desimal, lalu konversi ke biner.

c)

Bagi bilangan desimal dengan 2, catat sisa, ulangi hingga hasil bagi 0, baca sisa dari bawah ke atas.

d)

Ubah setiap digit desimal menjadi biner secara langsung tanpa perhitungan.

38.

Adi dan Rendi makan siang di Warung Bakso Enak. Adi membawa uang Rp50.000,00 dan Rendi membawa uang Rp40.000,00. Adi makan soto dan es campur. Rendi makan mie ayam dan es teh. Berikut tabel harga makanan di Warung Bakso Enak.

Berdasarkan ilustrasi tersebut, dapat disimpulkan bahwa:

I. Pembayaran Adi lebih mahal dari Rendi.

II. Uang kembalian Rendi lebih banyak dari Adi.

III. Selisih uang Adi dan Rendi setelah membayar Rp5.000,00.

IV. Total uang pembayaran berdua lebih banyak dari sisa uang Adi.

Pernyataan yang benar adalah....

4 lines
39.

Siti sedang menghitung jumlah simbol angka yang dia pelajari dalam sistem bilangan desimal. Berapa banyak simbol angka yang ada?

a)

2

b)

8

c)

10

d)

16

40.

Antara gambar berikut, yang manakah merupakan Robot beroda?

a)
b)
c)
d)