Pseudokod dan Python menyelesaikan masalah yang sama dengan tatatanda berbeza, dan sukatan untuk tahun peperiksaan anda menentukan yang mana dijangka dalam soalan. Jangan bergantung pada video, nota rakan atau laman web untuk tahun lain. Baca sukatan semasa pada laman Cambridge untuk kod anda.
Halaman ini menunjukkan cara menterjemah antara keduanya, perbezaan yang menyebabkan jawapan salah, dan perkara yang perlu disemak. Kotak pasir penaakulan Python yang selamat membolehkan anda menjalankan latihan asli yang pendek dan melihat hasilnya.
Apakah perbezaan sebenar?
Pseudokod ialah pelan yang ditulis untuk manusia. Ia tiada tatabahasa tetap dalam komputer anda, jadi tiada “ralat” jika anda tertinggal titik bertindih. Python ialah bahasa yang dilaksanakan komputer, jadi titik bertindih yang hilang atau inden yang salah menghentikan atur cara.
Oleh sebab pseudokod untuk pembaca, markah biasanya diberi untuk logik yang jelas: gelung yang betul, syarat yang betul, kemas kini pemboleh ubah yang betul. Python dalam kerja amali dinilai berdasarkan sama ada ia berjalan dan memberi hasil yang betul. Semak sukatan anda tentang cara setiap satu dinilai pada tahun anda.
Bagaimana menterjemah gelung langkah demi langkah?
- Tulis langkah dalam bahasa biasa dahulu: mulakan jumlah pada sifar, tambah setiap nombor dari 1 hingga 5, paparkan jumlah.
- Tulis pseudokod menggunakan susun atur yang ditunjukkan panduan sukatan anda.
- Terjemah baris demi baris ke Python, sambil menyemak had gelung dan nilai permulaan.
- Jejak kedua-duanya dengan tangan menggunakan input yang sama dan bandingkan.
Contoh berlangkah
Tugasan: tambah nombor bulat dari 1 hingga 5 dan paparkan jumlahnya.
Pseudokod:
total ← 0
FOR i ← 1 TO 5
total ← total + i
NEXT i
OUTPUT total
Python:
total = 0
for i in range(1, 6):
total = total + i
print(total)
Jejak: i mengambil nilai 1, 2, 3, 4, 5, maka total menjadi 1, 3, 6, 10, 15. Kedua-dua versi memaparkan 15.
Perhatikan had itu. Dalam pseudokod, FOR i ← 1 TO 5 termasuk 5. Dalam Python, range(1, 6) berhenti sebelum 6, jadi 5 termasuk hanya kerana nilai akhir ialah 6.
Kesilapan yang perlu diawasi
Seorang murid menyalin had pseudokod terus dan menulis range(1, 5).
Gelung itu memberi i = 1, 2, 3, 4, maka jumlahnya 1 + 2 + 3 + 4 = 10, bukan 15. Atur cara berjalan tanpa mesej ralat, jadi ia terasa betul. Jawapan salah tepat sebanyak nilai terakhir yang tertinggal.
Pembetulannya ialah menjejak dengan tangan menggunakan kes terkecil. Tanya “adakah nilai terakhir saya digunakan?” sebelum menjalankan apa-apa.
Di mana lagi kedua-dua tatatanda berbeza?
| Idea | Perkara yang perlu diawasi |
|---|---|
| Kedudukan dalam senarai atau tatasusunan | Sesetengah panduan pseudokod bermula pada 1, senarai Python bermula pada 0 |
| Pembahagian nombor bulat | Pseudokod sering guna DIV dan MOD, Python guna // dan % |
| Tugasan dan perbandingan | Pseudokod mungkin guna ← dan =, Python guna = dan == |
| Penutup blok | Pseudokod guna perkataan seperti NEXT atau ENDIF, Python guna inden |
Semak panduan pseudokod anda sendiri untuk kata kunci yang tepat.
Semakan kendiri
- Apakah gelung Python untuk “tambah nombor dari 2 hingga 6”? Berapakah jumlahnya?
Tunjuk jawapan
`for i in range(2, 7):` memberi 2, 3, 4, 5, 6. Jumlahnya 2 + 3 + 4 + 5 + 6 = 20.- Pseudokodnya
FOR i ← 3 TO 6. Berapa kali badan gelung berjalan?
Tunjuk jawapan
i mengambil 3, 4, 5 dan 6, jadi badan gelung berjalan 4 kali.- Apakah hasil 17 DIV 5 dan 17 MOD 5?
Tunjuk jawapan
17 DIV 5 = 3 (hasil bahagi nombor bulat) dan 17 MOD 5 = 2 (baki), kerana 3 × 5 + 2 = 17. Dalam Python, ia ialah `17 // 5` dan `17 % 5`.Bila tuisyen individu wajar dipertimbangkan?
Belajar sendiri biasanya memadai jika anda hanya perlu mempelajari beberapa perbezaan tatatanda. Seorang guru wajar dipertimbangkan apabila atur cara anda berjalan tetapi terus memberi output yang salah, atau apabila anda hilang markah pada jadual jejak dan pseudokod walaupun boleh mengekod.
Guru boleh bekerja atas percubaan anda sendiri, mencari tabiat yang berulang dan membina rutin ringkas. Baca cara kami mengajar subjek ini di halaman tuisyen Computer Science, lihat panduan pembelajaran Computer Science, atau cuba ujian sempadan sebelum menyunting kod.