Public Commons : Fundamental Logic Engine

Berhenti Menghafal Sintaks.
Latih Cara Berpikir Mesin.

Ruang publik terbuka untuk mengasah logika komputasi, tracing mutasi state di memori, dan mendeteksi kesalahan semantik. Tiga tingkat representasi dari satu konsep inti. Tanpa tekanan, murni penalaran sistemik.

Level 1: Blok Visual

[ SET temp = a ]
[ SET a = b ]
[ SET b = temp ]
[ OUTPUT [a,b] ]

Level 2: Notasi Baku Inggris

SET temp = a
SET a = b
SET b = temp
OUTPUT [a, b]

Level 3: Multi-Bahasa JS / Python

function swap(a,b){
  let t=a; a=b; b=t;
  return [a,b];
}

Masalah Fundamental

Bisa Menulis Kode Belum Tentu Memahami Eksekusi

Kecerdasan buatan memudahkan pembuatan teks kode secara instan. Namun, ketika terjadi kegagalan logika atau edge-case yang tidak terduga, hanya model mental yang presisi yang mampu melacak akar masalahnya.

Bukan Hafalan Sintaks

Fokus pada alur percabangan, siklus loop, dan pemetaan data, bukan titik-koma.

Sintaks berbeda antar bahasa dan berubah antar versi. Alur percabangan, siklus, dan pemetaan data tidak. Karena itu soal ditulis dalam notasi pseudo, dan pindah bahasa tidak membuat kemampuan Anda hangus.

Bentuk latihannya

  • Level 1: menyusun instruksi sebagai blok visual, tanpa mengetik satu karakter
  • Level 2: menulis notasi baku berbahasa Inggris terbatas
  • Level 3: menerjemahkannya ke JavaScript atau Python

Simulasi Mental (Tracing)

Membaca instruksi dan memprediksi nilai variabel pada setiap langkah eksekusi.

Menjalankan kode lalu melihat hasilnya melatih kesabaran, bukan penalaran. Yang melatih penalaran adalah memprediksi hasilnya lebih dulu, lalu mencocokkan prediksi itu dengan kenyataan dan mencari tahu di mana selisihnya muncul.

Bentuk latihannya

  • Panel jejak menampilkan nilai variabel per langkah setelah Anda menjawab
  • Prediksi dinilai per langkah, bukan hanya pada keluaran akhir
  • Loop dibuka satu iterasi demi satu iterasi supaya titik salahnya terlihat

Deteksi Cacat Logika

Menemukan kesalahan semantik, off-by-one, dan kondisi batas yang lolos kompilator.

Kompilator hanya memeriksa bentuk, bukan arti. Program yang sintaksnya sempurna tetap dapat salah pada elemen pertama, pada daftar kosong, atau pada angka negatif. Kesalahan seperti itu tidak pernah muncul sebagai pesan galat.

Bentuk latihannya

  • Soal spot-the-bug: kode yang berjalan tetapi jawabannya salah
  • Kasus uji tersembunyi berisi nilai kosong, negatif, dan ekstrim
  • Penilaian membedakan solusi benar dari solusi yang kebetulan lolos

Kurikulum

25 Konsep Inti dalam Lima Cabang

Setiap konsep punya prasyarat, sumbu yang diuji, dan tingkat kesulitannya sendiri. Simpul hanya terbuka setelah prasyaratnya selesai, jadi urutannya bukan daftar bacaan melainkan jalur yang harus dilalui. Tekan satu cabang untuk melihat konsepnya satu per satu.

Sekuensi & Memori

4 konsep . Cabang akar. Semua jalur lain bermula dari sini.

  • N01STATE_SWAPMudah

    Menukar nilai dua variabel memakai variabel penampung ketiga tanpa kehilangan data awal.

    Sumbu: Tracing, Data Structure

  • N02ACCUMULATOR_SUMMudah

    Menjumlahkan seluruh elemen angka ke dalam satu variabel akumulator.

    Sumbu: Iterative, Tracing

  • N03MATH_PRECEDENCEMudah

    Melacak hasil ekspresi aritmatika campuran beserta prioritas operator dan tanda kurung.

    Sumbu: Tracing

  • N04STATE_LIFECYCLESedang

    Menemukan dan memperbaiki akumulator yang tidak direset ke nol di awal siklus.

    Sumbu: Debugging, Tracing

Percabangan & Keputusan

5 konsep . Jalur mana yang benar benar dijalankan.

  • N05BOOL_GATESMudah

    Evaluasi keputusan berdasarkan gabungan kondisi AND, OR, dan NOT.

    Sumbu: Conditional

  • N06NESTED_BRANCHSedang

    Menentukan jalur eksekusi pada kondisi bertingkat.

    Sumbu: Conditional

  • N07GUARD_CLAUSESedang

    Memvalidasi kondisi batas invalid di baris terdepan sebelum proses utama berjalan.

    Sumbu: Conditional, Debugging

  • N08INTERVAL_CHECKSedang

    Memeriksa apakah suatu nilai berada di dalam rentang batas inklusif.

    Sumbu: Conditional

  • N09STATE_MACHINESulit

    Simulasi perpindahan status sistem berdasarkan event dan kondisi saat ini.

    Sumbu: Conditional, Tracing

Perulangan & Terminasi

5 konsep . Kapan berhenti, dan berapa kali berjalan.

  • N10COUNTED_LOOPMudah

    Menjalankan blok instruksi sebanyak N kali sambil melacak counter.

    Sumbu: Iterative

  • N11WHILE_CONVERGESedang

    Perulangan dinamis yang berjalan sampai kondisi matematisnya konvergen ke target.

    Sumbu: Iterative

  • N12OFF_BY_ONESedang

    Mengidentifikasi batas loop yang kelebihan atau kekurangan satu iterasi.

    Sumbu: Debugging, Iterative

  • N13GRID_2D_LOOPSulit

    Memakai loop bersarang untuk memetakan koordinat baris dan kolom.

    Sumbu: Iterative, Data Structure

  • N14INFINITE_TRAPSulit

    Menemukan dan memperbaiki kondisi terminasi yang membuat loop tak berhenti.

    Sumbu: Debugging, Iterative

Struktur Data & Koleksi

5 konsep . Bentuk dan lokasi data saat ditransformasi.

  • N15ARRAY_LOOKUPMudah

    Membaca dan memperbarui elemen array lewat indeks tertentu.

    Sumbu: Data Structure

  • N16ARRAY_FILTERSedang

    Menyaring elemen yang memenuhi kriteria ke dalam array hasil baru.

    Sumbu: Data Structure, Conditional

  • N17ARRAY_IN_PLACESedang

    Mengubah isi array secara langsung tanpa mengalokasikan penampung baru.

    Sumbu: Data Structure

  • N18KEY_VALUE_MAPSedang

    Menyimpan dan mengambil nilai berdasarkan kunci unik.

    Sumbu: Data Structure

  • N19FREQ_COUNTERSulit

    Menghitung jumlah kemunculan setiap data unik dalam deret memakai map.

    Sumbu: Data Structure, Iterative

Algoritma & Pola Penalaran

6 konsep . Kelima sumbu bekerja bersama.

  • N20FIND_EXTREMASedang

    Menemukan nilai maksimum dan minimum dalam array tak berurut.

    Sumbu: Conditional, Iterative, Data Structure

  • N21LINEAR_SEARCHSedang

    Menemukan indeks pertama elemen target dengan terminasi dini.

    Sumbu: Iterative, Conditional

  • N22TWO_POINTER_REVSulit

    Membalik urutan array memakai pointer kiri dan kanan yang saling mendekat.

    Sumbu: Data Structure, Iterative

  • N23CONSECUTIVE_RUNSulit

    Menghitung panjang kemunculan elemen sama secara berurutan tanpa jeda.

    Sumbu: Iterative, Tracing

  • N24STACK_PARENSulit

    Memvalidasi pasangan tanda kurung memakai prinsip LIFO.

    Sumbu: Data Structure, Tracing

  • N25RECURSIVE_BASESulit

    Melacak alur rekursi beserta base case dan langkah pemanggilan diri.

    Sumbu: Iterative, Tracing

Satu konsep yang sama disajikan dalam tiga tingkat representasi, dari blok visual sampai JavaScript atau Python. Rinciannya ada di dokumentasi.

Radar Kompetensi

Pengukuran Multi-Dimensi Tanpa Kompensasi

Kemampuan berpikir Anda tidak dinilai dari satu angka rata-rata. Anda harus menguasai kelima sumbu secara serentak untuk dapat naik ke representasi berikutnya. Tekan satu sumbu untuk melihat sub-kompetensinya.

Conditional

Penalaran alur percabangan majemuk dan guard clauses.

"Jalur mana yang dieksekusi berdasarkan kondisi ini?"

Mengukur kemampuan membangun dan mengevaluasi alur logika bercabang. Bukan menghafal sintaks if, melainkan memprediksi cabang mana yang benar benar dijalankan ketika beberapa kondisi bertemu.

Sub-kompetensi

  • Single branch dan binary branch
  • Multi-way branch: else-if, match, switch
  • Boolean majemuk: AND, OR, NOT, XOR, De Morgan
  • Kondisi bersarang
  • Kondisi batas dan guard clause

Taksonomi kedalaman

  • Basic: evaluasi satu kondisi boolean sederhana
  • Intermediate: kondisi majemuk bersarang beserta precedence operator
  • Advanced: guard clause kompleks, truth table multi-variabel

Iterative

Siklus akumulasi, batas terminasi, dan konvergensi loop.

"Kapan proses ini berhenti dan berapa kali berjalan?"

Mengukur pemahaman terhadap siklus eksekusi, akumulasi nilai, dan kondisi henti. Sumbu inilah yang membedakan orang yang menulis loop dari orang yang tahu loop itu akan berhenti.

Sub-kompetensi

  • Count-controlled loop dengan batas pasti
  • Condition-controlled loop: while dan until
  • Loop invariant, akumulator, dan counter
  • Analisis terminasi dan deteksi infinite loop
  • Perulangan bersarang dan koordinat dua dimensi
  • Base case dan langkah rekursif

Taksonomi kedalaman

  • Basic: menjalankan loop n kali dan melacak counter
  • Intermediate: henti berdasarkan kondisi dinamis, akumulasi nilai
  • Advanced: nested loop 2D atau 3D, rekursi bercabang, analisis konvergensi

Data Structure

Akses elemen deret dan asosiasi key-value dictionary.

"Bagaimana bentuk dan lokasi data saat ditransformasi?"

Mengukur kemampuan memahami representasi data, mutasi state, dan pemetaan relasi antar data secara terstruktur.

Sub-kompetensi

  • State primitif dan variabel skalar
  • Koleksi berurutan: array, list, sequence
  • Indexing, slicing, dan pencegahan off-by-one
  • Pemetaan key-value: dictionary, map, hash table
  • Struktur abstrak linear: perilaku stack dan queue
  • Data bersarang: list of object dan matriks

Taksonomi kedalaman

  • Basic: baca dan tulis elemen array lewat indeks
  • Intermediate: iterasi array, manipulasi dictionary, filtering
  • Advanced: transformasi struktur bertingkat, mutasi in-place versus immutability

Tracing

Pelacakan timeline mutasi variabel tanpa compiler.

"Apa nilai variabel X pada langkah ke-N?"

Mengukur ketajaman membaca alur program dan memproyeksikan perubahan memori tanpa menjalankan programnya. Ini kemampuan yang paling cepat hilang ketika seluruh pekerjaan diserahkan pada alat bantu.

Sub-kompetensi

  • Tracing eksekusi sekuensial
  • Timeline state variabel per langkah
  • Prediksi cabang yang dilewati
  • Loop unrolling: proyeksi state tiap iterasi
  • Call stack dan scope: lokal versus global
  • Dry run: validasi output secara manual

Taksonomi kedalaman

  • Basic: menentukan nilai akhir dari tiga sampai lima baris sekuensial
  • Intermediate: melacak nilai variabel di dalam loop bertingkat
  • Advanced: menemukan keadaan call stack pada fungsi rekursif mendalam

Debugging

Isolasi bug logika dan optimasi langkah penalaran.

"Di baris mana asumsi logika mulai meleset?"

Mengukur kemampuan mendeteksi kecacatan logika semantik, yaitu kesalahan yang lolos dari kompilator karena sintaksnya benar dan hanya artinya yang salah.

Sub-kompetensi

  • Deteksi operator terbalik, misalnya lebih besar padahal lebih kecil
  • Deteksi off-by-one pada batas indeks
  • Identifikasi unreachable code dan dead path
  • Bug inisialisasi dan kebocoran state antar iterasi
  • Kerentanan edge case: null, kosong, negatif, ekstrim
  • Logika redundan dan inefisiensi dasar

Taksonomi kedalaman

  • Basic: menemukan operator perbandingan yang terbalik
  • Intermediate: melacak state yang tidak direset antar iterasi
  • Advanced: menemukan asumsi yang meleset pada kondisi batas berlapis

Senam Otak Harian

3 Sampai 5 Menit Setiap Hari

Satu teka-teki logika terkurasi terbit setiap pukul 07:00 WIB. Tanpa batasan waktu yang menimbulkan kecemasan, dirancang untuk menjaga ketajaman logika Anda di waktu luang.

Conditional Puzzle

Senin . Sumbu Conditional

Senin

Satu potongan logika bercabang, beberapa kondisi yang saling bertumpuk, satu pertanyaan: cabang mana yang benar benar dijalankan. Biasanya selesai di bawah lima menit.

Iterative Loop

Selasa . Sumbu Iterative

Selasa

Melacak akumulator dan penghitung sampai loop berhenti. Yang diuji bukan kemampuan menulis loop, melainkan kemampuan memastikan loop itu berhenti pada nilai yang benar.

Data Map Tagger

Rabu . Sumbu Data Structure

Rabu

Memetakan pasangan kunci dan nilai, lalu memprediksi bentuk data setelah beberapa transformasi. Off-by-one pada indeks adalah kesalahan yang paling sering muncul di sini.

Tracing Clock

Kamis . Sumbu Tracing

Kamis

Menentukan nilai variabel pada langkah tertentu tanpa menjalankan programnya. Jawaban dinilai per langkah, jadi menebak keluaran akhir saja tidak cukup.

Spot-the-Bug

Jumat . Sumbu Debugging

Jumat

Kode yang berjalan tanpa galat tetapi memberi jawaban salah. Tugasnya menunjuk baris tempat asumsinya mulai meleset, bukan menulis ulang seluruh solusinya.

Master Integration

Akhir Pekan . Kelima sumbu sekaligus

Akhir Pekan

Satu soal yang menuntut kelima sumbu bekerja bersama. Porsinya lebih besar dari hari biasa, dan tetap tanpa batas waktu: yang dikejar ketepatan penalaran, bukan kecepatan mengetik.

Ukur Titik Awal Logika Anda Sekarang

5 soal kalibrasi murni tanpa hafalan sintaks. Hasilnya menyarankan titik awal, dan Anda yang memutuskan mau mulai dari tingkat mana.