Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Jejak tugasan dan perbandingan secara berasingan

Satu baris pseudokod boleh kelihatan seperti ayat matematik di kelas, dan di situlah jawapan jejak mula tersasar.

Dalam halaman ini
  1. Bagaimanakah saya membaca setiap baris?
  2. Contoh berlangkah
  3. Kesilapan yang perlu diawasi
  4. Semak sendiri
  5. Ke mana selepas ini

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
BarisAB
A ← 44
B ← 747
A ← A + B117
B ← A - B114
A ← A - B74

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 - B pelajar 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.

Soalan lazim

Mengapakah Total ← Total + 1 bukan persamaan yang palsu?

Anak panah ialah arahan, bukan pernyataan tentang kesamaan. Maksudnya: kira bahagian kanan menggunakan nilai semasa, kemudian simpan hasilnya dalam pemboleh ubah di kiri. Selepas baris dijalankan, Total memegang nilai baharu, lebih besar satu daripada sebelumnya.

Bagaimanakah menunjukkan pemboleh ubah yang tidak berubah dalam jadual jejak?

Bawa nilai itu ke baris seterusnya, atau biarkan sel kosong hanya jika guru anda menerima konvensyen itu. Menulis semula nilai paling selamat kerana ia menunjukkan pemboleh ubah itu masih wujud dan tidak ditetapkan semula.

Apakah yang dihasilkan oleh perbandingan?

Perbandingan seperti Score = 50 menghasilkan TRUE atau FALSE. Ia tidak mengubah sebarang pemboleh ubah. IF atau WHILE di sekelilingnya menggunakan TRUE atau FALSE itu untuk menentukan laluan yang diikuti atur cara.

Dikemas kini:

Langkah seterusnya

Jika jadual jejak anda sering berakhir dengan nilai salah, guru satu dengan satu boleh memerhati anda menyelesaikan satu baris dan menangkap detik anda membaca kemas kini sebagai persamaan.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE