WorksheetsPENILAIAN BERDASARKAN MATERI KELOMPOK 2 XI-5
Total questions: 28
Worksheet time: 14mins
DoK 1 — Manakah yang merupakan contoh bahasa pemrograman visual menurut materi?
Python
Scratch
C++
Java
DoK 2 — Pernyataan mana yang paling tepat menggambarkan kelebihan utama bahasa pemrograman visual bagi pemula?
Memberikan kontrol rendah terhadap antarmuka pengguna sehingga fokus pada logika saja
Membutuhkan banyak baris kode untuk membuat program sederhana
Menyajikan perintah dalam bentuk ikon atau blok sehingga mudah dipahami dan hasilnya terlihat langsung
Paling efisien untuk proyek perangkat lunak berskala besar
DoK 1 — Dalam contoh implementasi Python untuk menghitung luas persegi, operasi apa yang digunakan untuk mendapatkan luas?
Penjumlahan sisi + sisi
Pengurangan sisi − sisi
Perkalian sisi × sisi
Pemangkatan sisi sisi
DoK 2 — Mengapa bahasa pemrograman teks sederhana lebih banyak digunakan di industri menurut materi?
Karena tidak membutuhkan pemahaman sintaks dan struktur kode
Karena fleksibel, kuat, dan efisien untuk program skala besar dan kompleks
Karena semua perintah direpresentasikan sebagai blok visual
Karena lebih interaktif dan berbasis ikon dibandingkan antarmuka konsol
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?
Mulai dengan Scratch/Blockly untuk prototipe, lalu beralih ke Python/C++ untuk pengembangan skala besar
Langsung menggunakan Visual Basic untuk belajar, lalu pindah ke App Inventor untuk produksi industri
Mulai dengan Java untuk prototipe berbasis ikon, lalu pindah ke Delphi untuk skala besar
Gunakan hanya bahasa visual karena paling fleksibel untuk semua skenario
Pernyataan manakah yang paling tepat mendefinisikan algoritma dalam konteks pemrograman?
Serangkaian langkah sistematis untuk memecahkan masalah dan mencapai tujuan komputasi
Kumpulan bahasa pemrograman yang digunakan untuk menulis kode aplikasi
Daftar variabel dan tipe data yang dibutuhkan dalam sebuah program
Metode penyimpanan data di perangkat keras komputer
Menurut gagasan Donald E. Knuth, apa yang menonjol dari definisi algoritma?
Penekanan pada langkah-langkah yang deterministik dan terhingga
Kewajiban menggunakan bahasa tingkat rendah
Ketergantungan pada antarmuka grafis pengguna
Fokus pada kecepatan komputasi semata
Ciri-ciri algoritma yang baik biasanya meliputi mana di bawah ini?
Jelas, terstruktur, memiliki batas akhir, dan menghasilkan keluaran yang benar
Memiliki banyak cabang tak berujung sehingga fleksibel
Menggunakan istilah teknis yang sulit dipahami agar akurat
Hanya dapat dijalankan pada satu platform tertentu
Tujuan utama penggunaan algoritma dalam pengembangan perangkat lunak adalah apa?
Mengarahkan proses penyelesaian masalah secara sistematis dan efisien sebelum diimplementasikan dalam kode
Menggantikan kebutuhan dokumentasi proyek sepenuhnya
Memastikan aplikasi memiliki antarmuka pengguna yang menarik
Meningkatkan ukuran file program agar mudah diuji
Peran algoritma dalam proses pengembangan perangkat lunak paling tepat digambarkan sebagai apa?
Fondasi logika yang menuntun perancangan, implementasi, dan pengujian solusi
Sekadar daftar pustaka eksternal yang dipanggil oleh program
Bagian dekoratif yang mempercantik struktur kode
Komponen keras yang mengatur arsitektur jaringan
Dalam konteks bahasa pemrograman teks, apa tujuan dari pernyataan berikut pada contoh C++: "cin >> panjang;"?
Menampilkan nilai variabel panjang ke layar
Membaca input pengguna dan menyimpannya ke variabel panjang
Menginisialisasi variabel panjang dengan nilai nol
Menghentikan program sementara menunggu perintah sistem
Pada contoh program C++ untuk menghitung luas persegi panjang, baris mana yang melakukan perhitungan inti? Pilih pernyataan yang tepat.
cout << "Masukkan panjang: ";
cin >> lebar;
luas = panjang * lebar;
return 0;
Pernyataan mana yang paling tepat menggambarkan kelebihan bahasa pemrograman teks menurut materi?
Memungkinkan kontrol lebih dalam terhadap proses program seperti fungsi, perulangan, dan kondisi kompleks
Lebih mudah diakses bagi pemula karena seluruhnya berbasis blok visual
Tidak memerlukan pemahaman struktur algoritmis
Hanya cocok untuk program sederhana tanpa modul
Berdasarkan algoritma pada kasus 1, kondisi manakah yang digunakan untuk menentukan bilangan genap dalam implementasi Python?
bilangan % 2 == 0
bilangan / 2 > 0
bilangan * 2 == bilangan
bilangan % 3 == 0
Dalam algoritma menentukan nilai terbesar dari tiga angka (A, B, C), langkah yang benar menurut materi adalah:
Bandingkan A dengan B saja, lalu tampilkan hasil
Masukkan tiga angka, bandingkan ketiganya, lalu tampilkan angka terbesar
Hitung rata-rata A, B, C lalu pilih yang mendekati rata-rata
Urutkan A, B, C secara naik lalu tampilkan A
Dalam implementasi C++ untuk mencari nilai terbesar dari tiga angka, ekspresi logika apa yang digunakan untuk memeriksa apakah a adalah yang terbesar?
if (a >= b || a >= c)
if (a > b && a > c)
if (a < b && a < c)
if (a == b && a == c)
Mengapa pembelajaran bahasa teks dianggap membantu siswa memahami struktur berpikir algoritmis, menurut materi?
Karena sintaksnya selalu otomatis dikoreksi oleh editor
Karena memaksa menuliskan langkah logika ke dalam bentuk kode secara eksplisit
Karena tidak menggunakan input dan output
Karena seluruh proses bersifat visual dan drag-and-drop
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?
Membagi bilangan dengan 2 dan membulatkan ke bawah
Menghasilkan sisa pembagian bilangan dengan 2 untuk uji genap/ganjil
Mengalikan bilangan dengan 2 untuk mendapatkan hasil akhir
Menukar nilai variabel bilangan dengan 2
Pernyataan mana yang paling tepat menggambarkan efektivitas bahasa visual dibandingkan bahasa teks sederhana dalam pembelajaran algoritma untuk pemula?
Bahasa visual lebih cocok untuk pemula karena memudahkan pemahaman logika dasar tanpa rumitnya sintaks.
Bahasa visual kurang cocok untuk pemula karena menuntut penguasaan sintaks yang kompleks.
Bahasa teks sederhana selalu lebih mudah dipahami daripada bahasa visual bagi pemula.
Bahasa teks sederhana dan bahasa visual sama sekali tidak memiliki perbedaan dalam kemudahan belajar.
Menurut materi, urutan pembelajaran yang disarankan agar siswa memahami algoritma sebelum menghadapi sintaks kompleks adalah…
Mulai dari bahasa visual (mis. Scratch), lalu lanjut ke bahasa teks seperti Python atau C++
Langsung memulai dari bahasa C++ karena lebih profesional
Memulai dari pseudo-code lalu berhenti sebelum bahasa pemrograman
Langsung menggunakan bahasa Python dan menghindari Scratch sama sekali
Manakah alasan utama programmer beralih ke bahasa teks sederhana saat membuat aplikasi nyata?
Karena bahasa teks sederhana memberikan kebebasan dan fleksibilitas tinggi dalam pengembangan.
Karena bahasa teks sederhana memiliki antarmuka drag-and-drop yang interaktif.
Karena bahasa teks sederhana tidak membutuhkan pemahaman logika.
Karena bahasa teks sederhana selalu lebih cepat daripada semua bahasa visual secara otomatis.
Ringkasan mana yang paling sesuai tentang peran algoritma dalam program komputer menurut kesimpulan?
Algoritma adalah dasar program; komputer menjalankan instruksi berurutan secara logis dan efisien.
Algoritma hanya diperlukan pada program visual, bukan pada bahasa teks.
Algoritma bersifat opsional karena komputer dapat menebak urutan instruksi.
Algoritma hanya mengatur tampilan, tidak terkait urutan instruksi.
Dalam kesimpulan, bahasa visual dan bahasa teks sederhana masing-masing cocok untuk…
Bahasa visual: pembelajaran awal yang interaktif; bahasa teks: pengembangan sistem kompleks dan profesional.
Bahasa visual: proyek industri besar; bahasa teks: pengenalan logika dasar.
Bahasa visual: sistem real-time kritis; bahasa teks: permainan edukatif sederhana.
Bahasa visual: scripting server; bahasa teks: drag-and-drop antarmuka.
Rekomendasi strategi pembelajaran algoritma di sekolah yang tepat menurut saran adalah…
Bertahap: mulai dari bahasa visual untuk menarik minat dan dasar logika, lalu lanjutkan ke bahasa teks sederhana.
Langsung fokus ke C++ sejak awal agar siswa terbiasa dengan sintaks kompleks.
Hanya gunakan bahasa visual agar proses belajar selalu interaktif.
Abaikan contoh penerapan sehari-hari agar waktu tidak terbuang.
Tujuan pemberian contoh penerapan algoritma dalam kehidupan sehari-hari menurut saran adalah…
Membuat pembelajaran lebih relevan dan menarik bagi siswa.
Menggantikan kebutuhan belajar bahasa pemrograman.
Membatasi ruang kreativitas siswa.
Menghilangkan kebutuhan akan latihan pemrograman.
Sumber online yang dirujuk untuk mempelajari pemrograman visual dan Python secara resmi adalah…
https://scratch.mit.edu dan https://python.org
https://scratch.com dan https://python.net
https://mit.edu/scratch dan https://org.python
https://scratch.edu dan https://py.org
Menurut analisis efektivitas, apa manfaat utama memulai belajar algoritma dari Scratch sebelum Python atau C++?
Memahami konsep algoritma terlebih dahulu tanpa beban sintaks yang kompleks.
Meningkatkan kemampuan mengetik cepat sebelum belajar logika.
Menghindari penggunaan variabel agar tidak bingung.
Menghafal semua perintah dari awal tanpa praktik.
Pernyataan yang paling sejalan dengan kesimpulan mengenai peran kedua jenis bahasa (visual dan teks) dalam pendidikan adalah…
Keduanya memiliki kelebihan dan kekurangan, namun sama-sama penting untuk membantu siswa memahami logika komputasi dan berpikir sistematis.
Bahasa visual sepenuhnya menggantikan kebutuhan belajar bahasa teks.
Bahasa teks sederhana tidak relevan dalam pendidikan karena terlalu kompleks.
Hanya satu jenis bahasa yang efektif dan yang lain tidak berguna.
