wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz Pemrograman Kelas 11

Total questions: 25

Worksheet time: 4mins

Name
Class
Date
1.

Apa langkah pertama yang harus dilakukan dalam proses pemrograman?

a)

Menulis kode program

b)

Menguji program

c)

Menganalisis masalah

d)

Menemukan kode

e)

Mendokumentasikan program

2.

Langkah apa yang biasanya dilakukan setelah menulis kode program?

a)

Menganalisis masalah

b)

Menguji program

c)

Mendesain solusi

d)

Memelihara program

e)

Memelihara hardware

3.

Mengapa penting untuk mendokumentasikan kode program?

a)

Untuk mengurangi ukuran file

b)

Untuk meningkatkan kinerja program

c)

Untuk memudahkan debugging dan pemeliharaan

d)

Untuk menambah fitur baru

e)

Untuk Membuat ribbon

4.

Apa yang dimaksud dengan debugging dalam pemrograman?

a)

Menambahkan fitur baru ke dalam program

b)

Menghapus kode yang tidak perlu

c)

Menemukan dan memperbaiki kesalahan dalam kode

d)

Mengoptimalkan kinerja program

e)

Mengoptimalkan baterai

5.

Apa yang dimaksud dengan pemeliharaan program?

a)

Menulis program aplikasi

b)

Menulis dokumentasi untuk program

c)

Menguji program untuk pertama kali

d)

Memperbaiki bug dan mengupdate program setelah rilis

e)

Mendesain ulang seluruh program

6.

Langkah apa yang dilakukan untuk memastikan bahwa program bekerja sesuai yang diinginkan?

a)

Menulis dokumentasi

b)

Mendesain grafis

c)

Mendesain alur algoritma.

d)

Melakukan testing

e)

Memelihara program

7.

Apa tujuan dari mendesain solusi sebelum menulis kode program?

a)

Memperlambat kinerja

b)

Untuk membuat kode lebih cepat

c)

Untuk memahami masalah dan merencanakan solusi yang efisien

d)

Untuk mengurangi jumlah kode yang ditulis

e)

Untuk menguji program sebelum dirilis

8.

Setelah program selesai diuji dan tidak ditemukan bug, langkah apa yang sebaiknya dilakukan?

a)

Menulis dokumentasi

b)

Mengecek storage

c)

Menambahkan lebih banyak fitur

d)

Merilis program ke pengguna

e)

Mendesain ulang program

9.

Apa yang dimaksud dengan berpikir komputasional?

a)

Cara berpikir yang hanya digunakan oleh para ahli komputer.

b)

Pendekatan untuk memecahkan masalah yang melibatkan pemikiran logis dan sistematis.

c)

Metode untuk menghafal fakta-fakta ilmiah.

d)

Teknik untuk mengerjakan tugas-tugas fisik secara cepat.

e)

Teknik mengerjakan tugas dengan berputar

10.

Manfaat utama dari berpikir komputasional adalah:

a)

Membantu dalam menyusun dan menjalankan algoritma untuk memecahkan masalah.

b)

Menghilangkan kebutuhan untuk berpikir kreatif.

c)

Memungkinkan seseorang untuk menyelesaikan semua masalah tanpa bantuan teknologi.

d)

Menghindari penggunaan teknologi dalam kehidupan sehari-hari.

e)

Menjauhkan diri dari keramaian

11.

Berpikir komputasional dapat membantu meningkatkan keterampilan:

a)

Mengetik cepat.

b)

Berpikir kritis dan pemecahan masalah.

c)

Berpikir untung

d)

Menghafal definisi kamus.

e)

Mengecat rumah.

12.

Salah satu manfaat berpikir komputasional dalam pendidikan adalah:

a)

Mengurangi kebutuhan untuk belajar mata pelajaran lain.

b)

Mengembangkan kemampuan analitis dan logis pada siswa.

c)

Menggantikan peran guru di kelas.

d)

Meningkatkan jumlah pekerjaan rumah yang harus diselesaikan siswa.

e)

Meningkatkan jumlah follower

13.

Bagaimana berpikir komputasional dapat membantu dalam kehidupan sehari-hari?

a)

Dengan mempermudah menyelesaikan tugas-tugas rumah tangga tanpa bantuan.

b)

Dengan memberikan pendekatan yang terstruktur untuk memecahkan masalah kompleks.

c)

Dengan mengurangi interaksi sosial.

d)

Dengan mengurangi teman.

e)

Dengan menggantikan seluruh pekerjaan manusia dengan mesin.

14.

Dalam konteks berpikir komputasional, algoritma adalah:

a)

Sebuah bahasa pemrograman.

b)

Instruksi langkah demi langkah untuk menyelesaikan masalah.

c)

Alat untuk mengukur kecepatan komputer.

d)

Teknologi terbaru dalam komputer.

e)

Teknologi terkini

15.

Apa itu pemrograman dinamis?

a)

Teknik pengkodean untuk mengoptimalkan memori

b)

Teknik Kode Morse

c)

Metode pemecahan masalah kompleks dengan memecahnya menjadi submasalah yang lebih kecil

d)

Teknik untuk mengatur aliran data dalam jaringan

e)

Metode untuk mendesain antarmuka pengguna

16.

Manakah dari berikut ini yang merupakan ciri utama dari pemrograman dinamis?

a)

Menggunakan algoritma brute force

b)

Mengabaikan submasalah yang sudah dipecahkan

c)

Menyimpan hasil submasalah untuk digunakan kembali

d)

Menggunakan struktur data tumpukan (stack)

e)

Semua benar

17.

Dalam pemrograman dinamis, tabel yang digunakan untuk menyimpan hasil submasalah disebut:

a)

Queue

b)

Array

c)

Memoization

d)

Cache

e)

Spam

18.

Pendekatan pemrograman dinamis yang mengisi tabel dari bawah ke atas dikenal sebagai:

a)

Top-down

b)

Bottom-up

c)

Divide and conquer

d)

Exit

e)

Recursive

19.

Misalkan Anda memiliki masalah untuk menemukan jumlah cara untuk mencapai anak tangga ke-N jika Anda dapat melompat 1 atau 2 anak tangga sekaligus. Manakah dari berikut ini yang merupakan cara pemrograman dinamis untuk menyelesaikan masalah ini?

a)

Menggunakan algoritma greedy

b)

Menggunakan program aplikasi

c)

Menghitung semua kemungkinan secara rekursif tanpa menyimpan hasil

d)

Menyimpan hasil dari anak tangga sebelumnya untuk menghitung jumlah cara mencapai anak tangga saat ini

e)

Menggunakan pohon biner untuk menghitung semua kemungkinan

20.

Dalam konteks pemrograman dinamis, istilah "overlapping subproblems" merujuk pada:

a)

Pokok Masalah

b)

Submasalah yang tidak dapat dipecahkan secara independen

c)

Submasalah yang muncul berulang kali selama pemecahan masalah utama

d)

Submasalah yang tidak memiliki solusi

e)

Submasalah yang hanya muncul sekali

21.

Manakah dari berikut ini yang merupakan contoh masalah yang dapat diselesaikan dengan pemrograman dinamis?

a)

Pencarian program

b)

Pencarian biner

c)

Algoritma pengurutan cepat (QuickSort)

d)

Masalah knapsack

e)

Algoritma Dijkstra

22.

Apa keuntungan utama dari menggunakan pemrograman dinamis dibandingkan dengan pendekatan rekursif murni?

a)

Mengurangi waktu komputasi dengan menghindari perhitungan berulang

b)

Menggunakan lebih banyak memori untuk menyimpan hasil sementara

c)

Meningkatkan kompleksitas algoritma

d)

Meningkatkan jumlah instruksi yang diperlukan

e)

Menambah jumlah perintah

23.

Manakah dari berikut ini adalah langkah pertama dalam menyelesaikan masalah dengan pemrograman dinamis?

a)

Menentukan komponen

b)

Menentukan solusi rekursif

c)

Mengidentifikasi submasalah

d)

Mengimplementasikan kode

e)

Menguji kode

24.

Dalam masalah "Longest Common Subsequence" (LCS), pendekatan pemrograman dinamis digunakan untuk:

a)

Menemukan subsequence terpanjang yang muncul dalam urutan yang sama di dua string

b)

Mengurutkan dua string

c)

Mencari elemen yang paling sering muncul dalam dua string

d)

Menggabungkan dua string menjadi satu

e)

Menggabungkan dua kode

25.

Array dalam kehidupan sehari-hari dianalogikan sebagai sebuah.....

a)

AC

b)

Lampu

c)

Kursi

d)

Lemari

e)

Meja