wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

soal penerapan strategi algoritma rekursi deret

Total questions: 10

Worksheet time: 2hrs 31mins

Name
Class
Date
1.

Algoritma rekursi adalah sebuah algoritma yang...

a)

Menyelesaikan masalah dengan mengulang instruksi.

b)

Menyelesaikan masalah dengan memanggil dirinya sendiri.

c)

  • Menyelesaikan masalah dengan menggunakan loop.

d)

Menyelesaikan masalah dengan membagi masalah menjadi dua

e)

Menyelesaikan masalah tanpa menggunakan fungsi.

2.

Manakah dari deret berikut yang merupakan hasil rekursi dari fungsi f(n) = f(n-1) + f(n-2) jika f(1) = 100 dan f(2) = 200?

a)

100, 200, 300, 400, 500

b)

100, 200, 300, 500, 800

c)

100, 200, 500, 1000, 2000

d)

100, 200, 300, 500, 700

e)

100, 200, 400, 800, 1600

3.

Fungsi rekursi yang menghasilkan deret 100, 200, 500, 1000, ... dapat didefinisikan sebagai...

a)

f(n) = f(n-1) + 100

b)

f(n) = f(n-1) * 2

c)

f(n) = f(n-1) + f(n-2)

d)

  • f(n) = f(n-1) + 50

e)

  • f(n) = f(n-1) + f(n-3)

4.

Jika f(1) = 100 dan f(2) = 200, apa nilai dari f(5) untuk fungsi rekursif f(n) = f(n-1) + f(n-2)?

a)

  • 500

b)

700

c)

800

d)

900

e)

1000

5.

Manakah dari berikut ini yang benar mengenai fungsi rekursif?

a)

Fungsi rekursif tidak pernah memiliki kondisi dasar.

b)

Fungsi rekursif selalu berakhir dengan loop tak terbatas.

c)

Fungsi rekursif membutuhkan kondisi dasar untuk mencegah rekursi tanpa batas.

d)

Fungsi rekursif tidak bisa digunakan untuk menghitung deret.

e)

Fungsi rekursif hanya dapat digunakan untuk penghitungan sederhana.

6.

Apa yang terjadi jika fungsi rekursif tidak memiliki kondisi dasar?

a)

Fungsi akan berhenti setelah beberapa iterasi.

b)

  • Fungsi akan mengembalikan nilai nol.

c)

  • Fungsi akan memanggil dirinya sendiri tanpa henti, menyebabkan stack overflow.

d)

Fungsi akan kembali ke nilai awal.

e)

Fungsi akan menghasilkan deret aritmetika.

7.

Diberikan deret bilangan: 100, 200, 500, 1000, ..., berapakah nilai berikutnya dalam deret jika menggunakan fungsi rekursi f(n) = 2*f(n-1) - f(n-2)?

a)

2000

b)

2500

c)

3000

d)

4000

e)

5000

8.

Apa kondisi dasar yang paling sesuai untuk fungsi rekursif yang menghasilkan deret 100, 200, 500, 1000, 5000, ...?

a)

f(1) = 50

b)

f(1) = 100, f(2) = 200

c)

f(1) = 100, f(2) = 500

d)

f(1) = 200, f(2) = 400

e)

f(1) = 100, f(2) = 400

9.

Berapa nilai dari f(4) jika f(n) = 2*f(n-1) dan f(1) = 100?

a)

200

b)

300

c)

400

d)

600

e)

800

10.

Diberikan deret 10, 20, 40, 80, ..., jika menggunakan fungsi rekursi f(n) = 2*f(n-1) dengan f(1) = 10, berapa nilai f(5)?

a)

320

b)

640

c)

  • 1280

d)

  • 1280

e)

  • 5120