Pelajaran 2.1
Trace table
6 menit · 6 langkah
Langkah 1 dari 6 · Penjelasan
Trace table adalah cara menjalankan kode di kepala tanpa lupa. Satu kolom untuk setiap variable, satu baris untuk setiap langkah.
Aturannya sederhana: tulis baris baru setiap kali sebuah nilai berubah. Jangan lompat langkah, walau terasa jelas.
Langkah 2 dari 6 · Telusuri kodenya
Isi
idantotaldi langkah yang ditandai. Nilainya adalah keadaan sebelum baris itu jalan.function solution(n) { let total = 0 for (let i = 1; i <= n; i++) { total += i } return total}solution(3)
Langkah 3 dari 6 · Tebak hasilnya
Buat trace table untuk
adanb. Apa yang di-return?function solution(a, b) { for (let k = 0; k < 3; k++) { const t = a a = b b = t + b } return [a, b]}[5, 8][3, 5][8, 13][2, 4]
Langkah 4 dari 6 · Telusuri kodenya
Loop
whilejuga bisa dibuat trace table-nya. Isindandigitsdi langkah yang ditandai.function solution(n) { let digits = 0 while (n > 0) { n = Math.floor(n / 10) digits++ } return digits}solution(507)
Langkah 5 dari 6 · Tebak hasilnya
Pakai kode yang sama. Apa hasilnya untuk
n = 0?function solution(n) { let digits = 0 while (n > 0) { n = Math.floor(n / 10) digits++ } return digits}013
Langkah 6 dari 6 · Ringkasan
- Satu kolom per variable, satu baris setiap kali nilai berubah.
- Hitung putaran dari kondisi loop.
k < 3dari 0 berarti tiga putaran. - Coba input terkecil juga. Trace satu baris bisa menemukan bug.