wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UH INFORMATIKA KELAS XI BAB 2

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

Apa hasil dari fungsi berikut jika dipanggil `f(3)`?

a)

1

b)

2

c)

3

d)

4

e)

5

2.

Berapakah hasil dari `factorial(5)` jika fungsi `factorial` didefinisikan sebagai berikut?

a)

24

b)

60

c)

120

d)

150

e)

200

3.

Algoritma greedy biasanya digunakan untuk menyelesaikan masalah...

a)

berbasis pengambilan keputusan yang selalu optimal

b)

berbasis pendekatan brute-force

c)

yang hanya memiliki satu solusi tunggal

d)

yang memiliki banyak solusi optimal

e)

yang hanya bisa dipecahkan dengan rekursi

4.

Berapakah output dari program berikut?

a)

3

b)

5

c)

7

d)

9

e)

Error

5.

Bagaimana cara menambahkan nilai ke akhir array di C++ jika ukuran array tetap?

a)

`arr[size + 1] = value;`

b)

`arr.push(value);`

c)

`arr[size - 1] = value;`

d)

`Tidak bisa menambah nilai ke array tetap.`

e)

`arr[size++] = value;`

6.

Fungsi rekursif membutuhkan sebuah...

a)

Loop

b)

Kondisi dasar

c)

Parameter tambahan

d)

Variabel global

e)

Operator modulo

7.

Salah satu contoh klasik dari algoritma greedy adalah...

a)

Pencarian biner

b)

Penyusunan urutan faktorial

c)

Penyelesaian masalah knapsack

d)

Algoritma DFS

e)

Penyusunan matriks

8.

Apa yang akan terjadi jika kita mengakses elemen `arr[-1]` di C++?

a)

Program menampilkan nilai acak

b)

Program menghasilkan kesalahan runtime

c)

Program mengakses elemen terakhir dari array

d)

Program mengakses elemen pertama dari array

e)

Program menampilkan nilai `0`

9.

Sebuah benda jatuh bebas dihitung dengan rumus s = 0.5 x g x t2 . Jika `g = 9.8`, buat fungsi C++ untuk menghitung `s`.

a)

`s = 9.8 * t;`

b)

`s = 0.5 * 9.8 * t * t;`

c)

`s = 0.5 * 9.8 / t;`

d)

`s = 9.8 * t * t;`

e)

`s = 0.5 * t;`

10.

Apa yang terjadi jika fungsi rekursif tidak memiliki kondisi dasar?

a)

Program akan berhenti dengan sukses

b)

Program akan menghasilkan kesalahan kompilasi

c)

Program akan mengalami stack overflow

d)

Program hanya menjalankan satu iterasi

e)

Program menghasilkan output `0`

11.

Algoritma Dijkstra menggunakan pendekatan algoritma...

a)

Greedy

b)

Rekursi

c)

Divide and Conquer

d)

Backtracking

e)

Brute-force

12.

Apa output dari program berikut?

a)

10

b)

15

c)

18

d)

20

e)

22

13.

Fungsi berikut menghitung hasil dari persamaan kuadrat ( ax2 + bx + c = 0 ) menggunakan rumus diskriminan. Apa hasilnya jika diskriminan negatif?

a)

Persamaan memiliki dua akar nyata

b)

Persamaan memiliki satu akar nyata

c)

Persamaan tidak memiliki akar nyata

d)

Persamaan memiliki akar kompleks

e)

Persamaan selalu memiliki akar nol

14.

Diberikan array `int arr[5] = {1, 2, 3, 4, 5};`

bagaimana cara mengakses elemen ke-4?

a)

`arr[3]`

b)

`arr[4]`

c)

`arr[5]`

d)

`arr[6]`

e)

`arr[2]`

15.

Fungsi rekursif berikut mengimplementasikan pencarian pangkat dengan nilai awal 1:

Berapakah power(2, 3)?

a)

4

b)

6

c)

8

d)

16

e)

32

16.

Dalam algoritma greedy, keputusan yang diambil pada setiap langkah adalah keputusan yang...

a)

Menggunakan seluruh elemen

b)

Akan memberikan hasil maksimal pada langkah terakhir

c)

Akan memberikan hasil terbaik pada langkah itu saja

d)

Bergantung pada hasil langkah sebelumnya

e)

Hanya berlaku untuk kasus sederhana

17.

Apa hasil dari kode berikut jika nilai `n = 3`?

a)

5

b)

10

c)

15

d)

20

e)

Error

18.

Algoritma greedy dapat diterapkan pada masalah "pemilihan proyek". Apa tujuan penggunaan algoritma ini dalam konteks ekonomi?

a)

Memilih proyek termurah tanpa mempertimbangkan manfaat

b)

Memilih proyek dengan biaya tertinggi

c)

Memaksimalkan laba total dari anggaran yang tersedia

d)

Menghindari proyek berisiko tinggi

e)

Menolak semua proyek berbiaya tinggi

19.

Program berikut digunakan untuk menghitung jumlah angka dalam bilangan positif `n`. Apa hasil dari `sumDigits(123)`?

a)

1

b)

3

c)

5

d)

6

e)

10

20.

Ketika algoritma greedy diterapkan untuk mencari jalur terpendek, kondisi apa yang harus dipenuhi oleh graf tersebut?

a)

Tidak ada simpul yang terhubung

b)

Tidak ada siklus di dalam graf

c)

Tidak memiliki bobot negatif

d)

Memiliki simpul yang genap

e)

Setiap simpul terhubung ke simpul pusat