Terus ke kandungan
IGCSE·Tuition
Laluan belajar

Semak keperluan pseudokod dan Python

Kod anda berjalan dalam Python, tetapi soalan peperiksaan meminta pseudokod, dan kedua-duanya sering bercampur aduk.

Dalam halaman ini
  1. Apakah perbezaan sebenar?
  2. Bagaimana menterjemah gelung langkah demi langkah?
  3. Contoh berlangkah
  4. Kesilapan yang perlu diawasi
  5. Di mana lagi kedua-dua tatatanda berbeza?
  6. Semakan kendiri
  7. Bila tuisyen individu wajar dipertimbangkan?

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?

  1. Tulis langkah dalam bahasa biasa dahulu: mulakan jumlah pada sifar, tambah setiap nombor dari 1 hingga 5, paparkan jumlah.
  2. Tulis pseudokod menggunakan susun atur yang ditunjukkan panduan sukatan anda.
  3. Terjemah baris demi baris ke Python, sambil menyemak had gelung dan nilai permulaan.
  4. 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?

IdeaPerkara yang perlu diawasi
Kedudukan dalam senarai atau tatasusunanSesetengah panduan pseudokod bermula pada 1, senarai Python bermula pada 0
Pembahagian nombor bulatPseudokod sering guna DIV dan MOD, Python guna // dan %
Tugasan dan perbandinganPseudokod mungkin guna ← dan =, Python guna = dan ==
Penutup blokPseudokod guna perkataan seperti NEXT atau ENDIF, Python guna inden

Semak panduan pseudokod anda sendiri untuk kata kunci yang tepat.

Semakan kendiri

  1. 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.
  1. 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.
  1. 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.

Soalan lazim

Adakah saya mesti menulis Python dalam peperiksaan IGCSE Computer Science?

Jangan membuat andaian. Peraturan bergantung pada sukatan dan tahun peperiksaan anda. Buka laman Cambridge Computer Science 0478, muat turun sukatan untuk tahun anda dan baca apa yang dinyatakan tentang pseudokod dan bahasa pengaturcaraan. Kemudian sahkan dengan sekolah atau pusat peperiksaan anda.

Adakah pseudokod hanya Python dengan perkataan berbeza?

Tidak. Pseudokod menerangkan langkah algoritma supaya pembaca dapat mengikuti logiknya tanpa mengetahui sesuatu bahasa. Python ialah bahasa sebenar dengan sintaks ketat, inden dan tingkah laku terbina dalam. Had gelung, indeks dan pembahagian boleh berbeza.

Yang mana patut saya banyak latih?

Latih kedua-duanya dengan masalah yang sama. Tulis pseudokod dahulu, kemudian Python, kemudian bandingkan. Cara ini menunjukkan tabiat yang boleh dibawa dan yang tidak, serta menyediakan anda untuk kedua-dua gaya soalan.

Bagaimana jika sekolah saya mengajar bahasa selain Python?

Kemahiran berfikir adalah sama. Gunakan bahasa anda sendiri untuk kerja amali, dan pelajari konvensyen pseudokod yang digunakan sukatan anda. Tanya guru bahasa apa yang dijangka dan semak sukatan sendiri.

Sumber rujukan

  1. Laman sukatan Cambridge IGCSE Computer Science 0478

Dikemas kini:

Langkah seterusnya

Jika anda boleh menulis atur cara yang berfungsi tetapi hilang markah apabila peperiksaan mahu tatatanda lain, seorang guru boleh menjejak jawapan anda dan menunjukkan tempat terjemahan itu tersasar.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

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

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami