wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

asessment of Learning strategi algoritma rekursi deret

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma rekursi?

a)

  • Algoritma yang menyelesaikan masalah dengan melakukan iterasi.

b)

  • Algoritma yang menyelesaikan masalah dengan membagi masalah menjadi beberapa sub-masalah.

c)

Algoritma yang menyelesaikan masalah dengan memanggil dirinya sendiri.

d)

Algoritma yang hanya menggunakan loop untuk menyelesaikan masalah.

e)

  • Algoritma yang tidak memerlukan kondisi dasar.

2.

Dalam konteks rekursi, apa itu "kondisi dasar"?

a)

  • Kondisi yang menentukan input dari fungsi.

b)

Kondisi yang memulai proses rekursi.

c)

Kondisi yang menghentikan proses rekursi.

d)

Kondisi yang menyebabkan loop tak terbatas.

e)

Kondisi yang meningkatkan performa algoritma.

3.

Fungsi rekursi untuk menghitung deret Fibonacci didefinisikan sebagai...

a)

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

b)

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

c)

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

d)

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

e)

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

4.

Diberikan deret 2, 4, 8, 16, ..., deret ini dapat dijelaskan dengan fungsi rekursi:

a)

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

b)

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

c)

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

d)

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

e)

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

5.

Jika f(n) = f(n-1) + 10 dan f(1) = 50, berapakah nilai f(4)?

a)

80

b)

100

c)

120

d)

130

e)

140

6.

Dalam rekursi, apa yang dimaksud dengan "rekursi ekor"?

a)

Rekursi di mana fungsi memanggil dirinya sendiri sebelum melakukan tindakan lainnya.

b)

Rekursi yang memanggil fungsi di bagian awal.

c)

Rekursi yang tidak memiliki kondisi dasar.

d)

Rekursi yang memanggil fungsi lain secara bersamaan.

e)

Rekursi yang menghasilkan deret faktorial.

7.

Fungsi rekursi berikut ini f(n) = 3*f(n-1) dengan f(1) = 2, berapa nilai f(4)?

a)

18

b)

54

c)

48

d)

162

e)

150

8.

Jika deret yang dihasilkan adalah 1, 3, 7, 15, ..., deret ini dapat didefinisikan dengan fungsi rekursi:

a)

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

b)

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

c)

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

d)

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

e)

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

9.

Apa yang akan terjadi jika fungsi rekursif tidak memiliki kondisi dasar?

a)

Fungsi akan berhenti setelah beberapa iterasi.

b)

Fungsi akan memanggil dirinya sendiri tanpa batas dan menyebabkan stack overflow.

c)

Fungsi akan menghasilkan nilai nol.

d)

Fungsi akan mengembalikan nilai awal.

e)

Fungsi akan berjalan dengan efisien.

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)

2560

e)

5120

11.

Fungsi rekursi yang paling sederhana sering disebut sebagai...

a)

Fungsi generator.

b)

Fungsi loop

c)

Fungsi linear.

d)

Fungsi dasar.

e)

Fungsi faktorial.

12.

Berapakah nilai dari f(3) untuk fungsi rekursi f(n) = f(n-1) + 100 jika f(1) = 100?

a)

200

b)

300

c)

400

d)

500

e)

600

13.

Pada deret bilangan 100, 200, 500, 1000, ..., pola ini dapat dijelaskan dengan...

a)

  • Fungsi linear.

b)

Fungsi kuadrat.

c)

Fungsi eksponensial.

d)

Fungsi logaritma.

e)

Fungsi rekursi.

14.

Fungsi rekursi f(n) = f(n-1) + f(n-2) dikenal juga sebagai...

a)

Deret aritmatika.

b)

Deret geometri.

c)

Deret Fibonacci.

d)

Deret eksponensial.

e)

Deret logaritma.

15.

Untuk menghasilkan nilai f(4) dalam fungsi rekursi f(n) = 3*f(n-1) jika f(1) = 100, f(4) adalah...

a)

300

b)

600

c)

900

d)

2700

e)

8100

16.

Apa yang dimaksud dengan "rekursi ekor" (tail recursion)?

a)

Rekursi yang memanggil fungsi di bagian awal.

b)

Rekursi yang hanya memanggil fungsi sekali.

c)

  • Rekursi di mana panggilan rekursi terakhir adalah tindakan terakhir.

d)

Rekursi yang tidak memiliki kondisi dasar.

e)

Rekursi yang menghasilkan nilai faktorial.

17.

Berapakah nilai dari f(5) dalam fungsi rekursi f(n) = 4*f(n-1) jika f(1) = 100?

a)

  • . 400

b)

1600

c)

3200

d)

6400

e)

102400

18.

Fungsi rekursi adalah cara yang efektif untuk...

a)

Menghitung nilai faktorial.

b)

Menghitung deret geometri.

c)

Menghitung deret aritmatika.

d)

Menghitung nilai rata-rata.

e)

Menghitung deret harmonis.

19.

Jika f(1) = 100 dan f(n) = f(n-1) + 100, berapakah nilai f(6)?

a)

300

b)

400

c)

500

d)

600

e)

700

20.

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