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

Ekstra

Referensi & Glosarium

Semua rumus dari 20 bab, dirangkum dalam satu halaman. Simpan (Ctrl+F / Cmd+F lalu ketik kata kunci) atau cetak halaman ini sebelum ulangan.

Aritmatika Dasar (Bab 1–5)

KonsepRumus / Aturan
Nilai absolut|x| = jarak x dari nol (selalu ≥0)
Urutan operasiKurung → Pangkat → Kali/Bagi (kiri→kanan) → Tambah/Kurang (kiri→kanan)
Aturan tanda kali/bagisama tanda → positif · beda tanda → negatif
Sisa bagi (modulo)a mod b = sisa dari a÷b

Konsep Lanjutan (Bab 6–9)

KonsepRumus / Aturan
Pecahan → desimalpembilang ÷ penyebut
X% dari N(X÷100) × N
Harga setelah diskon d%harga × (1 − d/100)
% perubahan(akhir−awal)/awal × 100%
Persamaan linearLakukan operasi sama di kedua sisi sampai variabel sendiri
Fungsif(x) = aturan yang mengubah input x jadi output

Matematika Terapan (Bab 10–15)

KonsepRumus / Aturan
FPB × KPKFPB(a,b) × KPK(a,b) = a × b
Meanjumlah data ÷ banyak data
Mediannilai tengah data yang sudah diurutkan
Keliling & Luas — PersegiK=4s  ·  L=s²
Keliling & Luas — Persegi PanjangK=2(p+l)  ·  L=p×l
Luas Segitiga½ × alas × tinggi
Keliling & Luas — LingkaranK=2πr  ·  L=πr²
Aturan pangkataᵘ×aᵛ=aᵘ⁺ᵛ  ·  (aᵘ)ᵛ=aᵘˣᵛ  ·  a⁰=1  ·  a⁻ⁿ=1/aⁿ
Logaritmalog_b(x)=y ⟺ bʸ=x
Aturan loglog(ab)=log(a)+log(b)  ·  log(aⁿ)=n·log(a)
ProbabilitasP(A) = hasil diinginkan ÷ total hasil
KomplemenP(bukan A) = 1 − P(A)

Level Lanjut (Bab 16–19)

KonsepRumus / Aturan
Rasio senilaia/b = c/d (proporsi langsung)
Berbalik nilaia×b = c×d (total tetap)
Volume Kubus / Baloks³  /  p×l×t
Volume Tabung / Bolaπr²h  /  (4/3)πr³
Barisan AritmatikaUn = a + (n−1)b
Barisan GeometriUn = a × r^(n−1)
Deret AritmatikaSn = n/2 × (a + Un)
SOH-CAH-TOAsin=depan/miring · cos=samping/miring · tan=depan/samping

Sintaks JRG — Ringkasan

DitulisArtinya
wok(x) / wok_(x)Cetak ke layar (yang kedua tanpa pindah baris)
let x = 5Ikatan tetap — tidak boleh diubah
var x = 5 / let mutIkatan yang boleh diubah
const K = 5Tetapan di luar fungsi
fn f(a: int) -> intFungsi dengan satu parameter dan nilai kembali
fn f(a, b = 2)Parameter dengan nilai bawaan
if c { } else { }Percabangan — juga bisa dipakai sebagai nilai
c $ a : bBentuk ringkas percabangan (pembukanya $)
match n { 1 => …, _ => … }Mencocokkan nilai dengan banyak pola
for i, x in aPerulangan: dua nama untuk indeks dan isi
for _, x in aPerulangan atas isinya saja
while c { }Selama syarat masih benar
break / continueHentikan / lompat ke putaran berikutnya
|x| x * 2Closure (fungsi tanpa nama)
struct P { pub x: int }Tipe data buatan sendiri; pub = bisa dibaca dari luar
impl P { fn m(self) }Method milik sebuah tipe
{"a": 1} / dict::new()Dict — data berpasangan kunci & nilai
a[0:3]Irisan array atau teks
a[-1]Elemen terakhir (indeks negatif dari belakang)
x?Teruskan galat ke pemanggil
a ?? bPakai a, atau b kalau a itu None
x as floatUbah tipe

Jebakan yang Paling Sering

Terlihat sepertiSebenarnya
for x in a memberi isi arrayMemberi indeks. Pakai for _, x in a untuk isinya.
7 / 2 = 3.5= 3. Dua bilangan bulat menghasilkan bilangan bulat.
1..=5 berisi 1 sampai 5Benar, tapi for n in 1..=5 tetap memberi indeks 0–4.
arr::sort(a) mengurutkan aMenghasilkan array baru. Simpan: a = arr::sort(a).
let x: float = 170 memaksa jadi floatAnotasi tidak ditegakkan — 170 tetap int.
Field struct bisa dibaca dari mana sajaPerlu pub; tanpa itu hanya dari dalam method tipe itu.
{} itu dict kosongItu unit. Dict kosong: dict::new().
? membuka percabangan singkatItu $. ? dipakai untuk meneruskan galat.

Glosarium Istilah

IstilahArti
VariabelHuruf yang mewakili nilai belum diketahui/bisa berubah
KoefisienAngka yang mengalikan variabel (mis. 3 pada 3x)
KonstantaNilai tetap yang tidak berubah
DomainSemua input x yang valid untuk sebuah fungsi
RangeSemua kemungkinan output f(x)
FPBFaktor Persekutuan Terbesar — faktor bersama terbesar dua angka
KPKKelipatan Persekutuan Terkecil — kelipatan bersama terkecil dua angka
MeanRata-rata hitung sekumpulan data
ModusNilai yang paling sering muncul dalam data
HipotenusaSisi miring segitiga siku-siku, di depan sudut 90°
RasioPerbandingan dua nilai, ditulis a:b
BarisanUrutan angka yang mengikuti pola tertentu
DeretJumlah dari suku-suku dalam sebuah barisan
Tipe dataKategori nilai dalam kode (int, float, bool, string)
Fungsi (kode)Blok kode bernama yang menerima input, mengembalikan output
ArrayKumpulan nilai sejenis yang disimpan berurutan
Iterasi/loopPerulangan blok kode beberapa kali

JRG Memanggil Bahasa Lain (FFI)

Kode yang sudah ditulis orang lain tidak perlu ditulis ulang. JRG bisa memanggilnya langsung — ini yang membuatnya bisa dipakai untuk pekerjaan nyata, bukan cuma latihan.

BahasaCaraContoh singkat
C / C++extern "C" / extern "C++"extern "C" { fn abs(n: i32) -> i32 }
Rustlewat extern "C"fungsi ber-#[no_mangle] pub extern "C"
Golewat extern "C"dibangun -buildmode=c-shared
Pythonpy:: (24 fungsi)py::call("math", "sqrt", 16.0)
JavaScriptjs:: (21 fungsi)lewat Node
Javajvm:: (11 fungsi)jvm::panggil_statis("java.lang.Math", "abs", "(I)I", [-17])
Kotlinkotlin:: (5 fungsi)kotlin::fungsi("uji.Hitung", "tambah", "(II)I", [3, 4])
.NET / C#dotnet::metode [UnmanagedCallersOnly]
WebAssemblywasm::modul .wasm dijalankan langsung