Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Pilihan Ganda

Total questions: 24

Worksheet time: 12mins

Name
Class
Date
1.

Apa yang dimaksud dengan Fungsi (Function) dalam pemrograman?

a)

Blok kode yang hanya bisa digunakan sekali.

b)

Sebuah variabel global yang menyimpan data.

c)

Blok kode yang dapat digunakan berulang untuk menjalankan tugas tertentu.

d)

Perintah untuk mencetak output ke konsol.

2.

Salah satu manfaat utama menggunakan Fungsi dalam program adalah...

a)

Membuat program menjadi lebih lambat saat dieksekusi.

b)

Membuat variabel menjadi global secara otomatis.

c)

Membantu agar program lebih rapi, efisien, dan mudah dibaca.

d)

Menggantikan semua variabel yang ada dalam program.

3.

Berdasarkan sintaks dan kata kunci fun yang disajikan dalam materi, bahasa pemrograman apakah yang sedang dibahas?

a)

Python

b)

Java

c)

C++

d)

Kotlin

4.

Kata kunci (keyword) yang wajib digunakan untuk membuat atau mendeklarasikan sebuah fungsi di Kotlin adalah...

a)

def

b)

function

c)

func

d)

fun

5.

Manakah dari format di bawah ini yang merupakan struktur dasar deklarasi fungsi tanpa parameter yang benar dalam Kotlin?

a)

def namaFungsi(): { // kode }

b)

fun namaFungsi() // kode { }

c)

fun namaFungsi() { // kode yang dijalankan }

d)

function namaFungsi(void) { // kode }

6.

Pada struktur fungsi fun namaFungsi() { ... }, bagian namaFungsi berfungsi sebagai...

a)

Tipe data kembalian (return type) dari fungsi.

b)

Kata kunci wajib untuk eksekusi program.

c)

Penamaan sebuah fungsi.

d)

Blok kode yang akan dijalankan.

7.

Bagian kode yang berada di dalam kurung kurawal { ... } pada deklarasi fungsi disebut...

a)

Header fungsi

b)

Tanda tangan fungsi (Function Signature)

c)

Badan fungsi (Function Body)

d)

Parameter fungsi

8.

Apa output yang dihasilkan oleh program berikut?

fun sapaDunia() {

println("Halo, Dunia!")

}

fun main() {

sapaDunia()

}

a)
Halo, Dunia!
b)

Tidak ada output karena fungsi sapaDunia tidak mengembalikan nilai

c)

Error kompilasi

d)

fun main()

9.

Bagaimana cara yang benar untuk menjalankan kode di dalam fungsi sapa() dari dalam fungsi main()?

a)

fun sapa()

b)

call sapa()

c)

sapa

d)

sapa()

10.

Dalam contoh kode Kotlin yang disajikan, fungsi apa yang selalu dieksekusi pertama kali dan bertindak sebagai titik masuk (entry point) program?

a)

Fungsi dengan nama terpanjang.

b)

Fungsi println()

c)

Fungsi main()

d)

Fungsi tanpa parameter.

11.

Jika fungsi sapaDunia() dideklarasikan, tetapi tidak pernah dipanggil di dalam main(), apa yang terjadi saat program dijalankan?

a)

Program akan menampilkan semua kode di dalam sapaDunia().

b)

Program akan error.

c)

Program akan menampilkan sapaDunia().

d)

Program akan berjalan tanpa output dari sapaDunia().

12.

Jika terdapat dua fungsi, sapaDunia() dan sapa(), dan di dalam fun main() hanya dipanggil sapa(), fungsi mana saja yang akan dieksekusi?

a)

Hanya sapaDunia()

b)

Kedua fungsi akan dieksekusi

c)

Tidak ada fungsi yang dieksekusi

d)

Hanya sapa()

13.

Apa yang dimaksud dengan Parameter Fungsi?

a)

Nama lain dari fungsi itu sendiri.

b)

Variabel yang dideklarasikan di luar tubuh fungsi.

c)

Variabel yang dideklarasikan dalam tanda kurung setelah nama fungsi.

d)

Kata kunci yang digunakan untuk mengembalikan nilai.

14.

Apa fungsi utama dari Parameter?

a)

Sebagai output yang dikembalikan oleh fungsi.

b)

Untuk mencegah error saat kompilasi.

c)

Sebagai input yang dapat digunakan di dalam tubuh fungsi.

d)

Untuk memberikan nama alias pada fungsi.

15.

Aturan deklarasi parameter dalam Kotlin menggunakan notasi...

a)

CamelCase

b)

Underscore

c)

Pascal

d)

Kebab-case

16.

Manakah format deklarasi parameter yang benar sesuai dengan aturan Kotlin yang disajikan?

a)

TipeData namaParameter

b)

namaParameter: TipeData

c)

namaParameter - TipeData

d)

namaParameter = TipeData

17.

Jika sebuah fungsi membutuhkan dua parameter, yaitu nama bertipe String dan usia bertipe Int, bagaimana cara yang benar untuk mendeklarasikannya?

a)

fun perkenalan(String nama Int usia)

b)

fun perkenalan(nama: String usia: Int)

c)

fun perkenalan(nama: String, usia: Int)

d)

fun perkenalan(nama usia: String Int)

18.

Perhatikan fungsi berikut: fun ucapkanSalam(nama: String) { println("Selamat datang, $nama!") } fun main() { ucapkanSalam("Citra") } Apa output yang dihasilkan dari pemanggilan fungsi di atas?

a)

Selamat datang!

b)

Selamat datang, nama!

c)

Selamat datang, citra!

d)

ucapkanSalam("Citra")

19.

Jika fungsi ucapkanSalam dipanggil dua kali dengan argumen berbeda seperti berikut: ucapkanSalam("Budi") dan ucapkanSalam("Citra"). Apa urutan output yang benar?

a)

Selamat datang Budi! Selamat datang!

b)

Selamat datang Budi! Selamat datang Citra!

c)

Selamat datang Citra! Selamat datang Budi!

d)

Budi Citra

20.

Dalam pemanggilan fungsi ucapkanSalam("Budi"), string "Budi" disebut sebagai...

a)

Deklarasi

b)

Parameter

c)

Tipe Data

d)

Argumen (Nilai yang diteruskan ke parameter)

21.

Pada kode println("Selamat datang, nama!nama! digunakan untuk...

a)

Mendeklarasikan variabel baru.

b)

Menandai akhir dari string.

c)

Menyisipkan nilai variabel ke dalam string (String Interpolation).

d)

Membatalkan eksekusi baris kode.

22.

Jika fungsi fun ucapkanSalam(nama: String) dipanggil tanpa memberikan argumen, misalnya ucapkanSalam(), apa yang akan terjadi?

a)

Akan terjadi error karena argumen nama wajib diberikan.

b)

Fungsi tetap berjalan tanpa menampilkan apapun.

c)

Fungsi akan menampilkan salam default.

d)

Program akan berhenti secara tiba-tiba.

23.

Perhatikan kode yang berulang untuk mencetak informasi 5 siswa tanpa menggunakan fungsi. Apa masalah utama dari kode yang berulang ini?

a)

Program terlalu cepat.

b)

Variabel tidak dapat digunakan di dalam main().

c)

Terjadi pengulangan (duplikasi) kode yang membuat program tidak efisien dan sulit diubah.

d)

Tidak mungkin mencetak string yang sama.

24.

Untuk mengatasi masalah pengulangan kode dalam mencetak informasi siswa (seperti mencetak garis pembatas dan ucapan), solusi yang paling tepat adalah...

a)

Mengganti semua println menjadi print.

b)

Menghapus semua baris pembatas.

c)

Mendefinisikan blok kode yang berulang ke dalam sebuah Fungsi dengan Parameter.

d)

Menggunakan variabel global.