JRG 3 · Dasar JRG
Operator & Hitungan
Semua cara menghitung di JRG, termasuk sisa bagi yang ternyata jauh lebih berguna daripada kelihatannya.
hitungOperator aritmatika
| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
+ | Tambah | 7 + 2 | 9 |
- | Kurang | 7 - 2 | 5 |
* | Kali | 7 * 2 | 14 |
/ | Bagi | 7 / 2 | 3 — keduanya int! |
% | Sisa bagi | 7 % 2 | 1 |
** | Pangkat | 2 ** 10 | 1024 |
pub fn main() {
wok(7 + 2, 7 - 2, 7 * 2)
wok(7 / 2, 7 % 2, 2 ** 10)
}9 5 14
3 1 1024Sisa bagi (%) itu alat serbaguna
Sisa bagi menjawab: “kalau dibagi rata, berapa yang tersisa?” Dari satu operator ini lahir banyak trik.
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: 8Urutan pengerjaan
Sama seperti di matematika: pangkat dulu, lalu kali/bagi, baru tambah/kurang. Kurung mengalahkan semuanya.
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
512Membandingkan
| Operator | Arti |
|---|---|
== | Sama dengan |
!= | Tidak sama dengan |
< > | Lebih kecil / lebih besar |
<= >= | Lebih kecil / besar atau sama dengan |
pub fn main() {
wok(7 > 2, 7 == 7.0, "a" == "a")
wok([1, 2] == [1, 2]) // array dibandingkan isinya
}true true true
trueMenggabung syarat
&& berarti “dan” (dua-duanya harus benar). || berarti “atau” (salah satu cukup). ! membalik.
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? trueOperator gabungan
Menulis skor = skor + 10 terasa panjang. Ada bentuk pendeknya:
pub fn main() {
var n = 10
n += 5
n -= 3
n *= 2
n /= 4
wok(n)
}6Kuis 1
Berapa 17 % 5?
Tepat. 17 = 3×5 + 2, jadi sisanya 2.
Sisa bagi menjawab yang tersisa, bukan hasil baginya.
Kuis 2
Berapa 2 + 3 * 4?
Betul, perkalian dikerjakan lebih dulu: 2 + 12.
Kali dan bagi selalu didahulukan dari tambah dan kurang.
Kuis 3
Bagaimana cara mengecek sebuah bilangan n itu ganjil?
Tepat — sisa bagi 2 pasti 0 atau 1, dan 1 berarti ganjil.
Coba pikirkan lagi: yang menandai ganjil adalah sisa-nya.
Latihan mandiri
1. Cetak apakah 91 habis dibagi 7.
2. Hitung 3 ** 4 tanpa memakai **.
wok(91 % 7 == 0) → true.3 * 3 * 3 * 3 = 81, atau math::pow(3, 4) yang menjawab 81.0.