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

Bab 2 · Aritmatika Dasar

Penjumlahan & Pengurangan

Dua operasi paling dasar — tapi punya sifat-sifat yang, kalau dikuasai, membuat hitungan di kepala jadi jauh lebih cepat daripada mengandalkan kalkulator.

KonsepTiga sifat penjumlahan

SifatAturanContoh
Komutatifa + b = b + a3 + 5 = 5 + 3 = 8
Asosiatif(a+b)+c = a+(b+c)(2+3)+4 = 2+(3+4) = 9
Identitasa + 0 = a17 + 0 = 17

Pengurangan = penjumlahan dengan lawan

Trik konsep paling penting di bab ini: a − b itu sama saja dengan a + (−b). Ini kenapa pengurangan tidak komutatif dan tidak asosiatif — karena sebenarnya kamu menjumlahkan angka yang berbeda tanda tergantung urutan.

12 − 5 = 12 + (−5) = 7
tapi 5 − 12 = 5 + (−12) = −7 ← beda hasil!

Trik berhitung cepat: melengkapi ke puluhan

Untuk soal seperti 47 + 38, jangan hitung apa adanya. Bulatkan salah satu angka ke puluhan terdekat dulu, lalu koreksi:

47 + 38
= 47 + 40 − 2 (38 dibulatkan jadi 40, lalu dikurangi 2)
= 87 − 2
= 85
Latihan mandiri

1. Hitung cepat: 96 + 27 (gunakan trik pembulatan).

2. Suhu pagi −3°C, siang naik 12°C. Berapa suhu siang?

Jawaban 1: 96 + 27 = 96 + 30 − 3 = 126 − 3 = 123
Jawaban 2: −3 + 12 = 9°C

Kode JRGVariabel yang berubah: mut dan operator singkat

Di JRG, variabel biasa (let) tidak bisa diubah nilainya setelah didefinisikan. Untuk variabel yang nilainya akan berubah — seperti saldo atau skor — kamu wajib menandainya mut (mutable).

saldo.jrg
pub fn main() {
    let mut saldo = 50000
    wok("Saldo awal:", saldo)

    saldo += 20000  // setara saldo = saldo + 20000
    wok("Setelah nabung:", saldo)

    saldo -= 35000  // setara saldo = saldo - 35000
    wok("Setelah belanja:", saldo)
}
Saldo awal: 50000
Setelah nabung: 70000
Setelah belanja: 35000

Kuis 1

Manakah yang BENAR tentang pengurangan?

Kuis 2

Cara cepat menghitung 59 + 34 adalah...

Kuis 3

Di JRG, variabel yang nilainya akan diubah harus ditandai...