Lewati ke isi
JRG++JRG++ v0.2.0

JRG 3 · Dasar JRG

Operator & Hitungan

Semua cara menghitung di JRG, termasuk sisa bagi yang ternyata jauh lebih berguna daripada kelihatannya.

hitungOperator aritmatika

OperatorArtiContohHasil
+Tambah7 + 29
-Kurang7 - 25
*Kali7 * 214
/Bagi7 / 23 — keduanya int!
%Sisa bagi7 % 21
**Pangkat2 ** 101024
operator.jrg
pub fn main() {
    wok(7 + 2, 7 - 2, 7 * 2)
    wok(7 / 2, 7 % 2, 2 ** 10)
}
9 5 14
3 1 1024

Sisa bagi (%) itu alat serbaguna

Sisa bagi menjawab: “kalau dibagi rata, berapa yang tersisa?” Dari satu operator ini lahir banyak trik.

17 % 5 = 2
17 dibagi 5 = 3 kelompok, sisa 2
modulo.jrg
pub fn main() {
    let n = 18
    wok("Genap?", n % 2 == 0)
    wok("Habis dibagi 3?", n % 3 == 0)
    wok("Digit terakhir:", n % 10)
}
Genap? true
Habis dibagi 3? true
Digit terakhir: 8

Urutan pengerjaan

Sama seperti di matematika: pangkat dulu, lalu kali/bagi, baru tambah/kurang. Kurung mengalahkan semuanya.

urutan.jrg
pub fn main() {
    wok(2 + 3 * 4)      // kali dulu
    wok((2 + 3) * 4)    // kurung dulu
    wok(2 ** 3 ** 2)    // pangkat dari kanan: 2 ** 9
}
14
20
512

Membandingkan

OperatorArti
==Sama dengan
!=Tidak sama dengan
< >Lebih kecil / lebih besar
<= >=Lebih kecil / besar atau sama dengan
banding.jrg
pub fn main() {
    wok(7 > 2, 7 == 7.0, "a" == "a")
    wok([1, 2] == [1, 2])   // array dibandingkan isinya
}
true true true
true

Menggabung syarat

&& berarti “dan” (dua-duanya harus benar). || berarti “atau” (salah satu cukup). ! membalik.

logika.jrg
pub fn main() {
    let umur = 17
    let punyaKtp = false
    wok("Boleh masuk?", umur >= 17 && punyaKtp)
    wok("Perlu diproses?", umur < 17 || !punyaKtp)
}
Boleh masuk? false
Perlu diproses? true

Operator gabungan

Menulis skor = skor + 10 terasa panjang. Ada bentuk pendeknya:

gabungan.jrg
pub fn main() {
    var n = 10
    n += 5   
    n -= 3   
    n *= 2   
    n /= 4   
    wok(n)
}
6

Kuis 1

Berapa 17 % 5?

Kuis 2

Berapa 2 + 3 * 4?

Kuis 3

Bagaimana cara mengecek sebuah bilangan n itu ganjil?

Latihan mandiri

1. Cetak apakah 91 habis dibagi 7.

2. Hitung 3 ** 4 tanpa memakai **.

Jawaban 1: wok(91 % 7 == 0) → true.
Jawaban 2: 3 * 3 * 3 * 3 = 81, atau math::pow(3, 4) yang menjawab 81.0.