Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Topik

Reka bentuk algoritma untuk IGCSE Computer Science

Soalan kosong yang meminta anda mereka bentuk algoritma boleh terasa lebih sukar daripada semua surihan yang pernah anda buat di kelas.

Dalam halaman ini
  1. Apakah yang perlu anda tahu sebelum bermula?
  2. Satu contoh pengenalan
  3. Dalam susunan manakah pelajaran patut dipelajari?
  4. Apakah perangkap yang sering menjerat pelajar?
  5. Bagaimana menggunakan set latihan

Reka bentuk algoritma ialah kemahiran menukar tugas bertulis kepada set langkah yang jelas, supaya orang lain boleh mengikutnya dan mendapat jawapan betul setiap kali. Ia bukan menghafal penyelesaian. Ia tentang menguraikan tugas, menamakan apa yang masuk dan keluar, serta menguji langkah sebelum anda mempercayainya.

Modul ini datang selepas automasi dan sistem baharu dan sebelum pengulangan dan tatasusunan dalam panduan pembelajaran Computer Science. Surihan yang anda latih di sini digunakan dalam setiap soalan algoritma kemudian.

Apakah yang perlu anda tahu sebelum bermula?

Anda perlu tahu apa itu pemboleh ubah (variable), bagaimana penugasan seperti Total ← Total + 5 mengubahnya, dan cara membaca pernyataan IF yang mudah. Jika masih kurang pasti, langkah demi langkah satu algoritma kecil dalam pelatih surih pseudokod dan perhatikan setiap pemboleh ubah berubah.

Anda tidak perlu tahu Python. Modul ini menggunakan pseudokod gaya Cambridge, dan Python hanya muncul apabila ia membantu anda melihat logik yang sama dalam bentuk lain.

Satu contoh pengenalan

Seorang guru memasukkan lima markah kuiz, setiap satu daripada 20. Atur cara mesti mengeluarkan PASS jika purata sekurang-kurangnya 10, jika tidak FAIL.

Uraikan kepada bahagian: kumpul lima markah, jumlahkan, bahagi dengan lima, bandingkan dengan 10, keluarkan perkataan. Dengan markah 12, 15, 9, 18 dan 16, jumlahnya 70, purata 14 dan output ialah PASS.

Total ← 0
FOR Count ← 1 TO 5
   INPUT Mark
   Total ← Total + Mark
NEXT Count
Average ← Total / 5
IF Average >= 10 THEN
   OUTPUT "PASS"
ELSE
   OUTPUT "FAIL"
ENDIF

Setiap pelajaran dalam modul ini menambah satu tabiat kepada gambaran itu: menguraikan, menentukan spesifikasi, menyurih, menguji sempadan dan menerangkan.

Dalam susunan manakah pelajaran patut dipelajari?

  1. Uraikan tugas kepada submasalah: belajar membahagi tugas supaya setiap bahagian cukup kecil untuk diuji.
  2. Tentukan input, output dan kekangan: nyatakan dengan tepat apa yang masuk, keluar dan dibenarkan.
  3. Surih urutan dengan jadual keadaan: ikuti pemboleh ubah baris demi baris untuk menyemak mana-mana algoritma.
  4. Reka bentuk pemilihan dengan kes sempadan: tulis struktur IF dan uji nilai di tempat keputusan berubah.
  5. Terangkan algoritma tanpa bergantung pada bahasa pengaturcaraan: huraikan logik dalam langkah biasa dan dalam pseudokod.

Kemudian cuba set latihan campuran dan catat jawapan salah dalam log kesilapan. Kotak pasir Python selamat membolehkan anda membandingkan surihan pseudokod dengan atur cara pendek apabila anda selesa dengan kedua-duanya.

Apakah perangkap yang sering menjerat pelajar?

  • Submasalah yang hanya mengulang seluruh tugas. “Kira hasil” tidak boleh diuji. Teruskan membahagi sehingga setiap bahagian ada satu tugas yang jelas.
  • Melangkau nilai permulaan. Surihan yang bermula selepas kemas kini pertama menyembunyikan ralat pemulaan.
  • Tersalah guna lebih besar atau sama dengan. Simbol > dan >= memberi jawapan berbeza pada tepat satu nilai.
  • Menguji data biasa sahaja. Kebanyakan kesalahan terletak di tepi, seperti 0, had itu sendiri, dan satu langkah di kedua-dua belah.
  • Menerangkan kod, bukan logik. Penerangan yang bergantung pada fungsi terbina dalam satu bahasa tidak menunjukkan anda faham algoritma itu.

Bagaimana menggunakan set latihan

Bekerja di atas kertas. Tulis setiap jadual surih sebelum membuka jawapan, dan ramal output akhir dahulu. Bandingkan langkah kerja, bukan hanya baris terakhir, kemudian catat pelajaran mana yang berkaitan dengan setiap kesilapan.

Jika anda mahu guru melihat cara anda mereka bentuk dan menyemak algoritma sendiri, tuisyen Computer Science dalam talian satu dengan satu kami berpusat pada menyurih dan menyahpepijat percubaan anda sendiri.

Soalan lazim

Adakah saya perlu menulis kod sebenar untuk mereka bentuk algoritma?

Tidak pada mulanya. Reka bentuk berlaku sebelum kod: anda menentukan langkah, input, output dan ujian. Pseudokod gaya Cambridge atau langkah dalam ayat biasa sudah memadai. Semak sukatan pelajaran 0478 semasa di laman Cambridge untuk format jawapan bagi tahun peperiksaan anda.

Apakah perbezaan antara pseudokod dan carta alir?

Kedua-duanya menerangkan langkah yang sama. Carta alir menggunakan bentuk dan anak panah, manakala pseudokod menggunakan teks berstruktur seperti IF, FOR dan WHILE. Pilih yang diminta soalan. Logik, susunan langkah dan ujian mestilah sama dalam kedua-dua bentuk.

Bagaimana saya tahu algoritma saya betul?

Surih algoritma itu dengan tangan menggunakan data ujian, termasuk nilai sempadan dan kes kosong atau ekstrem. Jika jadual surih memberikan hasil yang anda jangka sebelum bermula, anda ada bukti. Jika tidak, jadual menunjukkan langkah mana yang perlu dibaiki.

Adakah ini sama untuk kursus 2029?

Jangan andaikan. Cambridge menyenaraikan 0478 untuk 2026 hingga 2028 dan satu laman 0265 yang berasingan. Sahkan tahun peperiksaan anda dengan pusat peperiksaan, kemudian baca sukatan pelajaran tahun itu sebelum memilih tatatanda.

Sumber rujukan

  1. Laman sukatan pelajaran Cambridge IGCSE Computer Science 0478

Dikemas kini:

Langkah seterusnya

Jika anda boleh mengikut algoritma yang diberi tetapi beku apabila perlu mereka bentuk sendiri, guru sesi satu dengan satu boleh melihat cara anda menguraikan tugas dan membantu tepat pada langkah yang tersekat.

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