Pengenalan Julia
Contents
Pengenalan Julia#
Beberapa Cara Menjalankan Julia#
Kenapa Julia?#
Julia adalah bahasa pemrograman yang dikhususkan untuk mengimplementasikan algoritma-algoritma di bidang scientific computing. Sama halnya dengan pemrograman Python, Julia digolongkan ke dalam bahasa interpreter yang berarti syntax-nya tidak serumit bahasa compiler seperti C/C++. Perbedaan yang signifikan antara Python dan Julia adalah performa komputasinya. Seperti yang terlihat pada , Julia mengungguli Python pada operasi perkalian matriks-vektor dan semakin besar ukuran matriksnya maka selisihnya akan semakin jauh.
Pengaturan Julia di PC Lokal#
Download Julia pilih stable version dan sesuai dengan OS yang kita punya.
Buka REPL Julia kemudian tekan
]
dan ketikadd IJulia
untuk menginstall package IJulia.Untuk bekerja dengan jupyter notebook, di REPL ketik
using IJulia
notebook()
Selesai 🥳.
REPL (Read-Evaluate-Print Loop)#
REPL di Julia merupakan command-line interaktif yang dapat menjalankan blok-blok code secara langsung. Secara default kita dapat menjalankan Julia seperti , untuk lebih jelasnya silahkan kunjungi link ini. Ada beberapa shortcut penting yang perlu diketahui dalam Pemrograman Julia, yaitu:
Tekan
]
untuk masuk ke dalam mengatur (add/remove) package Julia; tekanbackspace
untuk kembali.Tekan
Ctrl-C
untuk membatalkan eksekusi.Tekan
?
untuk masuk ke mode help.Ada beberapa shortcut lain yang bisa dilihat di manualnya.
Jupyter Notebook / Lab#
Install IJulia
kemudian jalankan IJulia.notebook()
di REPL untuk masuk ke dalam Jupyter melalui web browser, seperti yang terlihat pada .
Jupyter Lab terdiri dari baris-baris yang dinamakan cell. Kita dapat melakukan coding dan juga dapat menulis dengan Markdown di cell tersebut. Tekan
Shift-Enter
untuk mengeksekusi cell.Klik tombol persegi 🔳 untuk memberhentikan eksekusi.
Gunakan
include Pkg
kemudianPkg.add
, dst. untuk menginstall package Julia.
Dasar-Dasar Julia#
Item/Reference |
Contoh |
---|---|
Perintah Help pada fungsi |
|
|
|
|
|
Comment |
Dimulai dengan |
|
|
Assign variabel |
|
|
|
|
Input dan Output#
Contoh |
Package |
|
---|---|---|
|
||
|
||
Notasi saintifik |
|
|
Bilangan kompleks |
|
|
Konstanta |
|
|
String |
|
|
Lihat hasil |
|
|
Cetak ke screen |
|
|
Format cetak |
|
|
|
||
Table |
|
Operator#
Contoh |
|
---|---|
Aritmatik |
|
prefix dengan dot, atau |
|
|
|
Perbandingan |
|
Logika AND/OR/NOT |
|
Error#
Pesan |
Kemungkinan penyebabnya |
---|---|
|
Mengakses elemen array yang tidak ada |
|
Kemungkinan menggunakan tipe atau nilai yang salah pada argumen fungsi |
Ilegal dalam Konversi tipe, mungkin bisa terjadi ketika memberikan nilai pada array |
|
“Cannot juxtapose string literal” |
Konstruksi string yang salah |
Gunakan |
|
menggunakan |
Iterasi#
Contoh |
|
---|---|
|
|
‘while abs(x) > 1’ |
|
|
|
|
Vektor, Matriks, dan Array#
Contoh |
Package |
|
---|---|---|
ones, zeros |
|
|
Bangkitkan elemen random |
rand(100), randn(3,1) |
|
|
||
Menampilkan dimensi |
|
|
|
LinearAlgebra |
|
|
LinearAlgebra |
|
|
||
|
||
|
||
|
||
|
||
Perintah kopi variabel array |
|
Grafik#
Contoh |
Package |
|
---|---|---|
|
||
|
||
|
||
Nilai matriks |
|
|
Nilai matriks |
|
|
Memodifikasi plot yang sudah ada |
|
|
|
||
Skala log |
|
|
Warna dan image |
|