wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Strategi Algoritmik dan Pemrograman

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Apa itu berpikir komputasional?

a)

Berpikir komputasional adalah pendekatan untuk memecahkan masalah dengan menggunakan prinsip-prinsip komputasi.

b)

Berpikir komputasional adalah metode untuk menggambar diagram.

c)

Berpikir komputasional adalah cara untuk bermain game.

d)

Berpikir komputasional hanya digunakan dalam pemrograman.

2.

Apa yang dimaksud dengan algoritma?

a)

Algoritma adalah sebuah bahasa pemrograman.

b)

Algoritma hanya digunakan dalam matematika.

c)

Algoritma adalah hasil dari pengolahan data.

d)

Algoritma adalah serangkaian langkah atau prosedur yang digunakan untuk menyelesaikan masalah.

3.

Mengapa pemrograman penting dalam berpikir komputasional?

a)

Pemrograman tidak berhubungan dengan logika dan sistematis.

b)

Pemrograman lebih fokus pada desain grafis daripada pemecahan masalah.

c)

Pemrograman penting karena mengajarkan cara berpikir logis dan sistematis dalam memecahkan masalah.

d)

Pemrograman hanya penting untuk pengembangan aplikasi mobile.

4.

Apa itu strategi algoritmik?

a)

Strategi algoritmik hanya digunakan dalam pemrograman komputer.

b)

Strategi algoritmik adalah cara untuk menghindari penggunaan data.

c)

Strategi algoritmik adalah pendekatan yang menggunakan algoritma untuk membuat keputusan secara otomatis.

d)

Strategi algoritmik adalah metode manual untuk pengambilan keputusan.

5.

Apa yang dimaksud dengan rekursi?

a)

Rekursi adalah metode pemrograman di mana fungsi memanggil dirinya sendiri.

b)

Rekursi adalah cara untuk menyimpan data dalam array.

c)

Rekursi adalah metode untuk menghindari penggunaan fungsi.

d)

Rekursi adalah teknik untuk mengoptimalkan memori.

6.

Berikan contoh penggunaan algoritma greedy!

a)

Algoritma Bubble Sort untuk pengurutan data.

b)

Contoh penggunaan algoritma greedy adalah algoritma Kruskal untuk mencari Minimum Spanning Tree.

c)

Algoritma A* untuk pencarian jalur.

d)

Algoritma Dijkstra untuk mencari jalur terpendek.

7.

Apa keuntungan dari pemrograman dinamis?

a)

Keuntungan dari pemrograman dinamis adalah efisiensi dalam menyelesaikan masalah dengan menghindari perhitungan ulang submasalah.

b)

Mengurangi penggunaan memori

c)

Meningkatkan kompleksitas algoritma

d)

Mempercepat waktu eksekusi tanpa optimasi

8.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Variabel adalah fungsi yang mengembalikan nilai.

b)

Variabel adalah jenis data yang tidak dapat diubah.

c)

Variabel adalah alat untuk mengukur performa program.

d)

Variabel adalah tempat penyimpanan data yang dapat diubah dalam pemrograman.

9.

Sebutkan langkah-langkah dalam menyusun algoritma!

a)

3. Tentukan output tanpa input yang jelas.

b)

2. Uji algoritma sebelum merancang langkah-langkah.

c)

1. Langkah pertama adalah menulis kode langsung.

d)

1. Identifikasi masalah, 2. Tentukan input dan output, 3. Rancang langkah-langkah, 4. Tulis algoritma, 5. Uji algoritma, 6. Perbaiki dan optimalkan.

10.

Apa itu struktur data?

a)

Struktur data hanya digunakan dalam pemrograman web.

b)

Struktur data adalah bahasa pemrograman baru.

c)

Struktur data adalah jenis perangkat keras komputer.

d)

Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam komputer.

11.

Bagaimana cara kerja algoritma pencarian?

a)

Algoritma pencarian mencari elemen dalam struktur data dengan memeriksa elemen satu per satu atau membagi data.

b)

Algoritma pencarian mengurutkan data sebelum mencari elemen.

c)

Algoritma pencarian hanya menggunakan metode acak untuk menemukan elemen.

d)

Algoritma pencarian menghapus elemen yang tidak relevan dari struktur data.

12.

Apa perbedaan antara algoritma dan program?

a)

Algoritma adalah langkah-langkah penyelesaian masalah, sedangkan program adalah kode yang mengimplementasikan algoritma.

b)

Algoritma dan program adalah istilah yang sama dan dapat digunakan secara bergantian.

c)

Program adalah langkah-langkah penyelesaian masalah yang tidak terstruktur.

d)

Algoritma adalah program yang ditulis dalam bahasa pemrograman.

13.

Sebutkan contoh masalah yang bisa diselesaikan dengan rekursi!

a)

Contoh masalah yang bisa diselesaikan dengan rekursi adalah menghitung faktorial dari suatu bilangan.

b)

Menghitung jumlah elemen dalam array.

c)

Mengurutkan daftar angka secara ascending.

d)

Menemukan elemen terbesar dalam daftar.

14.

Apa itu fungsi dalam pemrograman?

a)

Fungsi adalah variabel yang menyimpan data.

b)

Fungsi adalah sekumpulan instruksi yang melakukan tugas tertentu dalam pemrograman.

c)

Fungsi adalah bagian dari sistem operasi yang mengelola memori.

d)

Fungsi adalah jenis perangkat keras dalam komputer.

15.

Mengapa penting untuk mendokumentasikan kode?

a)

Dokumentasi kode penting untuk memudahkan pemahaman dan pemeliharaan kode.

b)

Dokumentasi kode hanya untuk pengembang senior.

c)

Dokumentasi kode tidak berpengaruh pada kolaborasi tim.

d)

Dokumentasi kode hanya diperlukan untuk proyek besar.

16.

Apa yang dimaksud dengan kompleksitas algoritma?

a)

Kompleksitas algoritma tidak berhubungan dengan penggunaan memori.

b)

Kompleksitas algoritma hanya mengukur waktu eksekusi.

c)

Kompleksitas algoritma adalah ukuran efisiensi algoritma dalam hal waktu dan ruang.

d)

Kompleksitas algoritma adalah cara untuk menghitung jumlah baris kode.

17.

Sebutkan jenis-jenis algoritma!

a)

Algoritma Kompresi

b)

Algoritma Enkripsi

c)

Algoritma Statistika

d)

1. Algoritma Pencarian 2. Algoritma Pengurutan 3. Algoritma Greedy 4. Algoritma Divide and Conquer 5. Algoritma Dinamis 6. Algoritma Backtracking 7. Algoritma Brute Force

18.

Apa itu loop dalam pemrograman?

a)

Loop adalah jenis variabel dalam pemrograman.

b)

Loop adalah struktur kontrol yang memungkinkan eksekusi berulang dari sekelompok pernyataan.

c)

Loop adalah metode untuk mendeklarasikan kelas.

d)

Loop adalah fungsi yang mengembalikan nilai.

19.

Bagaimana cara menghindari infinite loop?

a)

Pastikan semua variabel tetap sama dalam loop.

b)

Tentukan kondisi penghentian yang jelas dan pastikan variabel dalam loop dapat berubah.

c)

Hapus semua pernyataan di dalam loop.

d)

Gunakan loop tanpa kondisi penghentian.

20.

Apa yang dimaksud dengan debugging?

a)

Debugging adalah cara untuk meningkatkan performa perangkat lunak.

b)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak.

c)

Debugging adalah proses menghapus semua data dari perangkat lunak.

d)

Debugging adalah proses menulis kode baru.