Materi
Ketika hasil program tidak sesuai harapan, cara paling andal untuk mencari tahu adalah menjadi komputer sendiri. Alatnya tabel jejak: satu kolom untuk setiap kotak, satu baris untuk setiap perintah. Setelah sebuah perintah dijalankan, tulis isi semua kotak saat itu. Tanda strip berarti kotaknya belum dibuat.
saldo = 50000
belanja = 20000
saldo = saldo - belanja
belanja = 5000
print(saldo)| Baris | saldo | belanja | Tampil di layar |
|---|---|---|---|
| 1 | 50000 | – | |
| 2 | 50000 | 20000 | |
| 3 | 30000 | 20000 | |
| 4 | 30000 | 5000 | |
| 5 | 30000 | 5000 | 30000 |
Baris 3 memuat nama saldo di kedua sisi tanda =. Python mengerjakan sisi kanan lebih dulu dengan isi kotak yang lama: 50000 dikurangi 20000 sama dengan 30000. Setelah hasilnya ada, barulah hasil itu dimasukkan kembali ke kotak saldo. Dokumentasi Python menyebut aturan ini: sisi kanan dihitung seluruhnya sebelum nilainya diberikan.
Baris 4 mengganti isi belanja menjadi 5000, tetapi saldo tetap 30000. Kotak tidak saling terhubung. Saldo dihitung saat baris 3 dijalankan, dan perubahan belanja sesudahnya tidak membuat saldo dihitung ulang. Ini berbeda dari rumus di lembar kerja Excel, yang ikut berubah ketika sel asalnya berubah. Tabel jejak membuat perbedaan itu terlihat jelas, baris demi baris.