Dokumen tersebut membahas tentang teknik pair programming dalam pengembangan perangkat lunak, termasuk ketentuan, manfaat, dan contoh kode program Kotlin untuk variabel, input, output, operator logika, dan pengambilan keputusan."
Dokumen tersebut membahas tentang algoritma dan konsep dasarnya seperti variabel, seleksi, dan perulangan. Variabel digunakan untuk menyimpan nilai, sementara seleksi dan perulangan memungkinkan program melakukan tindakan berulang berdasarkan kondisi tertentu.
Praktikum ini membahas algoritma pemrograman terstruktur menggunakan bahasa Pascal dan FPC sebagai kompilernya, dengan tujuan membuat mahasiswa mampu membuat algoritma dan program untuk memecahkan masalah sederhana."
Struktur dasar algoritma terdiri atas struktur sekuensial (runtunan instruksi), struktur seleksi (pemilihan salah satu aksi), dan struktur repetisi (pengulangan instruksi). Ketiga struktur tersebut merupakan komponen penting dalam membangun logika penyelesaian masalah dalam algoritma.
Dokumen ini memberikan ringkasan tentang algoritma dan pemrograman, termasuk pengertian algoritma dan program, langkah-langkah membangun program, bentuk-bentuk algoritma seperti pseudo-code dan flowchart, serta contoh algoritma pertukaran nilai variabel.
Tutorial ini membahas struktur algoritma runtunan. Runtunan adalah struktur dasar yang berisi rangkaian instruksi yang diproses secara sekuensial dari awal hingga akhir. Tutorial ini menjelaskan konsep dasar runtunan, contoh-contoh soal runtunan, dan cara mengimplementasikan runtunan dalam pseudocode, flowchart, dan bahasa pemrograman Java.
Dokumen tersebut membahas tentang algoritma dan konsep dasarnya seperti variabel, seleksi, dan perulangan. Variabel digunakan untuk menyimpan nilai, sementara seleksi dan perulangan memungkinkan program melakukan tindakan berulang berdasarkan kondisi tertentu.
Praktikum ini membahas algoritma pemrograman terstruktur menggunakan bahasa Pascal dan FPC sebagai kompilernya, dengan tujuan membuat mahasiswa mampu membuat algoritma dan program untuk memecahkan masalah sederhana."
Struktur dasar algoritma terdiri atas struktur sekuensial (runtunan instruksi), struktur seleksi (pemilihan salah satu aksi), dan struktur repetisi (pengulangan instruksi). Ketiga struktur tersebut merupakan komponen penting dalam membangun logika penyelesaian masalah dalam algoritma.
Dokumen ini memberikan ringkasan tentang algoritma dan pemrograman, termasuk pengertian algoritma dan program, langkah-langkah membangun program, bentuk-bentuk algoritma seperti pseudo-code dan flowchart, serta contoh algoritma pertukaran nilai variabel.
Tutorial ini membahas struktur algoritma runtunan. Runtunan adalah struktur dasar yang berisi rangkaian instruksi yang diproses secara sekuensial dari awal hingga akhir. Tutorial ini menjelaskan konsep dasar runtunan, contoh-contoh soal runtunan, dan cara mengimplementasikan runtunan dalam pseudocode, flowchart, dan bahasa pemrograman Java.
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
Laporan akhir praktikum Algoritma dan Pemrograman I ini membahas tentang pengenalan bahasa pemrograman Pascal. Terdapat beberapa langkah kerja seperti mentranslasikan algoritma ke dalam bahasa Pascal, menulis program, dan menjalankannya. Laporan ini juga membandingkan hasil keluaran program dan menarik kesimpulan tentang konsep dasar Pascal.
Dokumen tersebut memberikan penjelasan singkat tentang struktur program Pascal dan tipe data yang digunakan dalam bahasa pemrograman Pascal. Terdapat penjelasan mengenai bagian-bagian struktur program, simbol-simbol diagram alur, dan berbagai tipe data standar dan terdefinisikan seperti integer, real, string, array, dan record.
Dokumen tersebut membahas tentang algoritma pemrograman dan konsep dasar algoritma. Dibahas pula jenis-jenis algoritma, beda antara algoritma dan program, serta struktur dasar dari algoritma."
Modul ini membahas tentang struktur perulangan dalam bahasa pemrograman Visual Basic .NET. Terdapat empat jenis struktur perulangan yang dijelaskan, yaitu For-Next, Do While - Loop, Do Until - Loop, dan While - End While. Setiap struktur perulangan memiliki sintaks yang berbeda tetapi tujuannya sama, yaitu mengulang blok kode program sejumlah atau selama kondisi tertentu terpenuhi. Modul ini juga berisi contoh kode program
Program ATM ini bertujuan untuk mempermudah pengguna melakukan transaksi perbankan secara otomatis dan memberikan kenyamanan karena dapat melakukan transaksi berulang kali."
Algoritma dan flowchart memberikan uraian singkat tentang konsep algoritma sebagai urutan langkah-langkah sistematis untuk memecahkan masalah, pendefinisian program sebagai realisasi algoritma, serta penyajian algoritma melalui struktur bahasa, pseudocode, dan flowchart. Dokumen ini juga menjelaskan unsur-unsur penting dalam algoritma seperti header, kamus, dan deskripsi, serta struktur dasar algoritma seperti runtunan, pemilihan, dan pengul
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
Program komputer terdiri dari serangkaian instruksi yang dapat dilaksanakan oleh komputer untuk menyelesaikan masalah. Bahasa pemrograman digunakan untuk menulis program komputer dan diterjemahkan menjadi instruksi dasar oleh kompilator. Ada berbagai tingkatan bahasa pemrograman seperti tingkat dasar, tengah, dan tinggi. Diagram alir digunakan untuk merepresentasikan alur logika program secara visual.
Dokumen tersebut membahas tentang percabangan dan perulangan dalam PHP. Percabangan IF digunakan untuk memeriksa kondisi logika dan menjalankan kode berdasarkan hasil evaluasi kondisi tersebut. Ada pula percabangan IF-ELSE untuk menjalankan kode alternatif jika kondisi IF tidak terpenuhi. Perulangan FOR, WHILE, dan DO-WHILE digunakan untuk mengulang eksekusi kode berdasarkan kondisi tertentu.
Dokumen tersebut membahas konsep dasar pemrograman komputer meliputi pengertian bahasa pemrograman, perkembangan bahasa pemrograman, dan contoh kode program sederhana dalam bahasa C.
Dokumen tersebut membahas tentang looping atau perulangan dalam pemrograman, termasuk struktur perulangan for, while, do...while, dan repeat until beserta contoh kode dan flowchartnya.
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
Dokumen tersebut membahas konsep dasar algoritma dan notasi algoritmik pseudo-code. Terdiri dari tiga bagian utama yaitu pernyataan, konstruksi dasar algoritma meliputi runtunan, pemilihan, dan pengulangan, serta notasi pseudo-code yang memudahkan proses penerjemahan ke kode program.
Modul ini membahas tentang Logika dan Algoritma serta pemrograman dengan bahasa Pascal. Terdiri dari pengertian logika dan algoritma, struktur dasar algoritma, penulisan algoritma, dan pengenalan bahasa pemrograman Pascal beserta struktur dan tipe datanya. Modul ini juga membahas flowchart dan contoh pemrograman dasar di Pascal seperti input/output, perulangan, dan percabangan."
Makalah ini membahas tentang algoritma dan pemrograman khususnya tentang jenis-jenis perulangan dalam bahasa pemrograman seperti perulangan FOR, perulangan WHILE, dan perulangan DO WHILE beserta contoh kode dan flowchartnya. Makalah ini juga menjelaskan pengertian Java dan bahasa pemrograman serta menarik kesimpulan perbedaan ketiga jenis perulangan tersebut.
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
Laporan akhir praktikum Algoritma dan Pemrograman I ini membahas tentang pengenalan bahasa pemrograman Pascal. Terdapat beberapa langkah kerja seperti mentranslasikan algoritma ke dalam bahasa Pascal, menulis program, dan menjalankannya. Laporan ini juga membandingkan hasil keluaran program dan menarik kesimpulan tentang konsep dasar Pascal.
Dokumen tersebut memberikan penjelasan singkat tentang struktur program Pascal dan tipe data yang digunakan dalam bahasa pemrograman Pascal. Terdapat penjelasan mengenai bagian-bagian struktur program, simbol-simbol diagram alur, dan berbagai tipe data standar dan terdefinisikan seperti integer, real, string, array, dan record.
Dokumen tersebut membahas tentang algoritma pemrograman dan konsep dasar algoritma. Dibahas pula jenis-jenis algoritma, beda antara algoritma dan program, serta struktur dasar dari algoritma."
Modul ini membahas tentang struktur perulangan dalam bahasa pemrograman Visual Basic .NET. Terdapat empat jenis struktur perulangan yang dijelaskan, yaitu For-Next, Do While - Loop, Do Until - Loop, dan While - End While. Setiap struktur perulangan memiliki sintaks yang berbeda tetapi tujuannya sama, yaitu mengulang blok kode program sejumlah atau selama kondisi tertentu terpenuhi. Modul ini juga berisi contoh kode program
Program ATM ini bertujuan untuk mempermudah pengguna melakukan transaksi perbankan secara otomatis dan memberikan kenyamanan karena dapat melakukan transaksi berulang kali."
Algoritma dan flowchart memberikan uraian singkat tentang konsep algoritma sebagai urutan langkah-langkah sistematis untuk memecahkan masalah, pendefinisian program sebagai realisasi algoritma, serta penyajian algoritma melalui struktur bahasa, pseudocode, dan flowchart. Dokumen ini juga menjelaskan unsur-unsur penting dalam algoritma seperti header, kamus, dan deskripsi, serta struktur dasar algoritma seperti runtunan, pemilihan, dan pengul
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
Program komputer terdiri dari serangkaian instruksi yang dapat dilaksanakan oleh komputer untuk menyelesaikan masalah. Bahasa pemrograman digunakan untuk menulis program komputer dan diterjemahkan menjadi instruksi dasar oleh kompilator. Ada berbagai tingkatan bahasa pemrograman seperti tingkat dasar, tengah, dan tinggi. Diagram alir digunakan untuk merepresentasikan alur logika program secara visual.
Dokumen tersebut membahas tentang percabangan dan perulangan dalam PHP. Percabangan IF digunakan untuk memeriksa kondisi logika dan menjalankan kode berdasarkan hasil evaluasi kondisi tersebut. Ada pula percabangan IF-ELSE untuk menjalankan kode alternatif jika kondisi IF tidak terpenuhi. Perulangan FOR, WHILE, dan DO-WHILE digunakan untuk mengulang eksekusi kode berdasarkan kondisi tertentu.
Dokumen tersebut membahas konsep dasar pemrograman komputer meliputi pengertian bahasa pemrograman, perkembangan bahasa pemrograman, dan contoh kode program sederhana dalam bahasa C.
Dokumen tersebut membahas tentang looping atau perulangan dalam pemrograman, termasuk struktur perulangan for, while, do...while, dan repeat until beserta contoh kode dan flowchartnya.
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
Dokumen tersebut membahas konsep dasar algoritma dan notasi algoritmik pseudo-code. Terdiri dari tiga bagian utama yaitu pernyataan, konstruksi dasar algoritma meliputi runtunan, pemilihan, dan pengulangan, serta notasi pseudo-code yang memudahkan proses penerjemahan ke kode program.
Modul ini membahas tentang Logika dan Algoritma serta pemrograman dengan bahasa Pascal. Terdiri dari pengertian logika dan algoritma, struktur dasar algoritma, penulisan algoritma, dan pengenalan bahasa pemrograman Pascal beserta struktur dan tipe datanya. Modul ini juga membahas flowchart dan contoh pemrograman dasar di Pascal seperti input/output, perulangan, dan percabangan."
Makalah ini membahas tentang algoritma dan pemrograman khususnya tentang jenis-jenis perulangan dalam bahasa pemrograman seperti perulangan FOR, perulangan WHILE, dan perulangan DO WHILE beserta contoh kode dan flowchartnya. Makalah ini juga menjelaskan pengertian Java dan bahasa pemrograman serta menarik kesimpulan perbedaan ketiga jenis perulangan tersebut.
Program Pascal terdiri dari 2 bagian utama yaitu deklarasi dan pernyataan. Bagian deklarasi digunakan untuk mendeklarasikan label, konstanta, tipe data, variabel, prosedur dan fungsi. Bagian pernyataan berisi perintah-perintah yang akan dieksekusi oleh program."
#3 Introduction Control Flow & Loop in Kotlin.pptxGDSC2
[✨STUDY JAM BATCH 1✨]
Hi folks!!! 👋
Want to know interesting information?🤔
Here, let me tell...
Study Jam Batch 1 is still continuing and it will definitely be more exciting 😎
Study Jam Batch 1 | Android #3 is highly recommended for those of you who want to continue learning from Android #1 and #2 yesterday, let's study together🔥
For friends who want to become Android Developers, this opportunity is perfect for you !! 😉💫
For those of you who are curious, come join us at Android #3 event titled ✨ "Introduction Control Flow & Loop in Kotlin"✨
Join us on:
🗓 : January 21, 2023
🕑 : 09.00 A.M. (WIB)
Dokumen tersebut membahas tiga paradigma pemrograman yaitu imperative, deklaratif, dan berorientasi objek. Pada paradigma imperative, program merupakan runtutan instruksi yang dijalankan secara berurutan. Paradigma deklaratif terbagi menjadi dua subparadigma yaitu fungsional dan logika. Paradigma berorientasi objek mewakili program sebagai kumpulan objek yang saling berinteraksi. Dokumen ini juga membahas langkah-langkah pengembangan program terstru
Modul ini membahas pengenalan bahasa pemrograman C++. Terdiri dari penjelasan tentang struktur dasar bahasa C++ seperti variabel, tipe data, deklarasi, operator, input/output, dan konstanta. Juga menjelaskan penggunaan editor Turbo C++ untuk membuat program C++ sederhana. Diakhiri dengan contoh program "Hello World" beserta penjelasan setiap baris kodenya.
1. Dokumen tersebut membahas tentang algoritma, bahasa pemrograman C++, dan konsep-konsep dasar pemrograman seperti tipe data, variabel, operator, dan debugging.
2. C++ dikembangkan pada tahun 1983 sebagai bahasa hibrid yang mendukung pemrograman berorientasi objek namun tetap kompatibel dengan C.
3. Konsep-konsep kunci dalam C++ antara lain tipe data integer dan real, variabel, operator aritmatika dan relasional
Tutoria menjelaskan struktur percabangan IF-THEN dalam bahasa Pascal, di mana kode hanya akan dieksekusi jika kondisi bernilai benar. Contoh kode mendemonstrasikan penggunaan IF-THEN untuk mengecek apakah variabel lebih besar dari 5 atau merupakan bilangan genap. Tutorial menjelaskan pentingnya menggunakan blok kode antara begin dan end bersama dengan IF-THEN.
Dokumen tersebut membahas tentang algoritma dan struktur dasar yang digunakan dalam membuat algoritma, yaitu struktur berurutan, pemilihan, dan pengulangan. Terdapat penjelasan mengenai konsep algoritma, notasi yang digunakan untuk merepresentasikan algoritma seperti pseudocode, bahasa terstruktur, dan flowchart.
Dokumen tersebut membahas tentang algoritma dan pemrograman. Terdapat penjelasan mengenai definisi algoritma dan program serta langkah-langkah pembuatan program mulai dari mendefinisikan masalah, membuat algoritma, menulis program, mencari kesalahan, pengujian program, dan dokumentasi. Juga dibahas struktur penulisan algoritma, penyajian algoritma, dan struktur dasar algoritma seperti runtunan, pemilihan, dan pengulangan.
Struktur Dasar Kode Program Pascal
Penulisan Nama Program Pascal
Perintah Uses
Deklarasi Type dan Deklarasi Konstanta (constant)
Deklarasi Variabel (variable) dan Deklarasi Fungsi (function)
Deklarasi Prosedur (procedure)
Main Program
Dokumen tersebut membahas tentang algoritma dan pemrograman kelas X bab 7 yang mencakup peta konsep, ilustrasi algoritma 01, diagram alir, pseudocode, bahasa pemrograman prosedural, bahasa C, serta contoh program menggunakan bahasa C. Dokumen ini memberikan panduan dasar tentang algoritma, diagram alir, pseudocode, bahasa pemrograman prosedural dan bahasa C beserta contoh-contoh aplikasinya.
[🎊 STUDY JAM BATCH 1 🎊]
Hi Folks! 👋
There is more interesting info from us 👀
Are you curious?🤔
I'm here to tell you, we will be holding Study Jam #2 in Batch 1 for Android.💫
Really recommended for those of you who want to continue learning from Study Jam Android #1 yesterday, let's study together, Keep Spirit 🔥
For those of you who are curious, come join us at the Android #2 Study Jam event titled ✨ "Android #2: Introduction Operator in Kotlin" ✨ with our mentor 🤩.
Join us on:
🗓 : January 14, 2023
🕑 : 09.00 A.M. (WIB)
Similar to Mobile Application 2 Pertemuan 1 Pengantar Kotlin (20)
Dokumen tersebut merangkum materi dasar pemrograman mobile menggunakan Flutter, mulai dari instalasi SDK dan tools, pengenalan widget-widget dasar seperti Container, Text, Image, hingga penggunaan widget-widget lanjutan seperti Drawer, AppBar, BottomNavigationBar.
Yii2 Framework merupakan salah satu PHP Framework populer. Salah satu keunggulannya adalah mampu mempercepat waktu development, fitur-fitur yang bisa di-extend dan mendukung PHP modern. Pada slide ini kita akan belajar fundamentalnya terlebih dahulu, sebelum terjun membangun project.
Ringkasan dokumen tersebut adalah:
(1) Dokumen tersebut membahas dasar-dasar pemrograman mobile menggunakan Flutter, (2) Materi yang dibahas antara lain cara kerja aplikasi Flutter, penggunaan widget, dan stateless dan stateful widget, (3) Dokumen juga membahas konsep-konsep dasar Dart seperti tipe data, function, dan class."
English: Mobile app syllabus Curriculum 2018/2019 Computer Engineering, Islamic University of Nahdlatul Ulama Jepara.
Bahasa Indonesia: Silabus mobile app kurikulum 2018/2019 Teknik Informatika, Unisnu Jepara
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismAkhmad Khanif Zyen
Materi mobile Application menggunakan Kotlin. Materi kali ini yaitu polymorphism dalam OOP di kotlin. Polymorphism adalah bab paling penting dalam OOP, sehingga mahasiswa wajib menguasainya.
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...Akhmad Khanif Zyen
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.
Dokumen tersebut memberikan panduan belajar abad ke-21 dengan menekankan bahwa tidak ada yang instan dalam belajar, pentingnya memahami fundamental, memanfaatkan momentum, berbagi ilmu, dan belajar secara mandiri melalui praktik.
Perintah dasar Linux yang paling sering digunakan meliupti
- Shell, file system and file handling
- Standar I/O, Redirection, Pipe
- Task Control
Copyright kepada penulis asli
Surat keterangan ini menjelaskan syarat dan ketentuan garansi untuk perangkat lunak Display Monitor yang dikembangkan oleh CV. Media Nusa. Garansi meliputi perbaikan program jika terjadi error atau keluaran tidak sesuai. Cakupan garansi terbatas pada perubahan title dan urutan kolom data, sedangkan penambahan fitur dan modul baru tidak termasuk dalam garansi. Lama garansi adalah 6 bulan.
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3Akhmad Khanif Zyen
Seri tutorial membuat aplikasi kesiswaan menggunakan Yii Framework Bagian 3. Topik yang dibahas : mengubah tampilan tabel, membuat dropdown yang berelasi dengan tabel lain, dan menambah menu baru
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaFathan Emran
Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka - abdiera.com. Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka. Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka.
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024Kanaidi ken
Dlm wktu dekat, Pelatihan/WORKSHOP ”CSR/TJSL & Community Development (ISO 26000)” akn diselenggarakan di Swiss-BelHotel – BALI (26-28 Juni 2024)...
Dgn materi yg mupuni & Narasumber yg kompeten...akn banyak manfaat dan keuntungan yg didpt mengikuti Pelatihan menarik ini.
Boleh jga info ini👆 utk dishare_kan lgi kpda tmn2 lain/sanak keluarga yg sekiranya membutuhkan training tsb.
Smga Bermanfaat
Thanks Ken Kanaidi
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. =
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
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