Dokumen tersebut membahas tentang loop control, collections, string dan functions dalam pemrograman mobile application. Terdapat penjelasan tentang penggunaan loop sederhana, nested loop, while loop, do while loop, continue dan break. Juga dibahas tentang string, one dimension array, arraylist, hashmap, dan jenis-jenis collections seperti list, set. Terakhir membahas tentang pendefinisian fungsi sederhana, overload fungsi, polymorphism fungsi, serta perbedaan variable global dan local.
2. Simple Loop
● Misal jika kita ingin mencetak kata Hello sebanyak 5x
● 5 baris tidak masalah, jika menulis 1000 hello, apakah perlu melakukan hal
yang sama?
3. Simple Loop
● Untuk hal yang sama yaitu mencetak Hello sebanyak 5 kali, bisa
dilakukan dengan menggunakan loop
● Efiensi perulangan dengan metode loop
4. Quiz: Simple Loop
● Lakukan looping sebanyak 5 kali, tapi cetak hanya angka 2 dan 3 saja
5. Nested Loop
● Misal ada sebuah soal, lakukan
pencetakan seperti berikut:
*
**
***
****
*****
Lakukan analisa:
● Terdapat 5 baris ->loop 1..5
● Tiap baris, bintang bertambah
satu, sehingga baris ke-5 terdapat
5 bintang -> loop 1..n dengan
bintang bertambah 1
menyambung disamping
6. Nested Loop
Percobaan 1:
Percobaan 2:
Percobaan 3:
Sudah mulai terbentuk, tetapi tiap
baris masih mencetak jumlah
bintang yang sama yaitu 5
bintang. Solusinya?
7. Nested Loop
Baris pertama harus mencetak 1 bintang, sedangkan pada nested loop (child
loop), tetap dihitung 1..5. Solusinya berarti harus dihitung 1..1 untuk looping
child pertama, looping kedua 1..2, looping ketiga 1..3 dst, artinya untuk bilangan
akhir harus dinamis, sesuai jumlah looping induknya. Bagaimana caranya?
9. Quiz: Nested Loop
Dengan nested loop, bagaimana untuk mencetak output berikut:
*
**
***
****
*****
10. While Loop
● Penggunaan while, dengan memecah-mecah menjadi beberapa bagian:
Inisiasi awal, kondisi/syarat true, dan increment
11. Do While Loop
● Penggunaan do while memungkinkan sebuah statement/block of code,
dijalankan minimal satu kali, sebelum pengecekan kondisi/syarat true.
12. Continue and Break
● Continue akan lanjut ke iterasi
berikutnya, dan mengabaikan
baris kode dibawahnya
● Break akan keluar dari iterasi
13. String
● Aslinya string disimpan dalam bentuk array
● Concatenation (gabung) antar string
menggunakan tanda +
● Lower Case dengan fungsi toLowerCase()
● Upper Case dengan fungsi toUpperCase()
● Split untuk memecah string menjadi beberapa
array dengan pemisah yang ditentukan
● Trim untuk menghapus spasi sebelum dan
sesudah string
14. One Dimension Array
Misal kita ingin membuat variable
dengan isi 1, 3,5,7,9 maka jika kita
menggunakan variable biasa:
var_1 = 1
var_2 = 3
var_3 = 5
var_4 = 7
var_5 = 9
Daripada membuat variable satu-satu,
maka sebaiknya kita buat array
Number =
Maka jika ingin mengakses isi 9, cukup
memanggil index, yg dimulai dari 0
Maka untuk mengaksesnya: number[4]
1 3 5 7 9
value 1 3 5 7 9
index 0 1 2 3 4
15. One Dimension Array
● Array dengan ukuran yang pasti (fixed size)
● Misal array size = 10
● Data 1,3,5,7,9 =
● 10 tempat di memory dipesan
● 5 dipakai, 5 tidak pernah dipakai
● Program lain tidak akan bisa memakai karena kita sudah menentukan
ukuran array
1 3 5 7 9
16. One Dimension Array: operation
1. Search: pencarian mulai dari elemen 1, lanjut element 2 dst hingga jika
tidak beruntung baru ditemukan di elemen terakhir = step(n)
2. Access: seberapa cepat kita mengakses sebuah elemen array, misal
elemen di urut 5, maka number[4]. = step(1)
3. Insert: dimasukkan angka 8, beruntung jika dimasukkan di akhir, tapi jika
dimasukkan di tengah2, misal setelah 15, maka 12 geser kanan, 3 geser
kanan, 7 geser kanan. = step(n)
4. Delete: dihapus angka 15, maka 12 geser kiri, 3 geser kiri, 7 geser kiri.
=step(n)
5 1 11 10 2 15 12 3 7
20. HashMap
● ArrayList berdasarkan pasangan
key-value, dengan key bertipe Int
● Penamaan key bebas, boleh string
boleh integer
● Di beberapa bahasa
pemrograman lain disebut array
asosiatif
21. Collections
● Pemberian data ke objek secara sekaligus / kolektif
● Jenis collections : hashMapOf, arrayOf, listOf, mutableListOf dan lain lain
● listOf termasuk
immutable (tidak
bisa diupdate
datanya)
● mutableListOf bisa
update datanya
22. setOf and mutableSetOf
● setOf tidak bisa menambahkan
data lagi sedangkan
mutableSetOf bisa menambah
data.
24. Function Overload
Beberapa fungsi dengan nama yang sama,
tetapi jumlah parameter berbeda-beda
dengan tipe data sama, dan return bertipe
sama
25. Function Polymorphism
Beberapa fungsi dengan nama yang
sama, tetapi jumlah parameter boleh
berbeda dengan tipe data berbeda
pula, dan return bertipe sama
26. Global and Local Variable
● Global variable : variable bisa
diakses dari function manapun
● Local Variable : variable hanya
bisa diakses dimana dia
didefinisikan di fungsinya.