Tugasan (assignment) menyimpan nilai dalam pemboleh ubah. Perbandingan (comparison) bertanya soalan dan memberi TRUE atau FALSE. Dalam jejak, tugasan mengubah satu lajur manakala perbandingan hanya mengubah laluan yang anda ikuti.
Kemahiran ini terdapat dalam pseudokod untuk sukatan berkenaan dan menyambung pelajaran tatatanda. Ia menjadi asas kepada setiap soalan jadual jejak yang akan anda temui.
Bagaimanakah saya membaca setiap baris?
Gunakan dua soalan. Untuk tugasan seperti A ← A + B: “apakah nilai semasa di sebelah kanan?” dan “pemboleh ubah mana yang menerima jawapan?” Bahagian kanan dikira dahulu, menggunakan nilai yang dipegang pemboleh ubah pada ketika itu.
Untuk perbandingan seperti IF A = B THEN: “adakah ia TRUE atau FALSE sekarang?” Kemudian ikut cabang yang sepadan. Tiada pemboleh ubah berubah.
Jadual jejak dengan satu lajur bagi setiap pemboleh ubah dan satu baris bagi setiap baris yang dijalankan menjadikan kerja anda teratur.
Contoh berlangkah
Jejak algoritma ini dan berikan outputnya.
A ← 4
B ← 7
A ← A + B
B ← A - B
A ← A - B
OUTPUT A, B
| Baris | A | B |
|---|---|---|
| A ← 4 | 4 | |
| B ← 7 | 4 | 7 |
| A ← A + B | 11 | 7 |
| B ← A - B | 11 | 4 |
| A ← A - B | 7 | 4 |
Baris 3: A menjadi 4 + 7 = 11. Baris 4: B menjadi 11 - 7 = 4.
Baris 5: A menjadi 11 - 4 = 7. Outputnya 7 4, jadi kedua-dua nilai telah bertukar.
Semak semula dengan nilai awal: A bermula 4 dan B bermula 7, dan berakhir 7 dan 4. Algoritma ini bertukar tanpa pemboleh ubah ketiga.
Kesilapan yang perlu diawasi
Silap yang lazim ialah menggunakan nilai lama dan bukan nilai terkini, atau menyangka pemboleh ubah berubah apabila perbandingan dijalankan.
Jejak yang salah: Pada
B ← A - Bpelajar menggunakan A = 4 (nilai lama) dan menulis B = 4 - 7 = -3.Baris 3 sudah mengubah A kepada 11, jadi nilai semasa A ialah 11.
Pembetulannya ialah membaca baris di atas, bukan nilai permulaan. Sentiasa ambil nilai terkini dalam setiap lajur. Silap kedua ialah menulis Score ← 50 di tempat yang soalan memerlukan ujian Score = 50, yang mengubah pemboleh ubah dan bukan menyemaknya.
Semak sendiri
1. Jejak: X ← 10, Y ← X, X ← X * 2, OUTPUT Y.
Tunjukkan jawapan
Y mengambil nilai 10 apabila ditetapkan. Mengubah X selepas itu tidak mengubah Y. Output: 10.
2. Selepas Count ← 5 dan kemudian dua baris Count ← Count - 1, berapakah Count?
Tunjukkan jawapan
5 - 1 = 4, kemudian 4 - 1 = 3. Count ialah 3.
3. Apakah hasil Score = 50 apabila Score bernilai 50, dan adakah Score berubah?
Tunjukkan jawapan
Hasilnya TRUE, dan Score kekal 50. Perbandingan tidak pernah mengubah pemboleh ubah.
Ke mana selepas ini
Kini gunakan pembacaan teliti yang sama pada semakan input dalam menerangkan pengesahan input. Anda boleh menjejak pertukaran nilai ini dalam alat latihan jejak pseudokod terhad.
Jika jadual jejak masih terasa perlahan atau mudah silap, seorang guru boleh menelusuri kesilapan anda bersama anda dalam tuisyen Computer Science dalam talian satu dengan satu.