Langsung ke konten
Menelusuri kode

Pelajaran 2.1

Trace table

6 menit · 6 langkah

  1. 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.

  2. Langkah 2 dari 6 · Telusuri kodenya

    Isi i dan total di 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)

  3. Langkah 3 dari 6 · Tebak hasilnya

    Buat trace table untuk a dan b. 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]}
    1. [5, 8]
    2. [3, 5]
    3. [8, 13]
    4. [2, 4]
  4. Langkah 4 dari 6 · Telusuri kodenya

    Loop while juga bisa dibuat trace table-nya. Isi n dan digits di langkah yang ditandai.

    function solution(n) {  let digits = 0  while (n > 0) {    n = Math.floor(n / 10)    digits++  }  return digits}

    solution(507)

  5. 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}
    1. 0
    2. 1
    3. 3
  6. Langkah 6 dari 6 · Ringkasan

    • Satu kolom per variable, satu baris setiap kali nilai berubah.
    • Hitung putaran dari kondisi loop. k < 3 dari 0 berarti tiga putaran.
    • Coba input terkecil juga. Trace satu baris bisa menemukan bug.

    Kartu pola

    Trace table
    Kapan dipakai: Saat kamu tidak yakin apa yang dilakukan sebuah loop. Ambil input kecil yang masih membuat loop jalan dua atau tiga kali.
    // step | i | total//  1   | 1 |   0//  2   | 2 |   1//  3   | 3 |   3