wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PENILAIAN BERDASARKAN MATERI KELOMPOK 2 XI-5

Total questions: 28

Worksheet time: 14mins

Name
Class
Date
1.

DoK 1 — Manakah yang merupakan contoh bahasa pemrograman visual menurut materi?

a)

Python

b)

Scratch

c)

C++

d)

Java

2.

DoK 2 — Pernyataan mana yang paling tepat menggambarkan kelebihan utama bahasa pemrograman visual bagi pemula?

a)

Memberikan kontrol rendah terhadap antarmuka pengguna sehingga fokus pada logika saja

b)

Membutuhkan banyak baris kode untuk membuat program sederhana

c)

Menyajikan perintah dalam bentuk ikon atau blok sehingga mudah dipahami dan hasilnya terlihat langsung

d)

Paling efisien untuk proyek perangkat lunak berskala besar

3.

DoK 1 — Dalam contoh implementasi Python untuk menghitung luas persegi, operasi apa yang digunakan untuk mendapatkan luas?

a)

Penjumlahan sisi + sisi

b)

Pengurangan sisi − sisi

c)

Perkalian sisi × sisi

d)

Pemangkatan sisi sisi^ sisi

4.

DoK 2 — Mengapa bahasa pemrograman teks sederhana lebih banyak digunakan di industri menurut materi?

a)

Karena tidak membutuhkan pemahaman sintaks dan struktur kode

b)

Karena fleksibel, kuat, dan efisien untuk program skala besar dan kompleks

c)

Karena semua perintah direpresentasikan sebagai blok visual

d)

Karena lebih interaktif dan berbasis ikon dibandingkan antarmuka konsol

5.

DoK 3 — Seorang siswa ingin membuat prototipe cepat yang interaktif untuk belajar konsep logika, lalu mengembangkan versi skala besar untuk industri. Kombinasi pilihan bahasa mana yang paling sesuai menurut perbandingan di materi?

a)

Mulai dengan Scratch/Blockly untuk prototipe, lalu beralih ke Python/C++ untuk pengembangan skala besar

b)

Langsung menggunakan Visual Basic untuk belajar, lalu pindah ke App Inventor untuk produksi industri

c)

Mulai dengan Java untuk prototipe berbasis ikon, lalu pindah ke Delphi untuk skala besar

d)

Gunakan hanya bahasa visual karena paling fleksibel untuk semua skenario

6.

Pernyataan manakah yang paling tepat mendefinisikan algoritma dalam konteks pemrograman?

a)

Serangkaian langkah sistematis untuk memecahkan masalah dan mencapai tujuan komputasi

b)

Kumpulan bahasa pemrograman yang digunakan untuk menulis kode aplikasi

c)

Daftar variabel dan tipe data yang dibutuhkan dalam sebuah program

d)

Metode penyimpanan data di perangkat keras komputer

7.

Menurut gagasan Donald E. Knuth, apa yang menonjol dari definisi algoritma?

a)

Penekanan pada langkah-langkah yang deterministik dan terhingga

b)

Kewajiban menggunakan bahasa tingkat rendah

c)

Ketergantungan pada antarmuka grafis pengguna

d)

Fokus pada kecepatan komputasi semata

8.

Ciri-ciri algoritma yang baik biasanya meliputi mana di bawah ini?

a)

Jelas, terstruktur, memiliki batas akhir, dan menghasilkan keluaran yang benar

b)

Memiliki banyak cabang tak berujung sehingga fleksibel

c)

Menggunakan istilah teknis yang sulit dipahami agar akurat

d)

Hanya dapat dijalankan pada satu platform tertentu

9.

Tujuan utama penggunaan algoritma dalam pengembangan perangkat lunak adalah apa?

a)

Mengarahkan proses penyelesaian masalah secara sistematis dan efisien sebelum diimplementasikan dalam kode

b)

Menggantikan kebutuhan dokumentasi proyek sepenuhnya

c)

Memastikan aplikasi memiliki antarmuka pengguna yang menarik

d)

Meningkatkan ukuran file program agar mudah diuji

10.

Peran algoritma dalam proses pengembangan perangkat lunak paling tepat digambarkan sebagai apa?

a)

Fondasi logika yang menuntun perancangan, implementasi, dan pengujian solusi

b)

Sekadar daftar pustaka eksternal yang dipanggil oleh program

c)

Bagian dekoratif yang mempercantik struktur kode

d)

Komponen keras yang mengatur arsitektur jaringan

11.

Dalam konteks bahasa pemrograman teks, apa tujuan dari pernyataan berikut pada contoh C++: "cin >> panjang;"?

a)

Menampilkan nilai variabel panjang ke layar

b)

Membaca input pengguna dan menyimpannya ke variabel panjang

c)

Menginisialisasi variabel panjang dengan nilai nol

d)

Menghentikan program sementara menunggu perintah sistem

12.

Pada contoh program C++ untuk menghitung luas persegi panjang, baris mana yang melakukan perhitungan inti? Pilih pernyataan yang tepat.

a)

cout << "Masukkan panjang: ";

b)

cin >> lebar;

c)

luas = panjang * lebar;

d)

return 0;

13.

Pernyataan mana yang paling tepat menggambarkan kelebihan bahasa pemrograman teks menurut materi?

a)

Memungkinkan kontrol lebih dalam terhadap proses program seperti fungsi, perulangan, dan kondisi kompleks

b)

Lebih mudah diakses bagi pemula karena seluruhnya berbasis blok visual

c)

Tidak memerlukan pemahaman struktur algoritmis

d)

Hanya cocok untuk program sederhana tanpa modul

14.

Berdasarkan algoritma pada kasus 1, kondisi manakah yang digunakan untuk menentukan bilangan genap dalam implementasi Python?

a)

bilangan % 2 == 0

b)

bilangan / 2 > 0

c)

bilangan * 2 == bilangan

d)

bilangan % 3 == 0

15.

Dalam algoritma menentukan nilai terbesar dari tiga angka (A, B, C), langkah yang benar menurut materi adalah:

a)

Bandingkan A dengan B saja, lalu tampilkan hasil

b)

Masukkan tiga angka, bandingkan ketiganya, lalu tampilkan angka terbesar

c)

Hitung rata-rata A, B, C lalu pilih yang mendekati rata-rata

d)

Urutkan A, B, C secara naik lalu tampilkan A

16.

Dalam implementasi C++ untuk mencari nilai terbesar dari tiga angka, ekspresi logika apa yang digunakan untuk memeriksa apakah a adalah yang terbesar?

a)

if (a >= b || a >= c)

b)

if (a > b && a > c)

c)

if (a < b && a < c)

d)

if (a == b && a == c)

17.

Mengapa pembelajaran bahasa teks dianggap membantu siswa memahami struktur berpikir algoritmis, menurut materi?

a)

Karena sintaksnya selalu otomatis dikoreksi oleh editor

b)

Karena memaksa menuliskan langkah logika ke dalam bentuk kode secara eksplisit

c)

Karena tidak menggunakan input dan output

d)

Karena seluruh proses bersifat visual dan drag-and-drop

18.

Perhatikan potongan program Python berikut dari kasus 1: if bilangan % 2 == 0: print("Bilangan genap") else: print("Bilangan ganjil"). Apa fungsi operator % dalam konteks ini?

a)

Membagi bilangan dengan 2 dan membulatkan ke bawah

b)

Menghasilkan sisa pembagian bilangan dengan 2 untuk uji genap/ganjil

c)

Mengalikan bilangan dengan 2 untuk mendapatkan hasil akhir

d)

Menukar nilai variabel bilangan dengan 2

19.

Pernyataan mana yang paling tepat menggambarkan efektivitas bahasa visual dibandingkan bahasa teks sederhana dalam pembelajaran algoritma untuk pemula?

a)

Bahasa visual lebih cocok untuk pemula karena memudahkan pemahaman logika dasar tanpa rumitnya sintaks.

b)

Bahasa visual kurang cocok untuk pemula karena menuntut penguasaan sintaks yang kompleks.

c)

Bahasa teks sederhana selalu lebih mudah dipahami daripada bahasa visual bagi pemula.

d)

Bahasa teks sederhana dan bahasa visual sama sekali tidak memiliki perbedaan dalam kemudahan belajar.

20.

Menurut materi, urutan pembelajaran yang disarankan agar siswa memahami algoritma sebelum menghadapi sintaks kompleks adalah…

a)

Mulai dari bahasa visual (mis. Scratch), lalu lanjut ke bahasa teks seperti Python atau C++

b)

Langsung memulai dari bahasa C++ karena lebih profesional

c)

Memulai dari pseudo-code lalu berhenti sebelum bahasa pemrograman

d)

Langsung menggunakan bahasa Python dan menghindari Scratch sama sekali

21.

Manakah alasan utama programmer beralih ke bahasa teks sederhana saat membuat aplikasi nyata?

a)

Karena bahasa teks sederhana memberikan kebebasan dan fleksibilitas tinggi dalam pengembangan.

b)

Karena bahasa teks sederhana memiliki antarmuka drag-and-drop yang interaktif.

c)

Karena bahasa teks sederhana tidak membutuhkan pemahaman logika.

d)

Karena bahasa teks sederhana selalu lebih cepat daripada semua bahasa visual secara otomatis.

22.

Ringkasan mana yang paling sesuai tentang peran algoritma dalam program komputer menurut kesimpulan?

a)

Algoritma adalah dasar program; komputer menjalankan instruksi berurutan secara logis dan efisien.

b)

Algoritma hanya diperlukan pada program visual, bukan pada bahasa teks.

c)

Algoritma bersifat opsional karena komputer dapat menebak urutan instruksi.

d)

Algoritma hanya mengatur tampilan, tidak terkait urutan instruksi.

23.

Dalam kesimpulan, bahasa visual dan bahasa teks sederhana masing-masing cocok untuk…

a)

Bahasa visual: pembelajaran awal yang interaktif; bahasa teks: pengembangan sistem kompleks dan profesional.

b)

Bahasa visual: proyek industri besar; bahasa teks: pengenalan logika dasar.

c)

Bahasa visual: sistem real-time kritis; bahasa teks: permainan edukatif sederhana.

d)

Bahasa visual: scripting server; bahasa teks: drag-and-drop antarmuka.

24.

Rekomendasi strategi pembelajaran algoritma di sekolah yang tepat menurut saran adalah…

a)

Bertahap: mulai dari bahasa visual untuk menarik minat dan dasar logika, lalu lanjutkan ke bahasa teks sederhana.

b)

Langsung fokus ke C++ sejak awal agar siswa terbiasa dengan sintaks kompleks.

c)

Hanya gunakan bahasa visual agar proses belajar selalu interaktif.

d)

Abaikan contoh penerapan sehari-hari agar waktu tidak terbuang.

25.

Tujuan pemberian contoh penerapan algoritma dalam kehidupan sehari-hari menurut saran adalah…

a)

Membuat pembelajaran lebih relevan dan menarik bagi siswa.

b)

Menggantikan kebutuhan belajar bahasa pemrograman.

c)

Membatasi ruang kreativitas siswa.

d)

Menghilangkan kebutuhan akan latihan pemrograman.

26.

Sumber online yang dirujuk untuk mempelajari pemrograman visual dan Python secara resmi adalah…

a)

https://scratch.mit.edu dan https://python.org

b)

https://scratch.com dan https://python.net

c)

https://mit.edu/scratch dan https://org.python

d)

https://scratch.edu dan https://py.org

27.

Menurut analisis efektivitas, apa manfaat utama memulai belajar algoritma dari Scratch sebelum Python atau C++?

a)

Memahami konsep algoritma terlebih dahulu tanpa beban sintaks yang kompleks.

b)

Meningkatkan kemampuan mengetik cepat sebelum belajar logika.

c)

Menghindari penggunaan variabel agar tidak bingung.

d)

Menghafal semua perintah dari awal tanpa praktik.

28.

Pernyataan yang paling sejalan dengan kesimpulan mengenai peran kedua jenis bahasa (visual dan teks) dalam pendidikan adalah…

a)

Keduanya memiliki kelebihan dan kekurangan, namun sama-sama penting untuk membantu siswa memahami logika komputasi dan berpikir sistematis.

b)

Bahasa visual sepenuhnya menggantikan kebutuhan belajar bahasa teks.

c)

Bahasa teks sederhana tidak relevan dalam pendidikan karena terlalu kompleks.

d)

Hanya satu jenis bahasa yang efektif dan yang lain tidak berguna.