Alat ini menjalankan sekeping pseudokod kecil satu pernyataan pada satu masa dan merekod hasilnya sebagai jadual jejak (trace table). Setiap baris menunjukkan setiap pemboleh ubah selepas langkah itu, dan setiap keputusan diterangkan dengan perkataan.
Anda boleh menjejak secara manual dahulu, kemudian jalankan alat dan bandingkan jadual anda dengan jadualnya.
Bagaimana menggunakannya?
- Pilih algoritma daripada senarai, atau ubah kod dalam kotak teks. Enam algoritma permulaan ialah: jumlah 1 hingga 5, terbesar antara tiga nombor, bahagi dua sehingga kurang daripada 1, gred dengan IF bersarang, REPEAT UNTIL menggandakan, dan gelung rosak yang tidak tamat.
- Ramal dahulu. Di atas kertas, tulis pemboleh ubah sebagai pengepala lajur dan isi jadual sendiri.
- Tekan Jejak. Set semula kembali kepada algoritma pertama.
- Bandingkan baris demi baris. Jika jadual anda berbeza, baca nota “Apa yang berlaku” bagi baris itu.
Pernyataan yang disokong ialah penetapan (← atau <-), OUTPUT, IF/THEN/ELSE/ENDIF, WHILE/DO/ENDWHILE, REPEAT/UNTIL dan FOR/TO/STEP/NEXT. Ia memahami + - * / DIV MOD, AND OR NOT dan perbandingan.
Bagaimana membaca keputusan?
Tajuk menyatakan sama ada atur cara tamat dengan biasa dan dalam berapa langkah. Di bawahnya ialah jadual jejak dengan satu lajur bagi setiap pemboleh ubah, serta lajur Output.
Pengepala gelung dicatat setiap kali ia disemak. Baris WHILE muncul sekali lebih banyak daripada badan gelung dijalankan, kerana semakan terakhir ialah yang PALSU. Syarat REPEAT UNTIL muncul selepas setiap pusingan badan.
Contoh langkah demi langkah
Pilih Jumlah 1 hingga 5. Ia menetapkan total kepada 0, kemudian menjalankan gelung FOR dengan i dari 1 hingga 5 menambah i setiap kali.
Jangkakan dua belas langkah. Langkah 1 menetapkan total kepada 0. Kemudian setiap nilai i menghasilkan dua baris: satu untuk baris FOR (i = 1, 2, 3, 4, 5) dan satu untuk penambahan.
Lajur total menunjukkan 1, 3, 6, 10, 15. Baris terakhir ialah OUTPUT dengan 15.
Sekarang pilih Gred dengan IF bersarang. Markah ialah 67. Ujian pertama, mark >= 80, PALSU, jadi bahagian ELSE dijalankan.
Ujian dalam, mark >= 60, BENAR, jadi grade menjadi 2. Jejak menunjukkan kedua-dua keputusan dan output 2.
Akhir sekali, pilih Gelung rosak (tidak tamat). x ialah 0 dan gelung berjalan selagi x < 5, tetapi tiada apa dalam gelung mengubah x. Alat mencetak 0 berulang kali, berhenti pada had keselamatan dan menerangkan sebabnya. Tambah baris x <- x + 1 dalam gelung dan jalankan semula: output menjadi 0, 1, 2, 3, 4.
Apakah andaian dan had alat ini?
- Ia hanya menyokong tatatanda terhad. Pseudokod peperiksaan sebenar mungkin menggunakan ciri yang tidak dikenali alat ini.
- Tatatanda 2026 hingga 2028 perlu disemak sumbernya, dan alat ini bukan lalai bagi kertas yang beralih kepada Python sahaja. Sahkan tahun peperiksaan dengan pusat anda dan sukatan Cambridge.
- Atur cara dihentikan pada 300 langkah, dan hanya 100 baris pertama dipaparkan.
- Pemboleh ubah mesti mempunyai nilai sebelum digunakan. Alat memberitahu jika tidak.
- Gunakan algoritma latihan asli. Ia bukan alat peperiksaan dan tidak menyemak kerja yang dinilai.
Pelajaran mana yang menerangkan keputusan?
Untuk idea menjejak, baca menjejak urutan dengan jadual keadaan. Gelung diliputi dalam menjejak gelung terkawal bilangan dan menjejak gelung terkawal syarat. Apabila jejak anda tersasar satu langkah, lihat membaiki ralat off-by-one.
Soalan tatatanda dan tahun ada dalam menggunakan konvensyen 2026-2028 yang disahkan dan menyemak tahun peperiksaan sebelum memilih tatatanda. Untuk gelung yang tidak tamat, baca membaiki syarat penamat gelung pseudokod.
Topik penuh ada dalam pseudokod untuk sukatan yang berkenaan. Jika anda mahu guru memerhati cara anda menjejak, lihat tuisyen Computer Science satu-lawan-satu dalam talian. Lebih banyak alat ada dalam direktori alat pembelajaran.