(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
fun main() {
val officeOpen = 7
val now = 10
if (!isOpen) {
print("Office is closed")
} else {
print("Office is open")
7. Berikut ini yang merupakan cara deklarasi variabel dengan tipe data Character adalah ... ( val
character = 'A' ) RIGHT
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)
println(result2)
16.
fun main() {
message?.____ {
val length = it.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)
21.
fun main() {
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)
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
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
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) {
} **(error)**
10. Apakah keyword yang digunakan untuk melewatkan proses iterasi dan lanjut dengan proses
iterasi berikutnya? (continue) BENER
println(anyList[4])
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
fun main() {
message?.____ {
println(text)
Manakah fungsi yang tepat untuk mengisi kode yang kosong di atas? (LET)
fun main(){
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() {
} (A)
23. Fungsi apakah yang digunakan untuk mendapatkan nilai kembalian dari suspending function? get
24. Dari beberapa pernyataan berikut, manakah pengertian dari Concurrency? (A) YAKIN
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
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) {
// ...
}
val x = 11
when (x) {
10, 11 -> print("a")
11, 12 -> print("b")
}
Eror ab
10.
Jika Anda memiliki kode seperti berikut:
Apakah output kode di bawah ini jika dijalankan di dalam function main?
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:
17. Dari nilai berikut ini yang tepat untuk dijadikan properti dari class hewan
adalah ... nama berat warna umur
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
2.
Salah satu kelebihan Kotlin yang dapat meningkatkan produktivitas developer
adalah ... concise
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’
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"))
}
10.
Jika Anda memiliki kode seperti berikut:
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
Apakah output kode di bawah ini jika dijalankan di dalam function main?
13. Beberapa hal yang perlu diperhatikan dalam membuat sebuah data class adalah ...
Parameter
14.
Misalnya Anda memiliki fungsi seperti berikut:
Manakah cara yang tidak menghasilkan error dalam memanggil fungsi tersebut?
Semua
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
20.
Berikut ini yang bukan merupakan salah satu implementasi dari Generics adalah ... context
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