Menulis program Kotlin pertama Anda

Dalam codelab ini, Anda akan menulis program pertama Anda dalam bahasa Kotlin menggunakan editor interaktif yang dapat dijalankan dari browser.

Anda dapat menganggap program[LINK] sebagai serangkaian petunjuk bagi sistem untuk melakukan beberapa tindakan. Misalnya, Anda dapat menulis program pembuatan kartu ulang tahun. Dalam program tersebut, Anda dapat menulis petunjuk untuk mencetak teks ucapan selamat atau menghitung usia seseorang dari tahun lahirnya.

Sama seperti menggunakan bahasa manusia untuk berkomunikasi dengan orang lain, Anda menggunakan bahasa pemrograman untuk berkomunikasi dengan sistem operasi komputer. Untungnya, bahasa pemrograman tidak serumit bahasa manusia dan cukup logis.

Aplikasi Android ditulis dalam bahasa pemrograman Kotlin. Kotlin adalah bahasa modern yang dibuat untuk membantu developer menulis kode secara efisien dan dengan kesalahan seminimal mungkin.

Mempelajari cara membuat aplikasi dan mempelajari dasar-dasar pemrograman pada waktu yang sama akan sangat sulit, jadi kami akan memulai dengan sedikit pemrograman sebelum mulai membuat aplikasi. Membiasakan diri dengan beberapa dasar pemrograman terlebih dahulu bukan hanya menjadi langkah penting dalam membuat aplikasi, tetapi juga akan mempermudah pembuatan aplikasi pertama Anda nantinya dalam kursus ini.

Editor kode adalah alat untuk membantu Anda menulis kode, sama halnya dengan pemroses kata (seperti Google Dokumen) yang dapat membantu Anda membuat dokumen teks. Dalam codelab ini, Anda menggunakan editor Kotlin interaktif di browser. Artinya Anda tidak perlu menginstal software apa pun untuk melakukan langkah pertama dalam pengembangan aplikasi.

Prasyarat

  • Gunakan situs web interaktif di browser web Anda.

Yang akan Anda pelajari

  • Cara membuat, mengubah, memahami, dan menjalankan program Kotlin minimal yang menampilkan pesan.

Yang akan Anda buat

  • Program dalam bahasa pemrograman Kotlin yang menampilkan pesan saat Anda menjalankannya.

Yang Anda perlukan

  • Komputer dengan browser web modern, seperti Chrome versi terbaru.
  • Akses internet di komputer.

Dalam tugas ini, Anda akan menggunakan editor di situs web agar dapat segera memulai pemrograman dalam bahasa Kotlin.

Menggunakan editor kode interaktif

Daripada menginstal software di komputer, Anda dapat menggunakan alat berbasis web untuk membuat program pertama.

  1. Di browser, buka https://try.kotlinlang.org/. Tindakan ini akan membuka alat pemrograman berbasis browser.
  2. Anda akan melihat halaman yang mirip dengan screenshot di bawah, dengan daftar file di sebelah kiri, dan editor di sebelah kanan. Anda juga dapat melihat kotak hitam di pojok kanan bawah dengan informasi kebijakan cookie.

Peringatan: Jika Anda tidak setuju dengan kebijakan cookie situs ini, jangan lanjutkan.

  1. Klik X di pojok kiri atas kotak pop-up hitam untuk menutupnya.
  1. Ikuti screenshot yang dianotasi di bawah sebagai referensi untuk menyesuaikan diri dengan editor ini.

  • (1) Tab Pelajari, Komunitas, dan Coba online di bagian atas. Klik tab Coba online jika belum dipilih.
  • (2) File explorer di panel paling kiri. Setiap folder dalam daftar ini berisi contoh kecil mandiri untuk mempelajari Kotlin.
  • (3) Editor di panel sebelah kanan adalah tempat Anda akan melakukan sebagian besar pekerjaan dalam menulis kode.

Editor kode berbasis web ini memiliki banyak fitur lainnya, namun ini adalah hal yang perlu Anda ketahui untuk memulai.

Membuka kode contoh

  1. Di file explorer, jika belum dipilih, pilih Example > Hello, world! > Versi paling sederhana > SimplestVersion.kt (1 dalam screenshot di bawah).
  2. Pada nama file SimplestVersion.kt, perhatikan ekstensi file .kt (lihat 1 dalam screenshot di bawah). Sama seperti gambar yang memiliki ekstensi .jpg atau .png, dan PDF memiliki ekstensi .pdf, semua file Kotlin harus memiliki ekstensi .kt.
  3. Perhatikan kode di editor (2 di screenshot di bawah). Beberapa kode ditandai. Ini adalah kode yang akan Anda gunakan.

Ini adalah kode program yang ditandai di editor:

fun main(args: Array<String>) {
    println("Hello, world!")
}

Menjalankan kode program

Menjalankan program yang Anda buat tidak jauh berbeda dengan menjalankan program seperti pemroses kata di komputer. Perbedaannya adalah saat menjalankan program untuk menyelesaikan tugas, atau bermain game, Anda lebih memperhatikan fungsi program tersebut untuk Anda, dan tidak memedulikan kode yang membuatnya berfungsi. Saat melakukan pemrograman, Anda mulai melihat dan bekerja dengan kode sebenarnya yang membuat program dapat berfungsi.

Mari kita lihat fungsi program ini.

  1. Dalam editor, di pojok kanan atas, temukan segitiga hijau , lalu klik untuk menjalankan program.

  1. Jika perlu, scroll halaman ke bawah hingga Anda melihat bagian bawah editor untuk melihat panel di bagian bawah (1 dalam screenshot di bawah).

  1. Klik tab Konsol. Konsol adalah tempat program dapat mencetak output teks.

  1. Perhatikan Hello, world! yang dicetak di panel Console, seperti pada screenshot di atas. Jadi, sekarang Anda mengetahui fungsi program ini: Mencetak atau mengeluarkan pesan halo dunia ke jendela Console.
  2. Perhatikan bahwa di atas Hello, world! yang dicetak adalah pesan Compilation complete successfully. Kompilasi adalah proses yang menerjemahkan kode program Kotlin ke dalam bentuk yang dapat dijalankan oleh sistem. Jika kompilasi berhasil diselesaikan, tidak ada error dalam program yang akan mencegahnya berjalan.

Bagian dari program

Sekarang setelah Anda melihat apa yang dilakukan program ini, lihatlah bagaimana program ini melakukannya pertama kali.

  1. Lihat program di editor.
  2. Perhatikan bahwa kode ini memiliki dua bagian yang berbeda.

Bagian teratas program:

/**
 * We declare a package-level function main which returns Unit and takes
 * an Array of strings as a parameter. Note that semicolons are optional.
 */

Pada cuplikan kode di atas, Anda dapat melihat teks di dalam simbol berikut: /* dan */.

Artinya, ini adalah komentar, yaitu pesan berisi informasi untuk developer lain. Saat Anda menjalankan program, komentar ini akan diabaikan oleh sistem. Untuk saat ini, Anda juga dapat mengabaikan komentar ini. Anda akan mempelajari komentar lebih lanjut di codelab berikutnya.

Bagian bawah program:

fun main(args: Array<String>) {
    println("Hello, world!")
}

Ketiga baris kode ini adalah program aktual yang menjalankan dan mencetak pesan.

Mengubah kode Halo Dunia

Mari kita ubah program untuk membuatnya melakukan sesuatu yang sedikit berbeda.

  1. Mengubah teks "Hello, world!" menjadi "Happy Birthday!".
  2. Jalankan program Anda dengan mengklik tombol jalankan hijau di kanan atas.
  3. Di Console, sekarang Anda akan melihat Happy Birthday! yang dicetak, seperti yang ditunjukkan pada screenshot di bawah ini.

Bagaimana caranya?

Bagaimana hal ini dilakukan? Sepertinya ada banyak kode yang hanya digunakan untuk mencetak sesuatu.

Jika Anda ingin teman menulis "Halo, dunia!" di secarik kertas, ada banyak informasi tersirat. Jika Anda hanya memberi tahu mereka, "Tulis 'Halo dunia!' di kertas ini", mereka akan membuat asumsi tentang informasi yang tidak Anda sampaikan. Misalnya, mereka akan menganggap perlu menggunakan pena, dan Anda ingin mereka menulisnya menggunakan huruf. Komputer tidak membuat asumsi tersebut, jadi Anda harus memberikan petunjuk tepat yang mencakup setiap langkah.

Sama seperti bahasa Inggris yang memiliki struktur, begitu juga bahasa pemrograman. Jika Anda pernah belajar bahasa lain, Anda tahu tantangan mempelajari tata bahasa, ejaan, mungkin alfabet simbol baru, dan kosakata. Mempelajari cara memprogram memiliki tantangan yang serupa, tetapi untungnya, proses belajarnya tidak serumit dan jauh lebih logis daripada belajar bahasa Inggris, misalnya.

Memahami bagian-bagian program

Sekarang, lihat kode tersebut. Setiap bagian dari program ini memiliki tujuan tertentu, dan Anda memerlukan semua bagian agar dapat menjalankan program. Mari mulai dengan kata pertama.

fun
  • fun adalah kata dalam bahasa pemrograman Kotlin. fun melambangkan fungsi. Fungsi adalah bagian dari program yang melakukan tugas tertentu.
fun main
  • main adalah nama fungsi ini. Masing-masing fungsi memiliki nama, sehingga dapat dibedakan satu sama lain. Fungsi ini disebut main, karena merupakan fungsi pertama atau utama, yang dipanggil saat Anda menjalankan program. Setiap program Kotlin memerlukan fungsi bernama main.
fun main()
  • Nama fungsi selalu diikuti dengan () dua tanda kurung.
fun main(args: Array<String>)
  • Dalam tanda kurung, Anda dapat menempatkan informasi untuk fungsi yang akan digunakan. Input ke fungsi ini disebut "argumen" atau singkatnya args. Anda akan mempelajari argumen lebih lanjut nanti. Anda hanya perlu mengetahui bahwa fungsi main selalu memiliki argumen yang sama.
fun main(args: Array<String>) {}
  • Perhatikan pasangan tanda kurung kurawal setelah argumen. Dalam fungsi terdapat kode yang akan menyelesaikan tugas. Baris kode tersebut berada dalam kurung kurawal ini.

Lihat baris kode di antara kurung kurawal:

println("Happy Birthday!")

Baris kode ini mencetak teks Happy Birthday!.

  • println akan memberi tahu sistem untuk mencetak baris teks.
  • Dalam tanda kurung, Anda dapat meletakkan teks yang akan dicetak.
  • Perlu diperhatikan bahwa teks yang akan dicetak berada dalam tanda kutip. Hal ini akan memberi tahu sistem bahwa semua yang ada dalam tanda kutip harus dicetak persis seperti yang diberikan.

Untuk benar-benar mencetak teks, seluruh petunjuk println ini harus berada dalam fungsi main.

Jadi, inilah program Kotlin terkecil.

fun main(args: Array<String>) {
    println("Happy Birthday!")
}

Bagus. Anda telah mencetak satu baris teks menggunakan println() function. Namun, Anda dapat menempatkan sebanyak mungkin baris petunjuk dalam fungsi sesuai keinginan atau keperluan untuk menyelesaikan tugas.

  1. Salin baris println("Happy Birthday!") dan tempelkan dua kali lagi di bawahnya. Pastikan baris yang Anda tempelkan berada dalam tanda kurung kurawal fungsi main.
  2. Ubah satu teks yang akan dicetak menjadi nama seseorang, misalnya "Jhansi".
  3. Ubah teks lainnya yang akan dicetak menjadi "You are 25!".

Kode Anda akan terlihat seperti kode di bawah ini.

fun main(args: Array<String>) {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}

Fungsi apa yang Anda harapkan dari kode ini saat dijalankan?

  1. Jalankan program Anda untuk melihat fungsinya.
  2. Buka jendela Konsol, dan Anda akan melihat 3 baris yang dicetak di jendela konsol, seperti yang ditunjukkan pada screenshot di bawah.

Bagus!

Menangani error

Membuat kesalahan saat pemrograman adalah hal yang wajar, dan sebagian besar alat akan memberikan masukan untuk membantu Anda memperbaiki kesalahan. Pada langkah ini, buat kesalahan untuk melihat apa yang akan terjadi.

  1. Dalam program Anda, hapus tanda kutip di sekitar teks Jhansi, sehingga baris tersebut terlihat seperti yang ditunjukkan di bawah ini.
println(Jhansi)
  1. Jalankan program Anda. Anda akan melihat Jhansi dicetak dengan warna merah, dan tanda seru di samping baris 8 kode, untuk menunjukkan bagian yang memiliki kesalahan.

  1. Scroll ke bawah untuk melihat konsol.
  2. Pilih tab Tampilan masalah, jika tidak dipilih.
  3. Lihat tab Tampilan masalah. Pesan ini akan menampilkan pesan dengan ikon tanda seru yang sama dan kata Error. Berikut ini adalah deskripsi error dalam kode Anda.

  1. Cari angka (8, 12). Angka ini menunjukkan baris dalam kode tempat error terjadi, baris 8, dan posisi huruf pada baris tempat error dimulai, yaitu 12.
  2. Selanjutnya, Anda bisa melihat pesan, Unresolved reference: Jhansi. Pesan ini memberi tahu Anda hal yang dianggap sistem sebagai error dalam kode. Meskipun tidak mengetahui arti pesan error, Anda mungkin dapat mencari tahu masalahnya. Dalam hal ini, Anda tahu bahwa petunjuk println() mencetak teks. Sebelumnya, Anda mempelajari bahwa teks harus berada di antara tanda kutip. Jika teks tidak dikutip, itu adalah error.
  3. Coba tambahkan kembali tanda kutip.
  4. Jalankan program Anda untuk memastikannya berfungsi lagi.

Selamat, Anda telah menjalankan dan mengubah program Kotlin pertama Anda.

Ini adalah kode lengkap program yang Anda kerjakan di codelab ini.

  • https://try.kotlinlang.org/ adalah editor kode interaktif di web tempat Anda dapat berlatih menulis program Kotlin.
  • Semua program Kotlin harus memiliki fungsi main(): fun main(args: Array<String>) {}
  • Gunakan fungsi println() untuk mencetak baris teks.
  • Tempatkan teks yang ingin Anda cetak di antara tanda kutip ganda. Misalnya, "Hello".
  • Ulangi petunjuk println() untuk mencetak beberapa baris teks.
  • Error ditandai dengan warna merah dalam program. Ada pesan error di tab Tampilan masalah untuk membantu Anda menemukan lokasi error dan kemungkinan penyebabnya.

Codelab ini adalah bagian dari kursus Dasar-Dasar Android di Kotlin.

Lakukan hal berikut:

  1. Ubah petunjuk println() menjadi print().
  2. Jalankan program Anda. Apa yang terjadi?

Petunjuk: Petunjuk print() hanya mencetak teks tanpa menambahkan pemisah baris di akhir setiap string.

  1. Perbaiki teks sehingga setiap bagian pesan berada di barisnya masing-masing.

Petunjuk: Gunakan \n dalam teks untuk menambahkan pemisah baris. Misalnya, "line \n break". Menambahkan pemisah baris akan mengubah output seperti yang ditunjukkan di bawah ini.

Petunjuk: Anda dapat mencetak baris kosong dengan tidak menyediakan teks: println("").

Kode:

fun main(args: Array<String>) {
    println("no line break")
    println("")
    println("with line \n break")
}

Output:

Periksa hasil kerja Anda:

Berikut ini adalah satu kemungkinan solusinya:

fun main(args: Array<String>) {
    print("Happy Birthday!\n")
    print("Jhansi\n")
    print("You are 25!")
}