Dasar Bahasa Pemrograman Mobile


1. πŸ“– Pengantar Bahasa Pemrograman Mobile

https://images.openai.com/static-rsc-4/Gmlk6rUGEN5dIiELvvFI0bM5qLl2S1x_ifU0_A9zpRzh1wmEk3WUX8qi7H_0ovBfgDkffcrbQjRKAs6oJgmapszi6IWFWe64Eh4ghYk6oyxL8Qi3YuTHhmNaWWHjZBDjwxPTPCIWH0AwOra7za-xx0OkT82ah3pkwPZlur5oEgsepYG8lkUjExBrw7NMc1-s?purpose=fullsize
https://images.openai.com/static-rsc-4/9X0RxJji4ZkVSjZLdsGjMLh4odcOMkx2FnjKG0wNt_WFeJTHHeEtlSvxFBkJMHeSolI1-aNPJRI618If1AXvF1B03CEIs1UptBMB9LV1A5slS82yKZUYQJjtOid0ZFselUFcFpcZ6K4zUmZERBu-F-PAhGhAePgOLtUFECmY4d65mODqV-LDKsI8bi5FxAgn?purpose=fullsize
https://images.openai.com/static-rsc-4/k34eZIcKw9KwdmTfcfdQbqteX5cRJmsB3rHmlpmLBywd_J6WlkLgWb11n14Qr_DJ1r5Ne8Zy_DeEYIvN7YAUBNd9RjjGVp-pKkkN_Qilslio9ylxR2qLTeg7f-Wu3XLJfikhPX6dRg8zmUqmEVH4csrNnzAjq5iUoLQtuSaEm1_4zKktJnHundk00O1dvE2J?purpose=fullsize

6

πŸ” Penjelasan

Bahasa pemrograman mobile adalah bahasa yang digunakan untuk mengembangkan aplikasi pada perangkat mobile seperti Android dan iOS. Pada platform Android, bahasa yang paling umum digunakan adalah Kotlin dan Java.

🧠 Narasi

Pemilihan bahasa pemrograman sangat mempengaruhi efisiensi pengembangan, performa aplikasi, serta kemudahan pemeliharaan kode. Saat ini, Kotlin menjadi bahasa utama yang direkomendasikan oleh Google untuk pengembangan Android karena sintaksnya lebih ringkas dan modern dibandingkan Java.


2. 🧩 Struktur Dasar Program (Kotlin)

https://images.openai.com/static-rsc-4/xYktY_aGZOTadv3rOxhEW02qQJdEHi3fULignVXf5Z4Z9LT0k7VXAF88q45PWbNKabX4SVYJmzmJD5gDWGPtXb8Z2CnhhhvT1lwYuwtPR7h5rB_gixWctpjZ0_V2DwkTEafRn5bxMajgFG9AJkznI4aozebksMl2OcFfMZPVJbwb0RXbbHbDoee49WHe6-g1?purpose=fullsize
https://images.openai.com/static-rsc-4/9fFhx7q9cZpnYC6saVH0RDYelXvbDyLO8cgVQd9pr6_oJTZvFMwof6croe3rhiNaY5Rdj38Eoh97ihUXdtO6djwXNXWQA70MkdeWBGJlEzxS4CxWDEyiBef60hysL-4_2nN20DtyXQvyM59z8GM4QtG6qlxT4zdC90fd9P4YvH0A1QTs6fmunOtLJLvtUlL6?purpose=fullsize
https://images.openai.com/static-rsc-4/DaqZM708jDwWapCn5P3Ydr19SRqpWxiyNfgpEDQFDuxlhjJj9dXsim1Nt1ylkIPHcilqCNVhBe1WAGTTDZKppJxLjJwQRsfnrixyJjwI6-R56TlMFjihkN12xEWOoEnZh9X5kUTGhYHPIooBg5XOVaC7Al6nyzeKOQW0rTDHuua2iysWKcCi0fKSbkxqOAct?purpose=fullsize

6

πŸ” Contoh Program Sederhana

fun main() {
println("Hello, Mobile Programming!")
}

πŸ“Œ Penjelasan

  • fun β†’ mendefinisikan fungsi
  • main() β†’ fungsi utama program
  • println() β†’ menampilkan output

🧠 Narasi

Struktur program Kotlin relatif sederhana dan mudah dipahami, terutama bagi pemula. Fungsi main() menjadi titik awal eksekusi program.


3. πŸ”’ Variabel dan Tipe Data

https://images.openai.com/static-rsc-4/JQwqWwfglEHT-9s_8n1RCvm5OM7krdJhhDCWh-Fu2tg5lbo0nw2aP1bT-MxaXerR7VrvjST7Iu3eubdkmvmyODZPICLgzH1rHyYxxa6lBGBu9ZCoMPgAnEh12JpHhueNeOo-0oFJ6VOhgKNlXCH9V0P0fRZAOYINJPma6GP1mz-jD8otDG0n02srv22Zcwjy?purpose=fullsize
https://images.openai.com/static-rsc-4/aHl-kUi1V7KiD6NE37aRPtHG5CQGqY8wslesetKJbZslGwaF2nloV_Uv_KU7hY_qu-CGMaDwJgmA3xXQvgoNgbKSSoS8vZP2ZlMiutjIK3kXFTf-BaXn8JS6HLa7uj9S3eEbad0i5FVV7bNTbYCoGQAy097n2NWMRtaO7AfWQdnE1JlZmswd53Ub1pLzEwn-?purpose=fullsize
https://images.openai.com/static-rsc-4/ynzmHM_YfYTWzmEAjNK1y52_I0W1vyO2n4LQ2wzkVea7N-SmNijYT9twWEm2_djJlM01I0RXzGFurWV-AEf3mKrOHiHudEME_bl2AkcWDKxLN6mQnHc92_xoV4_dimLsT80zlqJsjDP29QFvjVVC-v_N_pTHmedmKe4TTsy2C77FZMi2FMefAOdd_6ggSPr_?purpose=fullsize

7

πŸ” Jenis Variabel

  • val β†’ tidak dapat diubah (immutable)
  • var β†’ dapat diubah (mutable)

πŸ“Š Tipe Data Umum

Tipe DataContohKeterangan
Int10Bilangan bulat
Double3.14Bilangan desimal
String“Hello”Teks
Booleantrue/falseLogika

🧠 Narasi

Pemahaman tipe data sangat penting karena menentukan bagaimana data disimpan dan diproses dalam aplikasi. Kotlin memiliki sistem tipe data yang aman (type-safe).


4. βž• Operator dalam Pemrograman

https://images.openai.com/static-rsc-4/logCfOPRMFkuG7Fh1bZE9dNy1dKMh2OvQo536F4Kx2UOLVpn6ONwpZmaWzRYyBXBFd2PGiOMQpvrQIGijkG4ykaiCpFzNqdfFhzZWNz2AVckEQJbUNA-3UOolrTRk8LvEWRBMFJeBrxBT7ooLYskYwbWueM0vj2j2trCrGjufmXUIFsWYQdfk1KBfG0uy09P?purpose=fullsize
https://images.openai.com/static-rsc-4/tPswiNONb5C3KG0sihHrn-A9eXwiuuN7NwEFJEYtpdz4xauF9BMVG9FeOfG5254RV-HhqD58Q8ggmnYq5bGBTZV9zFT0aJbQ6dPqtOKm7xmTIOekrZuQjn_ZlkLvvrGcwh_4QpRxL69VG_ZKikCCdFpUgpBEBJHJWmgu7RGKGJvuixfke4cdMyIXVX9rzQDX?purpose=fullsize
https://images.openai.com/static-rsc-4/Q5nOKj1Hl7-VNN0p5dwJY1MhHpANjEQ4P4J915IbHpReLk6FwV0_nOVomC6db6UZ8srju0SagLE8c-OeJ8_HiLHcUyEFgc6qeawKRrGNYu7UrQcBciOUtVx6rSSw9J6TyWtkabO5GY3Fpm207uq3uzJkJXfAiEOjQyqrtmljPadGWlhDbmSKKzo0RHyYvRam?purpose=fullsize

6

πŸ” Jenis Operator

  • Aritmatika: +, -, *, /
  • Relasional: ==, !=, >
  • Logika: &&, ||, !

🧠 Narasi

Operator digunakan untuk melakukan operasi pada data. Dalam aplikasi mobile, operator sering digunakan dalam pengolahan input pengguna dan pengambilan keputusan.


5. πŸ”€ Percabangan (Conditional Statement)

https://images.openai.com/static-rsc-4/H6FPMtMdPNDxpXfurF6tI3miCsK3r2USGJEfzGKge3f4yFE_Ostf594AApUxVMR_OnODfLWK15YcKb4KLlHySRHhD18T8AmeShnUnjv1p7wNJXNj-cXHTVopR6nZPKRLcAvZsRjoJUTzxe5LU6-UMRt_Uo5KRrtUyurLJJMEk9xsC3SAuChzNekyJ27qFojG?purpose=fullsize
https://images.openai.com/static-rsc-4/mRE_XK3Ato6-fRIGBfEZz0NxdDe2x_xCdScJ0tRerPo8iIwTCLXfTkggyTeYwpx0Q_G8tpTvLv51BlcO1V3Lbw1svjmtPi_3JifHlsScB3vvMisirYPLPodUZO7iOysaXZlIxKalvsSgO74G8adfQT-SMXm8n4uwNc6EjrCVFDbnuvFBoXCgryIP1qP9bxzo?purpose=fullsize
https://images.openai.com/static-rsc-4/KOLye547zcbsNZ1x9sG3EE2Lt5FaR-0gZTHJT9Jh3ep_3spHJqTA7c0VoMaVgQftGx9tWT-3hVz0nuTt7qssdPDSyV76zQ0LqzUSNLdrHfc3iJnfN-kZcSo_Lx1LJmA5YPHjGBoI25cMHjKAqNswlgIfGVYKumNtuRvSi4H6vES0ohkZ6T0GHm20FKtmjlNO?purpose=fullsize

7

πŸ” Contoh

val nilai = 80
if (nilai >= 75) {
println("Lulus")
} else {
println("Tidak Lulus")
}

πŸ“Œ Alternatif: when

when (nilai) {
in 80..100 -> println("A")
in 70..79 -> println("B")
else -> println("C")
}

🧠 Narasi

Percabangan digunakan untuk menentukan alur program berdasarkan kondisi tertentu, misalnya validasi login atau pengecekan data input.


6. πŸ” Perulangan (Looping)

https://images.openai.com/static-rsc-4/dKfujZv1LHifxAKAioJafV0hmYu_Nf4evPnfCyyTILz7TMgAvHsSiYwtq3hxUNYtGYkFvylPuKwtjqopRORd6PpPIvHYxsxxfOiHvVM9WZOsl2P4yHAmjO347oxg0OLH8VDlnLgeBElF1LVosjWPDN1DpqoXBfvRpfdEyrtJb5tJoolCtHKXqs5zPf30s_2K?purpose=fullsize
https://images.openai.com/static-rsc-4/6uVQ7zljXwSF8u7we_k0ob8Q68gl0y9rW30pnut7cFFX57DxBlcGjrKYRTSrQl2xf3Uv9Kw7Gfl2NlI6yKmKBmqxxhVjLUFAC32QScktm14hgVJuhIJ9feQ9GhDqo0YH103AgfvD9x5Os_HzD68oVSR-2rjLiMcg15AB_F0yR0WoglX70zV9H0bqOk9aXGMD?purpose=fullsize
https://images.openai.com/static-rsc-4/ZM8su2btpkv4fbT0x9igFW9OpFD3t8GHn6CpzgF-FCReRudiHQQ5VlPOJTrURIAlXsLsPVJrVesRyA6bErmsrp7hIQ-6LWu3UVEZcDQX9esJlhoUb0J1DtVKNBi_DhjSPx1jssW-pSIX0pvLR03QFsj5JNuTCwkqrVz3PSPJWcAq38mViu2gSTupT_oPWZyk?purpose=fullsize

6

πŸ” Jenis Loop

  • for β†’ perulangan dengan jumlah tertentu
  • while β†’ perulangan berdasarkan kondisi

πŸ“Œ Contoh

for (i in 1..5) {
println(i)
}

🧠 Narasi

Perulangan digunakan untuk mengulang proses, misalnya menampilkan daftar data atau membaca input secara berulang.


7. 🧠 Konsep OOP (Object-Oriented Programming)

https://images.openai.com/static-rsc-4/R19eSHUNQF3BqjOEOakBEl0EhwF3takFMZ9a0EfuuNtyJ2LgpcDPW7y2XtCrcmmpIv5mSmOkZECyk7ADFkT3AWXrywAMcykP-jreHj63vfdDGeYUpaPWp96fz8EZzjJA_t8Gkp4SfqXM3bt1VTyUXFXpjNoAEfm-ODnqSjKX6ZVnnwX-DvV0p-U6pw7VDLAX?purpose=fullsize
https://images.openai.com/static-rsc-4/y-56o2Vjb3F6CmiivMbTBghvrp6T0DuPa3vaSryC8Z9I6sXB4XjzYvxZ7pzRjHCQ6KcdmVIaWzSeqn25mSTDmzSBtgNbGdOfiCnBG87SDYizn2UzffrGO5leknGkHGujAmsp1-HBuO1ONMqsj0imNdHQwvA1bwqFlob0BThTrdH2J2_5jc5c4gy9Jg4WEpzF?purpose=fullsize
https://images.openai.com/static-rsc-4/sOf09uuI8sexKoWjaUruTqEuoIpAgYhMurBixoqZuU7pnsYrZR26PKbh0GpSr8YB_R8GtYy8TY8dFWbRt_4_CZvxvs60WjXXI-xVGcC8PZn-ufxUgG1GjpJVOgahXFW9xQI6rGBEWaocuq8YVT5FxRNMHBNSFBQo3cpW16e1SqZrB5GpA8tT0sNx1XyhqVe2?purpose=fullsize

6

πŸ” Konsep OOP

  • Class dan Object
  • Encapsulation
  • Inheritance
  • Polymorphism

πŸ“Œ Contoh Class

class Mahasiswa(val nama: String, val nim: String) {
fun tampilkan() {
println("Nama: $nama, NIM: $nim")
}
}

🧠 Narasi

OOP membantu dalam pengorganisasian kode agar lebih modular dan mudah dikembangkan, terutama dalam aplikasi mobile yang kompleks.


8. πŸ”§ Fungsi (Function)

https://images.openai.com/static-rsc-4/ByLs3AF8uzPkuk0HxBRZLALFNqoPuMmi5UcorNaevqfdqoKHmnKuzHTXyllqiQermk4-xJYOE6inSMJyH8jI7WR3nHWmNYwoqCMbvnWoBRo7_EAdyvdmTeaTHSRMsBpqcI3qDMgVQUYRBa0Xsr59RMlQCXH_kKL-UQKlg-FCp7aouyhA8q5fRbTpy5uS5IyB?purpose=fullsize
https://images.openai.com/static-rsc-4/Ugd38StjZyZsKNOz-xDa8x_HOGZv9IV05aDBLrrKPejbFefyfU5NHeEpjk388709US9f5YMXphxpBM42hya_QmYz06UdVrAmT0Tc-G1SbleMr4wry_2DnlxS8a7OoovxNfGnvCEo8JAupyCJerIqKM9YCguR-hsOYbVOgsmQviPXzxTbbseT4PBZ0pgTXPzf?purpose=fullsize
https://images.openai.com/static-rsc-4/_tm--qX9rs1Pzcx488iLqWiU2Dgs30skpHW2_F_KV8Pjyh49uok_MkNcfwW7wHVBzLgRO5cs8kOVd4ATpNVF-_pjuhaDu9GjZByx0bZahIKizx7I8f9zgZMUccPk3Qn33Q_ZTWFdDCeust5Jk9GKVNhcZ-Ru9HCm1J6UrXM2NFdiEOt04Gk7O6KzRqjVJ2m-?purpose=fullsize

6

πŸ” Contoh

fun tambah(a: Int, b: Int): Int {
return a + b
}

🧠 Narasi

Fungsi digunakan untuk memecah program menjadi bagian kecil yang dapat digunakan kembali (reusable), sehingga kode lebih terstruktur.


9. πŸ“¦ Array dan Collection

https://images.openai.com/static-rsc-4/hBJjCYfLARpj_vlvbTSz32pZ_fqFdHsMZ0oX_1QOI6hIg4XBRacFmUzPj-bTkB0XC5oPJqDkcrM3VWmg23aOuGmLf4CQIefL_4LDVMgUXYrjPn5W2YTB1_1Le0ibxvoDy9vn7XW3Iwr8NCFo2Z86MJ9akVc-mLpys--E7evUcaEvuvGsP8MD0ojFW-ezxJIx?purpose=fullsize
https://images.openai.com/static-rsc-4/eM83rS2XTqxMFGad2gM9ZRg0h7msO9mz4e8NNsT_gBbYsx7fvsDunTkJjvkiy902jVsHoyezCAshC2FvyRrjcvSvIRsJK1LW-BaFXr02pgrCWpnGA42d1AlFcN9hNonbOKCMbI_WxZx5oIqbHBzIxNZOs-csoyAZpyb8H6II_ehMDPcdmKh1ik35omI5cTGA?purpose=fullsize
https://images.openai.com/static-rsc-4/JElZRo_Ihp5euMtMbfVLQ1L_FhLuDFJh1CgqygzWagb2b1mGMtPtjRhvUEcti8FGvOt1eu1MwKO6kUodTXD_-5vnv7VOOLvMQ9YTeDrF20CFSr_zjLaEuRmCV_FOXqvq7vfV-2QakXCPiEp4FIa34sIgqvJQRsAfGz3C_gCFkIWI86w_2uld1Jhg01o7Q9or?purpose=fullsize

8

πŸ” Jenis Collection

  • Array
  • List
  • Set
  • Map

πŸ“Œ Contoh

val angka = arrayOf(1, 2, 3, 4)

🧠 Narasi

Collection digunakan untuk menyimpan banyak data dalam satu variabel, sangat penting dalam pengolahan data aplikasi mobile.


10. ⚠️ Error Handling

https://images.openai.com/static-rsc-4/WqaBuOYtLFj4G3ZgeZXKfiXw3rYOOi_CXzW39QSBzGmYqxzRn2v54olOa_Hu0KPUZHqpaprn8CuLWAfHZ7KtrYXf035k32WHN1ol3sjpyEPpDwXKQhjqLEpY2JE7ySEbuFMYusMLAu_yQ8HTbEoJPaK_kG1ioFtKxhO-2Ua5wNr8JiME0GIiMLSCToXBQYQZ?purpose=fullsize
https://images.openai.com/static-rsc-4/PXrLK8W16myuNGu4JVD4-Vy5NzIL4oS0mZng2TbXtnTVSNZ4zmrxqb_CwwzHvQ_tqXN9EwL7BY28eYHG09RlEjtbmQPIYSnlN1rNmPWGv54EjNsHHo3nzQAOKdLlRz75aMBymEUjKc7HZdckriW1gr1i0463Tv06EXOqJr6KFofCkRLGN_tCsaaRB0H1rBFQ?purpose=fullsize
https://images.openai.com/static-rsc-4/JdHyv_NJtiLMODpLIzsD-20NRgPV8-Mgu1fZw1MywWHpNwiGuXLMYwks94Ixqqo8R6o2heST8BB1DM8otC-AhY9czKLQcK1VQJ8FuZQDTxZRQxKDJVPkF8E-qZurqGq6eweHQ8RMB2oezn9r46I5pimFskpxteXwIjZ9uGhnKlS_YCZxmzvzPYo_gKuiPik3?purpose=fullsize

5

πŸ” Contoh

try {
val hasil = 10 / 0
} catch (e: Exception) {
println("Terjadi error")
}

🧠 Narasi

Error handling digunakan untuk menangani kesalahan saat program berjalan agar aplikasi tidak crash.


πŸ“Œ Kesimpulan

Dasar bahasa pemrograman mobile merupakan fondasi utama dalam pengembangan aplikasi. Dengan memahami konsep seperti variabel, kontrol alur, OOP, dan fungsi, mahasiswa dapat membangun aplikasi mobile yang terstruktur, efisien, dan mudah dikembangkan.


🎯 Latihan / Tugas

  1. Buat program menghitung luas persegi panjang
  2. Buat percabangan untuk menentukan nilai huruf
  3. Buat class sederhana Mahasiswa
  4. Buat array dan tampilkan isinya