wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz Algoritma Greedy

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma Greedy?

a)

Metode penyelesaian masalah dengan memilih solusi terbaik lokal di setiap langkah

b)

Metode yang selalu memilih solusi acak

c)

Metode yang hanya memilih solusi terburuk

d)

Metode yang tidak pernah memilih solusi

2.

Salah satu ciri algoritma Greedy adalah...

a)

Selalu meninjau ulang keputusan sebelumnya

b)

Memilih opsi terbaik pada saat itu (lokal optimum)

c)

Menjamin solusi optimal dalam semua kasus

d)

Tidak efisien dalam waktu

3.

Langkah pertama dalam langkah-langkah umum algoritma Greedy adalah...

a)

Verifikasi elemen terbaik

b)

Tentukan himpunan solusi

c)

Ulangi sampai solusi lengkap

d)

Tambahkan elemen ke solusi

4.

Mengapa 0/1 Knapsack tidak bisa diselesaikan dengan algoritma Greedy?

a)

Karena harus memilih semua elemen

b)

Karena harus menggunakan Dynamic Programming (DP)

c)

Karena hanya bisa memilih satu elemen

d)

Karena tidak ada solusi

5.

Fractional Knapsack dapat diselesaikan dengan algoritma Greedy karena...

a)

Hanya memilih satu elemen

b)

Bisa memilih sebagian dari setiap elemen

c)

Tidak perlu memilih elemen terbaik

d)

Harus menggunakan DP

6.

Langkah pertama dalam pemrograman dinamis adalah...

a)

Mendefinisikan state

b)

Menyelesaikan masalah tanpa submasalah

c)

Mengabaikan base case

d)

Menggunakan hasil tanpa menyimpannya

7.

Salah satu contoh masalah yang dapat diselesaikan dengan algoritma greedy adalah...

a)

Huffman Coding

b)

Sorting Bubble

c)

Linear Search

d)

Binary Search

8.

Mengapa pemrograman dinamis lebih lambat dari greedy?

a)

Karena menjamin solusi optimal

b)

Karena tidak menyimpan hasil

c)

Karena tidak membagi masalah

d)

Karena selalu menebak hasil

9.

Apa strategi utama yang digunakan dalam algoritma Greedy?

a)

Pilih lokal terbaik

b)

Coba semua kemungkinan dengan efisien

c)

Gunakan memoization

d)

Hitung semua solusi

10.

Manakah dari berikut ini yang merupakan contoh masalah pemrograman dinamis?

a)

0/1 Knapsack

b)

Sorting Bubble

c)

Binary Search

d)

Linear Search

11.

Kapan sebaiknya algoritma Greedy digunakan?

a)

Jika solusi lokal sama dengan solusi global

b)

Jika masalah memiliki submasalah tumpang tindih

c)

Jika membutuhkan kecepatan O(n2)O(n^2)

d)

Jika ingin menggunakan memoization

12.

Sebutkan salah satu masalah lain yang dapat diselesaikan dengan pemrograman dinamis!

a)

Edit Distance

b)

Bubble Sort

c)

Binary Search

d)

Selection Sort

13.

Apa hasil dari rumus =ROUND(A1,2) di Excel?

a)

Membulatkan nilai di A1 menjadi 2 desimal

b)

Mengambil 2 karakter dari kiri

c)

Menjumlahkan nilai A1 dan 2

d)

Mencari sisa bagi A1 dibagi 2

14.

Jika kamu ingin mengambil 4 karakter dari kiri pada kata "Excel", rumus apa yang digunakan?

a)

=LEFT(A1,4)

b)

=RIGHT(A1,4)

c)

=MID(A1,4,1)

d)

=SUM(A1:A4)

15.

Jika kamu ingin mengetahui nilai terkecil dari A1 sampai A5, rumus apa yang harus digunakan?

a)

=MIN(A1:A5)

b)

=MAX(A1:A5)

c)

=SUM(A1:A5)

d)

=AVERAGE(A1:A5)

16.

Apa fungsi dari rumus =LEN(A1) dalam Excel?

a)

Menghitung jumlah karakter

b)

Mengambil 3 karakter dari kanan

c)

Menggabungkan isi dua sel

d)

Mengambil karakter tengah

17.

Rumus apa yang digunakan untuk mengambil tanggal hari ini secara otomatis di Excel?

a)

=TODAY()

b)

=YEAR(A1)

c)

=MONTH(A1)

d)

=DAY(A1)

18.

Jika ingin menggabungkan isi sel A1 dan B1, rumus apa yang digunakan?

a)

=CONCAT(A1,B1)

b)

=RIGHT(A1,3)

c)

=UPPER(A1)

d)

=LEN(A1)

19.

Bagaimana cara mengambil data secara vertikal dari tabel menggunakan rumus Excel?

a)

=VLOOKUP

b)

=HLOOKUP

c)

=MATCH

d)

=INDEX

20.

Jika kamu ingin mengetahui posisi nilai 90 di dalam range A1:A10, rumus apa yang digunakan?

a)

=MATCH(90,A1:A10,0)

b)

=INDEX(A1:C3,2,1)

c)

=VLOOKUP("K001",A2:D10,2,FALSE)

d)

=CONCAT(A1,B1)

21.

Apa hasil dari rumus =UPPER(A1) jika A1 berisi kata "excel"?

a)

EXCEL

b)

excel

c)

Excel

d)

exceL

22.

Jika ingin mengambil karakter mulai dari karakter ke-2 sebanyak 3 karakter, rumus apa yang digunakan?

a)

=MID(A1,2,3)

b)

=RIGHT(A1,3)

c)

=LEN(A1)

d)

=LOWER(A1)

23.

Bagaimana cara menghitung umur dari tanggal lahir menggunakan rumus Excel?

a)

=DATEDIF(A1,B1,"y")

b)

=SUM(C2:C10)

c)

=YEAR(A1)

d)

=TEXT(A1,"dd/mm/yyyy")

24.

Jika ingin mengambil nama bulan dari sebuah tanggal di sel A1, rumus apa yang digunakan?

a)

=MONTH(A1)

b)

=YEAR(A1)

c)

=DAY(A1)

d)

=NOW()

25.

Bagaimana cara mengisi larik 2 dimensi secara manual?

a)

Dengan menggunakan perulangan saja

b)

Dengan menuliskan satu per satu nilainya

c)

Dengan mengetikkan "isi otomatis"

d)

Dengan menyalin dari file lain

26.

Apa salah satu contoh penggunaan larik 2 dimensi?

a)

Menyimpan nilai ujian beberapa siswa dalam beberapa mata pelajaran.

b)

Menyimpan nama hewan peliharaan.

c)

Menghitung jumlah pohon di taman.

d)

Membuat daftar belanja.

27.

Sebutkan salah satu kelebihan dari larik 2 dimensi!

a)

Mudah digunakan dan diakses.

b)

Ukuran tetap (tidak dinamis).

c)

Kurang fleksibel untuk data kompleks.

d)

Sulit disimpan.

28.

Jika kamu ingin menjumlahkan dua matriks, apa yang harus kamu lakukan?

a)

Menjumlahkan elemen yang posisinya sama pada kedua matriks.

b)

Mengalikan semua elemen.

c)

Menghapus salah satu matriks.

d)

Menukar baris dan kolom.

29.

Umumnya, matriks digunakan dalam aplikasi apa?

a)

Permainan papan

b)

Aplikasi pemrograman dan data numerik atau grafis

c)

Membaca buku cerita

d)

Menyusun puzle

30.

Apa yang harus dilakukan untuk menampilkan elemen diagonal dari matriks 4x4?

a)

Menjumlahkan semua elemen

b)

Mengalikan semua elemen

c)

Mengambil elemen dari kiri atas ke kanan bawah

d)

Menghapus semua elemen