SlideShare a Scribd company logo
Mobile Application 2
Pertemuan 1 :
Introduction
Akhmad Khanif Zyen, M. Kom
Before we start
Pair Programming
Pair programming adalah teknik agile dalam software development dimana
dua programer bekerja bersama dengan satu workstation. Satu bertindak
sebagai supir, menulis kode program, sedangkan satunya bertindak sebagai
observer atau navigator, bertugas mereview tiap baris kode yang diketika.
Kedua programer sering bertukar peran.
Ketentuan dalam Pair Programming
● kedua programer harus secara aktif terlibat dengan tugas selama sesi
berpasangan, jika tidak, tidak ada manfaat yang bisa diambil
● kedua programer harus saling aktif diskusi/cerewet dengan pasangannya
dan tidak ada yang merasa paling pintar dan memaksakan kehendak
● Selesaikan permasalahan sepele terlebih dahulu, seperti “mambu, wes
adus durung?”
● Harus saling menghargai.
Hasil yang diharapkan
● peningkatan kualitas kode: "pemrograman dengan cerewet" mengarah
pada penglihatan yang lebih jelas tentang kompleksitas dan detail
tersembunyi dalam tugas koding dan mengurangi risiko kesalahan
● Penggabungan pengetahuan yang lebih baik di antara tim, khususnya
ketika programer yang tidak terbiasa dengan suatu komponen
dipasangkan dengan programer yang lebih tahu
● Transfer ilmu yang lebih baik, karena programer junior mempelajari teknik
atau keterampilan yang lebih tinggi dari anggota tim yang lebih
berpengalaman
Environments Setup
1. JDK
2. Intellij IDEA
Variable
● Dapat diinisiasi tipe datanya terlebih
dahulu, atau tanpa tipe data
● Dapat diberikan nilainya langsung
● Tanda ? untuk menandakan bahwa
variable tersebut boleh null
● var untuk variable yang bisa read write, val
untuk variable yang hanya read saja atau
konstanta
fun main(args:Array<String>){
var name="Khanif"
var age:Int=30
var department:String?
department="Information Technology"
println("name:"+ name)
println("age:"+ age)
println("department:"+ department)
val pi:Double=3.4
}
Debug
● Dengan menambahkan breakpoints pada baris dimana akan dimulai debug
● Jalankan baris berikutnya dengan memilih step over (F8)
● Bertujuan untuk melakukan pelacakan error
Readline()
● Digunakan untuk menerima input dari user melalui console
fun main(args:Array<String>){
print("Masukkan nama : ")
var name = readLine()
print("Masukkan umur : ")
var age:Int = readLine()!!.toInt()
print("Masukkan department : ")
var department:String?
department= readLine()
println("name:"+ name)
println("age:"+ age)
println("department:"+ department)
val pi:Double=3.4
println("pi:"+ pi)
}
Null Safety
● Salah satu fitur unggulan dari Kotlin, dimana
kemampuannya dalam meng-handle NPE
(null pointer exception)
● Ditandai dengan tanda ? setelah penamaan
tipe data pada variable
● Tanda !! berfungsi untuk memaksa sebuah
variable harus berisi dan tidak boleh null.
Jika null maka akan dilempar ke exception
● Bandingkan keempat kode ini. Lihat
outputnya
Convert Data Type
● Terkadang pada kondisi tertentu
kita perlu mengubah tipe data
● Contoh fungsi readLine() diatas,
memiliki return berupa String,
sehingga untuk variable age yang
di readLine() diubah dengan
menggunakan fungsi toInt()
● Menggunakan fungsi toString(),
toInt(), toByte(), toFloat(), dll
Math Operations
● Untuk operasi aritmetika, yang
diperlukan readLine(), maka perlu
kita ubah juga ke tipe Float
Priority rules
● Di dalam aritmetika terdapat
urutan prioritas yang mana yang
lebih dahulu dikerjakan yaitu:
1. ()
2. ^
3. *, /
4. +, -
5. =
Increment and Decrement
● Urutan prioritas untuk increment
dan decrement
1. ()
2. ++, -- (before Var)
3. ^
4. *, /
5. +, -
6. =
7. ++,-- (After Var)
Quiz: What is the output?
var i=5;
println(i++);
print(i--);
A. 56
B. 5
6
C. 4
5
D. 45
App: Find Your Age
● Buat sebuah aplikasi untuk mencari
tahu umur!
● Dalam membuat aplikasi secara
umum: Input, Proses dan Output
● Input: masukkan tahun lahir
● Proses: lakukan proses perhitungan
dengan rumus 2017-DOB
● Output: tampilkan age
Find Your Age - optimalisasi
● Akan jadi masalah jika aplikasi
dijalankan tahun depan, maka
perlu mengubah tahun yang ditulis
secara hardcode
● Solusinya adalah membaca tahun
dari seting device dengan fungsi
Calendar
● Fungsi Calendar memerlukan
library dari java.util.* sehingga
lakukan import pada baris 1
Debug with condition
● Dengan memberikan parameter
pada Condition, misal
DOB==1999, maka debug akan
mulai pada breakpoints
● Breakpoints bisa diberi kondisi
dengan syarat parameter/
variabel sudah masuk dalam
memory.
● Jalankan dengan mode Debug
Logic Statement
● Suatu kondisi yang menyatakan true or false dengan menggunakan
operator pembanding ( <, >, ==, <=,>=,!=)
● Contoh:
● 5 == 5 menghasilkan true
● 3 > 5 menghasilkan false
● 3 != 5 menghasilkan true
● 3<=5 menghasilkan true
Logic Statement
● Selain itu juga menggunakan operator penghubung and dan or, sedangkan
nilai yang dihubungkan adalah boolean(true/false).
● And operator dalam kotlin ditulis &&
● Or operator dalam kotlin ditulis ||
● Contoh:
● (5 == 5) && (3<5) menghasilkan true
● (5 > 5) && (3<5) menghasilkan false
● (3 != 5) || (3>5) menghasilkan true
● (3<=5) || (3>5) menghasilkan true
AND and OR Operator
AND operator
Hasil true jika kedua nilai
pembanding bernilai true
Value 1 Value 2 Result
T T T
T F F
F T F
F F F
OR operator
Hasil true jika salah satu nilai
pembanding bernilai true
Value 1 Value 2 Result
T T T
T F T
F T T
F F F
Quiz: Only read this code, what is the output?
Decision Making (Simple If)
● Baris kode yang akan dieksekusi dalam kondisi tertentu
● Contoh, jika seseorang memiliki nilai lebih dari atau sama dengan 90,
maka dia akan dinyatakan “Kamu dapat nilai A”
● Maka kodenya adalah sebagai berikut
Decision Making (If-Else)
● Baris kode yang akan dieksekusi
dalam kondisi tertentu, dan jika
tidak sesuai akan masuk ke
dalam blok kode else
● Contoh, jika seseorang memiliki
nilai lebih dari atau sama dengan
90, maka dia akan dinyatakan
“Kamu dapat nilai A”, selain itu
maka akan dinyatakan “Kamu
tidak masuk kategori nilai A”
● Baris kode yang akan dieksekusi dalam kondisi
tertentu, dan jika tidak sesuai akan masuk ke dalam
blok kode else yang didalamnya terdapat if lagi
● Contoh, jika seseorang memiliki :
○ nilai lebih dari atau sama dengan 90, maka dia akan dinyatakan
“Kamu dapat nilai A”,
○ nilai antara 80 sampai 89 akan dinyatakan “Kamu dapat nilai B”
○ nilai antara 70 sampai 79 akan dinyatakan “Kamu dapat nilai C”
○ Selaian itu dinyatakan “Kamu tidak lulus”
Decision Making (If-ElseIf)
Decision Making (Nested If)
● Baris kode yang akan dieksekusi dalam
kondisi tertentu, dan didalamnya terdapat if
lagi
● Contoh, jika seseorang memiliki nilai lebih
dari atau sama dengan 90, maka akan dicek
lagi, jika dia mendapatkan nilai lebih dari
sama dengan 95 akan dinyatakan “Kamu
dapat nilai A+”, selain itu maka akan
dinyatakan “Kamu dapat nilai A-”
Decision Making (When)
● Penggunaan when, lebih mudah
untuk operasi yang memerlukan
decision making yang rumit
● Sebagai contoh kode
sebelumnya, dalam menetukan
sebuah nilai masuk kategori, A,
B, C atau tidak lulus, akan lebih
mudah menuliskannya dalam
perintah when

More Related Content

PPT
Dasar dasar algoritma - 3 kontrol-1
PDF
Algoritma pemrograman terstruktur
PPT
02 flowchart
DOCX
laporan algoritma dan pemprograman 1
PDF
Struktur Algoritma
PDF
Algoritma & Pemograman - 01.Pendahuluan
PPTX
konsep & struktur algoritma
PDF
Struktur Runtunan Algoritma
Dasar dasar algoritma - 3 kontrol-1
Algoritma pemrograman terstruktur
02 flowchart
laporan algoritma dan pemprograman 1
Struktur Algoritma
Algoritma & Pemograman - 01.Pendahuluan
konsep & struktur algoritma
Struktur Runtunan Algoritma

What's hot (20)

DOCX
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
PDF
Algoritma flowchart
PPT
Dasar dasar algoritma - 2
PDF
Dasar pemrograman ( algorithma pemrograman )
PDF
Algoritma perulangan
PDF
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
PDF
Diktat kuliah Algoritma dan Pemograman
PDF
Laporan Praktikum Algoritma
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PDF
Modul mata kuliah konsep dasar pemrograman
PPT
Pertemuan_2
PDF
Modul algoritma dan pemograman
PDF
Looping Algoritma
PPTX
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
PPTX
Algo temu 4 struktur dasar algoritma
PDF
Modul Logika dan algoritma
DOCX
Laporan Praktikum Algoritma Pemrograman Modul I
PPTX
Materi 1. algoritma pemrograman
PPTX
Algoritma pemrograman
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Algoritma flowchart
Dasar dasar algoritma - 2
Dasar pemrograman ( algorithma pemrograman )
Algoritma perulangan
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Diktat kuliah Algoritma dan Pemograman
Laporan Praktikum Algoritma
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Modul mata kuliah konsep dasar pemrograman
Pertemuan_2
Modul algoritma dan pemograman
Looping Algoritma
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Algo temu 4 struktur dasar algoritma
Modul Logika dan algoritma
Laporan Praktikum Algoritma Pemrograman Modul I
Materi 1. algoritma pemrograman
Algoritma pemrograman
Ad

Similar to Mobile Application 2 Pertemuan 1 Pengantar Kotlin (17)

PDF
4 fungsi if
PPTX
Materi algoritma dan pemrograman insan unggul new
DOCX
Belajar Java dasar
PPTX
bab3_alpro1.pptx
PPTX
Algoritma powerpoint
PPTX
Presentasi Algoritma dan Pemrograman
PPTX
Materi-Strategi-Algoritmik-Dan-Pemrograman-Kelas-XI.pptx
PDF
Dicoding Developer Coaching #3: Android | Perulangan dan Percabangan pada Kotlin
PDF
Materi Pelajaran Program Pascal
PDF
Kotiln Siapa Suka.pdf
DOCX
Pbo fundamental
PPTX
Memahami Dasar Framework Spring Java
PDF
Modul praktikum java pemrograman berorientasi objek
PPTX
04-Java Application programming interface.pptx
PPTX
ALGORITMA DAN PEMROGRAMAN UNTUK PEMBELAJARAN
PPT
04 if-ifelse-switch-break
PDF
Pemrograman1 01
4 fungsi if
Materi algoritma dan pemrograman insan unggul new
Belajar Java dasar
bab3_alpro1.pptx
Algoritma powerpoint
Presentasi Algoritma dan Pemrograman
Materi-Strategi-Algoritmik-Dan-Pemrograman-Kelas-XI.pptx
Dicoding Developer Coaching #3: Android | Perulangan dan Percabangan pada Kotlin
Materi Pelajaran Program Pascal
Kotiln Siapa Suka.pdf
Pbo fundamental
Memahami Dasar Framework Spring Java
Modul praktikum java pemrograman berorientasi objek
04-Java Application programming interface.pptx
ALGORITMA DAN PEMROGRAMAN UNTUK PEMBELAJARAN
04 if-ifelse-switch-break
Pemrograman1 01
Ad

More from Akhmad Khanif Zyen (15)

PDF
Pemrograman Mobile Pertemuan 1
PDF
Yii2 fundamentals bagian 1
PDF
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
PDF
Pemrograman Mobile Unit 1 : Perkenalan
PDF
Mobile app syllabus 2019
PDF
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
PDF
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
PDF
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
PDF
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
PDF
Filosofi belajar abad 21
ODP
Perintah dasar Linux
PDF
Surat keterangan garansi software
PDF
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3
PDF
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2
ODP
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 1
Pemrograman Mobile Pertemuan 1
Yii2 fundamentals bagian 1
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 1 : Perkenalan
Mobile app syllabus 2019
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Filosofi belajar abad 21
Perintah dasar Linux
Surat keterangan garansi software
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 1

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
Lembar Kerja Mahasiswa Information System
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PDF
Gangguan Penglihatan Mata - presentasi biologi
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Lembar Kerja Mahasiswa Information System
lembar kerja LMS tugas pembelajaran mendalam
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Gangguan Penglihatan Mata - presentasi biologi
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede

Mobile Application 2 Pertemuan 1 Pengantar Kotlin

  • 1. Mobile Application 2 Pertemuan 1 : Introduction Akhmad Khanif Zyen, M. Kom
  • 3. Pair Programming Pair programming adalah teknik agile dalam software development dimana dua programer bekerja bersama dengan satu workstation. Satu bertindak sebagai supir, menulis kode program, sedangkan satunya bertindak sebagai observer atau navigator, bertugas mereview tiap baris kode yang diketika. Kedua programer sering bertukar peran.
  • 4. Ketentuan dalam Pair Programming ● kedua programer harus secara aktif terlibat dengan tugas selama sesi berpasangan, jika tidak, tidak ada manfaat yang bisa diambil ● kedua programer harus saling aktif diskusi/cerewet dengan pasangannya dan tidak ada yang merasa paling pintar dan memaksakan kehendak ● Selesaikan permasalahan sepele terlebih dahulu, seperti “mambu, wes adus durung?” ● Harus saling menghargai.
  • 5. Hasil yang diharapkan ● peningkatan kualitas kode: "pemrograman dengan cerewet" mengarah pada penglihatan yang lebih jelas tentang kompleksitas dan detail tersembunyi dalam tugas koding dan mengurangi risiko kesalahan ● Penggabungan pengetahuan yang lebih baik di antara tim, khususnya ketika programer yang tidak terbiasa dengan suatu komponen dipasangkan dengan programer yang lebih tahu ● Transfer ilmu yang lebih baik, karena programer junior mempelajari teknik atau keterampilan yang lebih tinggi dari anggota tim yang lebih berpengalaman
  • 7. Variable ● Dapat diinisiasi tipe datanya terlebih dahulu, atau tanpa tipe data ● Dapat diberikan nilainya langsung ● Tanda ? untuk menandakan bahwa variable tersebut boleh null ● var untuk variable yang bisa read write, val untuk variable yang hanya read saja atau konstanta fun main(args:Array<String>){ var name="Khanif" var age:Int=30 var department:String? department="Information Technology" println("name:"+ name) println("age:"+ age) println("department:"+ department) val pi:Double=3.4 }
  • 8. Debug ● Dengan menambahkan breakpoints pada baris dimana akan dimulai debug ● Jalankan baris berikutnya dengan memilih step over (F8) ● Bertujuan untuk melakukan pelacakan error
  • 9. Readline() ● Digunakan untuk menerima input dari user melalui console fun main(args:Array<String>){ print("Masukkan nama : ") var name = readLine() print("Masukkan umur : ") var age:Int = readLine()!!.toInt() print("Masukkan department : ") var department:String? department= readLine() println("name:"+ name) println("age:"+ age) println("department:"+ department) val pi:Double=3.4 println("pi:"+ pi) }
  • 10. Null Safety ● Salah satu fitur unggulan dari Kotlin, dimana kemampuannya dalam meng-handle NPE (null pointer exception) ● Ditandai dengan tanda ? setelah penamaan tipe data pada variable ● Tanda !! berfungsi untuk memaksa sebuah variable harus berisi dan tidak boleh null. Jika null maka akan dilempar ke exception ● Bandingkan keempat kode ini. Lihat outputnya
  • 11. Convert Data Type ● Terkadang pada kondisi tertentu kita perlu mengubah tipe data ● Contoh fungsi readLine() diatas, memiliki return berupa String, sehingga untuk variable age yang di readLine() diubah dengan menggunakan fungsi toInt() ● Menggunakan fungsi toString(), toInt(), toByte(), toFloat(), dll
  • 12. Math Operations ● Untuk operasi aritmetika, yang diperlukan readLine(), maka perlu kita ubah juga ke tipe Float
  • 13. Priority rules ● Di dalam aritmetika terdapat urutan prioritas yang mana yang lebih dahulu dikerjakan yaitu: 1. () 2. ^ 3. *, / 4. +, - 5. =
  • 14. Increment and Decrement ● Urutan prioritas untuk increment dan decrement 1. () 2. ++, -- (before Var) 3. ^ 4. *, / 5. +, - 6. = 7. ++,-- (After Var)
  • 15. Quiz: What is the output? var i=5; println(i++); print(i--); A. 56 B. 5 6 C. 4 5 D. 45
  • 16. App: Find Your Age ● Buat sebuah aplikasi untuk mencari tahu umur! ● Dalam membuat aplikasi secara umum: Input, Proses dan Output ● Input: masukkan tahun lahir ● Proses: lakukan proses perhitungan dengan rumus 2017-DOB ● Output: tampilkan age
  • 17. Find Your Age - optimalisasi ● Akan jadi masalah jika aplikasi dijalankan tahun depan, maka perlu mengubah tahun yang ditulis secara hardcode ● Solusinya adalah membaca tahun dari seting device dengan fungsi Calendar ● Fungsi Calendar memerlukan library dari java.util.* sehingga lakukan import pada baris 1
  • 18. Debug with condition ● Dengan memberikan parameter pada Condition, misal DOB==1999, maka debug akan mulai pada breakpoints ● Breakpoints bisa diberi kondisi dengan syarat parameter/ variabel sudah masuk dalam memory. ● Jalankan dengan mode Debug
  • 19. Logic Statement ● Suatu kondisi yang menyatakan true or false dengan menggunakan operator pembanding ( <, >, ==, <=,>=,!=) ● Contoh: ● 5 == 5 menghasilkan true ● 3 > 5 menghasilkan false ● 3 != 5 menghasilkan true ● 3<=5 menghasilkan true
  • 20. Logic Statement ● Selain itu juga menggunakan operator penghubung and dan or, sedangkan nilai yang dihubungkan adalah boolean(true/false). ● And operator dalam kotlin ditulis && ● Or operator dalam kotlin ditulis || ● Contoh: ● (5 == 5) && (3<5) menghasilkan true ● (5 > 5) && (3<5) menghasilkan false ● (3 != 5) || (3>5) menghasilkan true ● (3<=5) || (3>5) menghasilkan true
  • 21. AND and OR Operator AND operator Hasil true jika kedua nilai pembanding bernilai true Value 1 Value 2 Result T T T T F F F T F F F F OR operator Hasil true jika salah satu nilai pembanding bernilai true Value 1 Value 2 Result T T T T F T F T T F F F
  • 22. Quiz: Only read this code, what is the output?
  • 23. Decision Making (Simple If) ● Baris kode yang akan dieksekusi dalam kondisi tertentu ● Contoh, jika seseorang memiliki nilai lebih dari atau sama dengan 90, maka dia akan dinyatakan “Kamu dapat nilai A” ● Maka kodenya adalah sebagai berikut
  • 24. Decision Making (If-Else) ● Baris kode yang akan dieksekusi dalam kondisi tertentu, dan jika tidak sesuai akan masuk ke dalam blok kode else ● Contoh, jika seseorang memiliki nilai lebih dari atau sama dengan 90, maka dia akan dinyatakan “Kamu dapat nilai A”, selain itu maka akan dinyatakan “Kamu tidak masuk kategori nilai A”
  • 25. ● Baris kode yang akan dieksekusi dalam kondisi tertentu, dan jika tidak sesuai akan masuk ke dalam blok kode else yang didalamnya terdapat if lagi ● Contoh, jika seseorang memiliki : ○ nilai lebih dari atau sama dengan 90, maka dia akan dinyatakan “Kamu dapat nilai A”, ○ nilai antara 80 sampai 89 akan dinyatakan “Kamu dapat nilai B” ○ nilai antara 70 sampai 79 akan dinyatakan “Kamu dapat nilai C” ○ Selaian itu dinyatakan “Kamu tidak lulus” Decision Making (If-ElseIf)
  • 26. Decision Making (Nested If) ● Baris kode yang akan dieksekusi dalam kondisi tertentu, dan didalamnya terdapat if lagi ● Contoh, jika seseorang memiliki nilai lebih dari atau sama dengan 90, maka akan dicek lagi, jika dia mendapatkan nilai lebih dari sama dengan 95 akan dinyatakan “Kamu dapat nilai A+”, selain itu maka akan dinyatakan “Kamu dapat nilai A-”
  • 27. Decision Making (When) ● Penggunaan when, lebih mudah untuk operasi yang memerlukan decision making yang rumit ● Sebagai contoh kode sebelumnya, dalam menetukan sebuah nilai masuk kategori, A, B, C atau tidak lulus, akan lebih mudah menuliskannya dalam perintah when