Anda di halaman 1dari 14

1. Salah satu kelebihan Kotlin yang dapat meningkatkan produktivitas developer adalah ...

(Concise) RIGHT

2. Kotlin dapat kita gunakan untuk berbagai macam pengembangan, kecuali ... (Symbian) RIGHT

3. Berikut adalah beberapa contoh IDE yang mendukung pengembangan aplikasi menggunakan
bahasa pemrograman Kotlin, kecuali ... (Codeblocks) RIGHT

4. Perangkat lunak yang menyediakan beberapa tools untuk pengembangan dan berkas binari
yang diperlukan untuk proses kompilasi dari kode Java ke bytecode adalah ... (JDK) RIGHT

5. Elvis operator memungkinkan kita untuk menetapkan default value atau nilai dasar jika objek
bernilai null. Berikut yang merupakan syntax dari Elvis operator adalah ... ( ?: ) RIGHT

6. Output dari potongan kode berikut adalah ...

fun main() {

val officeOpen = 7

val now = 10

val isOpen = now > officeOpen

if (!isOpen) {

print("Office is closed")

} else {

print("Office is open")

} (Office is close) WRONG

7. Berikut ini yang merupakan cara deklarasi variabel dengan tipe data Character adalah ... ( val
character = 'A' ) RIGHT

8. enum class Rainbow(val color : String) {

RED("Red"),

ORANGE("Orange"),

YELLOW("Yellow"),

GREEN("Green"),

BLUE("Blue"),

INDIGO("Indigo"),

VIOLET("Violet")

}
fun main() {

println(Rainbow.valueOf("Red"))

} **(Red)**

9. Bagaimanakah cara membuat range dari a hingga b yang tepat? (a..b) RIGHT

10. Manakah kode looping yang benar dan tidak menimbulkan error/crash? (A)

11. Sebutkan collection di dalam kotlin! (A. list set map) RIGHT

12. Ketika Anda menggunakan sebuah data class, secara otomatis function apa saja yang akan
kompiler sediakan? (C. equals copy tolnt)

13. Bagaimana cara mengambil teks name dari data class berikut? (E. dicoding.getName)

14. Perhatikan kode berikut:

val total = listOf(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

val result1 = total.distinct()

val result2 = result1.slice(1..3)

println(result2)

Berapakah nilai dari result2? **(A. 123)**

15. Apakah output dari program di bawah ini?

val total = listOf(1, 2, 3, 4, 5, 6)

val result1 = total.take(5)

val result2 = result1.takeLast(4)

val result3 = result2.drop(1)

val result4 = result3.dropLast(2)

println(result4) **(B. 3)**

16.

Perhatikan kode berikut:

fun main() {

val message: String? = null

message?.____ {
val length = it.length

val text = "text length $length"

println(text)

Manakah fungsi yang tepat untuk mengisi kode yang kosong di atas? (RUN)

17. Apa alasan istilah Object Everywhere cocok pada Kotlin? (C. Karena kotlin dapat menerapkan
paradigma OOP)

18. Mengapa kita perlu membuat class menjadi abstract? (C. Agar nilai dari sebuah kelas tidak dapat
diwariskan kepada class lain)

19. Method overloading diperlukan ketika … (C. Membuat penamaan fungsi yang sama namun
berbeda parameternya)

20. Di saat seperti apa kita perlu meng-implementasi Variance? (C.)

21.

Jika kode di bawah ini dijalankan, apa yang akan ditampilkan?

fun main() {

val numbers = ListNumber<Long>()

val numbers2 = ListNumber<Int>()

val numbers3 = ListNumber<String>()

println("Values: " + numbers)

println("Values: " + numbers)

println("Values: " + numbers)

} **(D. Eror : Close with 0 condition)**

22. Secara umum generic merupakan konsep yang digunakan untuk? (A. menentukan nilai yang
digunakan)

23. Fungsi apakah yang digunakan untuk mendapatkan nilai kembalian dari suspending function? (A.
get)

24. Pada versi Kotlin berapakah Coroutine diperkenalkan? (1.3) 1.1

25. Untuk bisa menggunakan Coroutine, manakah dari beberapa dependensi berikut yang harus
ditambahkan ke dalam project? (org.jetbrains.kotlinx:kotlinx-coroutines)
1. Kotlin dikenal dengan bahasa modern yang ringkas untuk dituliskan. Ini merupakan salah satu
karakteristik dari Kotlin, yaitu : (Concise) BENER

2. Saat ini tengah dikembangkan Kotlin/Native yang memungkinkan developer untuk


menggunakan Kotlin dalam pengembangan aplikasi di platform lain seperti ... (ios) BENER

3. Sebelum installasi Gradle, terlebih dahulu kita wajib melakukan instalasi ... (JDK) BENER

4. Perangkat lunak yang mendukung proses pengunduhan dan konfigurasi secara otomatis dari
sebuah dependensi atau library lain adalah ... (Gradle) BENER

5. Ketika kita mendeklarasikan sebuah fungsi dengan tipe kembalian Unit dan fungsi tersebut kita
panggil, maka yang terjadi adalah ... (C. Fungsi berhasil dijalankan dan mengembalikan data dengan
tipe data string) SALAH

6. Berikut merupakan cara penulisan komentar pada bahasa pemrograman Kotlin, kecuali ... (/- ..
-/) BENER

7. Berikut ini yang merupakan cara deklarasi variabel dengan tipe data Character adalah ... (Val
character = 'A') BENER

8. Apa output dari program berikut?

for (i in 1..3) {

for (j in 1..i) {

print(j)

} **(A11213)**

9. Ketika kode berikut ini dijalankan, maka output yang benar adalah ...

val x = 11

when (x) {

10, 11 -> print("a")

11, 12 -> print("b")

} **(error)**

10. Apakah keyword yang digunakan untuk melewatkan proses iterasi dan lanjut dengan proses
iterasi berikutnya? (continue) BENER

11. Perhatikan kode berikut:

val anyList = listOf('a', "Kotlin", 3, true)

println(anyList[4])

Jika kode di atas dijalankan, maka manakah hasilnya? **(Exception in thread)**

12. Data class adalah sebuah kelas yang tidak memiliki logika apa pun dan juga tidak memiliki
fungsionalitas lain selain menangani data. Apakah pernyataan itu benar? (Tidak) YAA
13. Operator apa saja yang bisa Anda gunakan dalam collection di Kotlin? (filternot ,map, last)
YAKIN

14. Perhatikan kode berikut:

fun main() {

val message: String? = null

message?.____ {

val length = it.length

val text = "text length $length"

println(text)

Manakah fungsi yang tepat untuk mengisi kode yang kosong di atas? (LET)

15. Berapakah nilai result setelah program di bawah ini dijalankan?

fun doSomething(vararg input: Int): Float {

return (input.sum() / input.size)

fun main(){

val result = doSomething(1, 2, 3, 4, 5)

print(result)

} (12345)

16. Menurut standar penulisan resmi, nama fungsi menggunakan format apa? (camelCase)

17. Method overloading diperlukan ketika … (C. Membuat penamaan fungsi yang sama namun
berbeda parameternya)

18. Dari nilai berikut ini yang tepat untuk dijadikan properti dari class hewan adalah ... (nama
berat warna bulu umur)

19. Apa alasan istilah Object Everywhere cocok pada Kotlin? (C. Karena kotlin dapat menerapkan
paradigma OOP) Pada Kotlin, nilai primitif seperti String, Integer, Char, Boolean merupakan
sebuah Object.

20. Agar tipe argument dapat digunakan sebagai argumen untuk sebuah fungsi maka harus ditandai
dengan kata kunci ... (init)

21. Jika kode di bawah ini dijalankan, apa yang akan ditampilkan?

fun main() {

val numbers = ListNumber<Long>()


val numbers2 = ListNumber<Int>()

val numbers3 = ListNumber<String>()

println("Values: " + numbers)

println("Values: " + numbers)

println("Values: " + numbers)

} (A)

22. Di saat seperti apa kita perlu meng-implementasi Variance? (B)

23. Fungsi apakah yang digunakan untuk mendapatkan nilai kembalian dari suspending function? get

24. Dari beberapa pernyataan berikut, manakah pengertian dari Concurrency? (A) YAKIN

25. Pada versi Kotlin berapakah Coroutine diperkenalkan? 1.3


1. Kotlin dikenal dengan bahasa modern yang ringkas untuk dituliskan. Ini merupakan salah satu
karakteristik dari Kotlin, yaitu : Concise
2. Berikut ini adalah beberapa kelebihan dari mengembangkan aplikasi Android dengan Kotlin,
kecuali ... (Functionality)

3. Berikut adalah beberapa contoh IDE yang mendukung pengembangan aplikasi menggunakan
bahasa pemrograman Kotlin, kecuali ... (Codeblocks)

4. Konversi bytecode ke dalam bahasa mesin merupakan tanggung jawab dari ... JVM
5. Variabel digunakan untuk menyimpan informasi atau nilai yang akan dikelola di
dalam sebuah program. Ketika kita akan mendeklarasikan variabel yang nilainya tidak
dapat diubah lagi maka kata kunci yang seharusnya digunakan adalah ... mutable

6. Output dari potongan kode berikut adalah ...

fun main() {
    val intArray = intArrayOf(1, 3, 5, 7)
    intArray[1] = 12

    print(intArray[1])
    print(intArray[3])
}

A. 12 dan 7
7.
Output dari potongan kode berikut adalah ...

fun main() {
    val officeOpen = 7
    val now = 10
    val isOpen = now > officeOpen
 
    if (!isOpen) {
          print("Office is closed")
    } else {
          print("Office is open")
    }
}

Closed
8. Statement manakah yang salah jika dimasukkan ke dalam when expression berikut?
var a = 10
 
when (a) {
    // ...
}

 B.11, 12 -> print("Ok") 


9.
Ketika kode berikut ini dijalankan, maka output yang benar adalah ...

val x = 11
when (x) {
    10, 11 -> print("a")
    11, 12 -> print("b")
}

Eror ab
10.
Jika Anda memiliki kode seperti berikut:

for (i in 10 until 12) {


    print("$i ")
}

Maka outputnya adalah … (10 11 12) salah

11. Sebutkan collection di dalam kotlin! List set map

12. Ketika Anda mempunyai sebuah data class seperti ini:

data class DataUser(val name : String, val address : String)

Apakah output kode di bawah ini jika dijalankan di dalam function main?

val dicoding = DataUser("Dicoding Indonesia", "Bandung") 


println(dicoding)

Dicoding Indonesia, bandung

13. Beberapa hal yang perlu diperhatikan dalam membuat sebuah data class adalah ...
Parameter
14.
fun main() {

    println(10.plusThree())
}
 
fun Int.plusThree(): Int {
    return this + 3
}
 
/*
   output : 13
*/

Lambda

15.
Lihatlah kode berikut:

fun getMessage(name: String): String {


   return "Hello $name"
}

Manakah penerapan lambda yang tepat?A

16. Manakah yang bukan termasuk scope function? Sum

17. Dari nilai berikut ini yang tepat untuk dijadikan properti dari class hewan
adalah ... nama berat warna umur

18. Istilah pewarisan pada paradigma Object Oriented Programming biasa


dikenal dengan … inheritance

19. Pada sebuah class untuk mewarisi nilai yang berada di class lain kita dapat
menggunakan …extend

20. Agar tipe argument dapat digunakan sebagai argumen untuk sebuah fungsi
maka harus ditandai dengan kata kunci ... close

21. Selain dapat digunakan pada pada Constructor kelas, tipe argument dapat
digunakan juga pada ... fungsi

22. Agar tipe argument hanya dapat digunakan sebagai tipe nilai kembalian, tipe
argument tersebut harus ditandai dengan kata kunci ... out

23. Properti apakah yang digunakan untuk memeriksa apakah sebuah Job
sudah selesai dijalankan? IsComplated

24. Berikut adalah beberapa Dispatcher yang digunakan untuk menentukan


proses akan dijalankan pada thread, kecuali ... dispatcher.main
25. Obyek yang merupakan sebuah nilai kembalian dari
proses asynchronous saat menggunakan Coroutine adalah ... job
1,
Anda dapat menggunakan bahasa Kotlin bersamaan dengan bahasa Java,
tanpa harus memigrasikan semua kode lama ke Java. Ini merupakan salah
satu kelebihan Kotlin, yaitu ... Interopablitily

2.
Salah satu kelebihan Kotlin yang dapat meningkatkan produktivitas developer
adalah ... concise

3. Perangkat lunak yang menyediakan beberapa tools untuk pengembangan


dan berkas binari yang diperlukan untuk proses kompilasi dari kode Java ke
bytecode adalah ... JDK

4.
Lokasi penyimpanan berbagai macam sumber daya untuk pengembangan aplikasi
terletak pada ... grandle

5.
Fungsi yang digunakan untuk mencetak teks ke dalam layar atau konsol dan
menambahkan baris baru adalah (PRINTln)

6.
Berikut ini yang merupakan cara deklarasi variabel dengan tipe data Character
adalah ... val character = ‘A’

7. Berikut merupakan cara penulisan komentar pada bahasa pemrograman


Kotlin, kecuali ... /-..-/

8.
enum class Rainbow(val color : String) {
    RED("Red"),
    ORANGE("Orange"),
    YELLOW("Yellow"),
    GREEN("Green"),
    BLUE("Blue"),
    INDIGO("Indigo"),
    VIOLET("Violet")
}

fun main() {
    println(Rainbow.valueOf("Red"))
}

Apakah output jika kode di atas dijalankan? Illegal


9.
Apakah keyword yang digunakan untuk melewatkan proses iterasi dan lanjut dengan
proses iterasi berikutnya? Continue

10.
Jika Anda memiliki kode seperti berikut:

for (i in 10 until 12) {


    print("$i ")
}

Maka outputnya adalah … 10 11

11.
Data class adalah sebuah kelas yang tidak memiliki logika apa pun dan juga tidak memiliki
fungsionalitas lain selain menangani data. Apakah pernyataan itu benar? YAA

12. Ketika Anda mempunyai sebuah data class seperti ini:

data class DataUser(val name : String, val address : String)

Apakah output kode di bawah ini jika dijalankan di dalam function main?

val dicoding = DataUser("Dicoding Indonesia", "Bandung") 


println(dicoding)

Dicoding Indonesia, bandung

13. Beberapa hal yang perlu diperhatikan dalam membuat sebuah data class adalah ...
Parameter

14.
Misalnya Anda memiliki fungsi seperti berikut:

fun getFullAddress(streetName: String = "Jl. Malioboro", number: Int = 50): String


{
    return "I live in $streetName No. $number"
}

Manakah cara yang tidak menghasilkan error dalam memanggil fungsi tersebut?
Semua

15. Manakah yang bukan termasuk scope function? Sum

16.
Apakah output dari program di bawah ini?
val total = listOf(1, 2, 3, 4, 5, 6)
val result1 = total.take(5)
val result2 = result1.takeLast(4)
val result3 = result2.drop(1)
val result4 = result3.dropLast(2) 
println(result4)

[]

17. Berikut ini yang bukan bagian dari visibility modifier yang ada di Kotlin adalah ...
open

18. Agar nilai-nilai atau member dari sebuah class dapat diwariskan kepada class lain kita
perlu memberikan kata kunci …. public

19, Mengapa kita perlu membuat class menjadi abstract? A

20.
Berikut ini yang bukan merupakan salah satu implementasi dari Generics adalah ... context

21. Penggunaan generic dapat diterapkan dengan memanfaatkan ... <>

22.
Agar tipe argument hanya dapat digunakan sebagai tipe nilai kembalian, tipe argument
tersebut harus ditandai dengan kata kunci ...

23.
Untuk bisa menggunakan Coroutine, manakah dari beberapa dependensi berikut yang harus
ditambahkan ke dalam project?

24.
Dari beberapa pernyataan berikut, manakah pengertian dari Channel? A

25. Dari beberapa komponen berikut, manakah yang bukan bagian dari Coroutine
Builder c

Anda mungkin juga menyukai