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
| Sifat | Aturan | Contoh |
|---|---|---|
| Komutatif | a + b = b + a | 3 + 5 = 5 + 3 = 8 |
| Asosiatif | (a+b)+c = a+(b+c) | (2+3)+4 = 2+(3+4) = 9 |
| Identitas | a + 0 = a | 17 + 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.
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:
Latihan mandiri
1. Hitung cepat: 96 + 27 (gunakan trik pembulatan).
2. Suhu pagi −3°C, siang naik 12°C. Berapa suhu siang?
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).
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: 35000Kuis 1
Manakah yang BENAR tentang pengurangan?
Betul! 8−3=5 tapi 3−8=−5, hasilnya berbeda tanda. Urutan sangat penting.
Coba hitung 8−3 dan 3−8 — apakah hasilnya sama?
Kuis 2
Cara cepat menghitung 59 + 34 adalah...
Tepat! 34 dibulatkan ke 40 (lebih 6), maka dikurangi 6 di akhir: 99−6=93.
Cek lagi pembulatannya — 59+34 harus tetap = 93.
Kuis 3
Di JRG, variabel yang nilainya akan diubah harus ditandai...
Benar, let mut menandai variabel boleh berubah nilainya.
Belum tepat — const justru untuk nilai yang TIDAK boleh berubah sama sekali.