wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Menerapkan Algoritme Rekursi

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Apa itu rekursi dalam pemrograman?

a)

Rekursi adalah metode untuk mengoptimalkan kode.

b)

Rekursi adalah teknik untuk menyimpan data dalam array.

c)

Rekursi adalah cara untuk menghindari penggunaan fungsi.

d)

Rekursi dalam pemrograman adalah metode di mana fungsi memanggil dirinya sendiri.

2.

Apa yang dimaksud dengan fungsi rekursif?

a)

Fungsi yang tidak memiliki parameter.

b)

Fungsi yang mengembalikan nilai tetap.

c)

Fungsi yang hanya dapat dipanggil sekali.

d)

Fungsi yang memanggil dirinya sendiri.

3.

Apa yang terjadi jika fungsi rekursif tidak memiliki kondisi dasar?

a)

Fungsi rekursif akan menyebabkan stack overflow.

b)

Fungsi rekursif akan berhenti dengan sendirinya.

c)

Fungsi rekursif akan mengembalikan nilai nol.

d)

Fungsi rekursif akan berjalan lebih cepat.

4.

Contoh kasus apa yang sering menggunakan rekursi?

a)

Contoh kasus yang sering menggunakan rekursi adalah pencarian dalam pohon, penghitungan faktorial, dan penyelesaian deret Fibonacci.

b)

Pencarian elemen dalam daftar

c)

Pengurutan data dalam array

d)

Menghitung jumlah elemen dalam array

5.

Apa keuntungan menggunakan rekursi dibandingkan iterasi?

a)

Rekursi lebih cepat daripada iterasi dalam semua kasus.

b)

Rekursi tidak memerlukan pemahaman yang mendalam tentang struktur data.

c)

Rekursi selalu menggunakan lebih sedikit memori dibandingkan iterasi.

d)

Keuntungan menggunakan rekursi adalah kemudahan pemahaman dan implementasi untuk masalah berstruktur, serta pengurangan jumlah kode.

6.

Bagaimana cara menghitung faktorial menggunakan rekursi?

a)

Faktorial tidak dapat dihitung secara rekursif.

b)

Faktorial adalah hasil penjumlahan dari angka-angka.

c)

Faktorial hanya dapat dihitung dengan loop for.

d)

Faktorial dapat dihitung dengan fungsi rekursif yang memanggil dirinya sendiri.

7.

Apa yang dimaksud dengan 'stack overflow' dalam konteks rekursi?

a)

Stack overflow adalah teknik untuk meningkatkan performa program.

b)

Stack overflow terjadi ketika program tidak menggunakan memori dengan efisien.

c)

Stack overflow adalah jenis kesalahan yang disebabkan oleh kesalahan sintaksis.

d)

Stack overflow adalah kondisi di mana memori stack terlampaui akibat rekursi yang tidak terhenti.

8.

Sebutkan satu contoh algoritme yang menggunakan rekursi!

a)

Pencarian (Searching)

b)

Pemrograman Dinamis (Dynamic Programming)

c)

Pengurutan (Sorting)

d)

Faktorial (n!)

9.

Apa perbedaan antara rekursi langsung dan rekursi tidak langsung?

a)

Rekursi langsung dan tidak langsung adalah istilah yang sama dan dapat digunakan secara bergantian.

b)

Rekursi langsung hanya digunakan untuk fungsi matematis, sedangkan rekursi tidak langsung untuk fungsi logika.

c)

Rekursi langsung tidak memanggil fungsi lain, sedangkan rekursi tidak langsung memanggil dirinya sendiri.

d)

Rekursi langsung memanggil diri sendiri, sedangkan rekursi tidak langsung memanggil fungsi lain yang memanggil fungsi awal.

10.

Bagaimana cara mengoptimalkan fungsi rekursif?

a)

Terapkan algoritma greedy.

b)

Hindari penggunaan variabel global.

c)

Gunakan pengulangan tanpa batas.

d)

Gunakan memoization dan pertimbangkan konversi ke iterasi.