Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Topik

Carian, isihan dan fail

Anda boleh mengikuti algoritma apabila guru menerangkannya, tetapi terhenti apabila jadual jejak yang kosong terhidang di depan mata.

Dalam halaman ini
  1. Apakah yang perlu saya tahu terlebih dahulu?
  2. Contoh orientasi: satu jejak, tiga idea
  3. Apakah urutan belajar yang sesuai?
  4. Perangkap yang paling kerap menjerat pelajar
  5. Bagaimana menggunakan set latihan?

Modul ini tentang tiga tugas yang dilakukan atur cara dengan data tersimpan: mencari nilai, menyusun nilai mengikut urutan, dan membaca serta menulis fail. Soalan peperiksaan jarang meminta anda mencipta kaedah yang bijak. Soalan meminta anda mengikuti algoritma yang diberi dengan tepat, menyatakan outputnya dan mengesan di mana ia gagal.

Untuk skop yang tepat dan tatatanda yang dijangka bagi tahun peperiksaan anda, baca laman sukatan Cambridge IGCSE Computer Science. Gambaran lebih luas ada dalam panduan pembelajaran Computer Science, dan laman perubahan 2029 menerangkan bagaimana tahun peperiksaan kemudian mungkin berbeza.

Apakah yang perlu saya tahu terlebih dahulu?

Anda perlukan pemboleh ubah, pemilihan dan gelung. Modul pengulangan dan tatasusunan merangkumi kemahiran gelung dan tatasusunan yang digunakan di sini, dan pengesahan, penentusahan dan ujian memperkenalkan pemikiran data ujian yang diteruskan dalam pelajaran terakhir.

Contoh orientasi: satu jejak, tiga idea

Ini ialah carian kecil pada senarai rekaan. Tatasusunan Items menyimpan "pen", "ruler", "glue" pada kedudukan 1 hingga 3, dan sasarannya ialah "glue".

Found ← FALSE
Index ← 1
WHILE Index <= 3 AND Found = FALSE
   IF Items[Index] = Target THEN
      Found ← TRUE
   ELSE
      Index ← Index + 1
   ENDIF
ENDWHILE
SemakanIndexItems[Index]Found
Sebelum gelung1FALSE
Pusingan 11penFALSE, maka Index menjadi 2
Pusingan 22rulerFALSE, maka Index menjadi 3
Pusingan 33glueTRUE

Gelung berhenti dengan Index = 3, jadi jawapannya ialah kedudukan 3 selepas tiga perbandingan. Perhatikan apa yang ditunjukkan jadual: data, pemboleh ubah yang bergerak, dan syarat berhenti. Setiap pelajaran dalam modul ini menggunakan tiga bahagian itu.

Apakah urutan belajar yang sesuai?

  1. Jejak carian linear pada data asli: cara paling jelas untuk belajar jadual jejak, termasuk apa yang berlaku apabila sasaran tiada.
  2. Terangkan satu pusingan isihan jika dalam skop: ikuti satu pusingan perbandingan jiran dan pertukaran.
  3. Baca rekod tanpa kehilangan sempadan medan: pecahkan satu baris data tersimpan kepada medan dengan betul.
  4. Kendalikan hujung fail dalam contoh terhad: baca seluruh fail dengan gelung yang berhenti pada masa yang betul.
  5. Semak algoritma dengan data kosong dan data pendua: uji algoritma anda sendiri pada kes yang sukar.

Kemudian cuba set latihan campuran. Dua alat membantu: pelatih jejak pseudokod terhad untuk menggerakkan pemboleh ubah, dan kotak pasir penaakulan Python selamat untuk menyemak versi Python yang pendek.

Perangkap yang paling kerap menjerat pelajar

  • Mengubah indeks selepas padanan. Carian yang terus mengira selepas menjumpai sasaran melaporkan kedudukan yang salah.
  • Kehilangan nilai semasa pertukaran. Tanpa pemboleh ubah sementara, satu nilai menimpa yang lain.
  • Menganggap nombor dalam fail sebagai teks. Aksara 9 dan 72 dibandingkan secara berbeza sebagai teks berbanding sebagai nombor.
  • Menguji kes yang mudah sahaja. Senarai kosong atau nilai berulang boleh merosakkan algoritma yang berfungsi pada data yang kemas.

Bagaimana menggunakan set latihan?

Lukis jadual jejak di atas kertas sebelum membuka sebarang jawapan. Tulis setiap pemboleh ubah dalam lajurnya sendiri dan kemas kini satu baris pada satu masa. Catat setiap kesilapan dalam log kesilapan dan baris gilir ujian semula dan cuba semula soalan itu beberapa hari kemudian.

Jika anda memahami setiap langkah dalam kelas tetapi jejak anda sendiri tersasar, guru kami boleh membantu melalui tuisyen Computer Science dalam talian satu dengan satu.

Soalan lazim

Adakah saya perlu menghafal algoritma isihan yang lengkap?

Semak sukatan pelajaran semasa untuk tahun peperiksaan anda bagi mengetahui apa yang diperlukan. Walau apa pun perkataannya, kemahiran yang dibawa ke mana-mana ialah penjejakan: mengikuti data satu perbandingan demi satu perbandingan. Modul ini melatih kemahiran itu pada contoh asli yang kecil.

Mengapa soalan fail menggunakan gelung dengan hujung fail?

Atur cara selalunya tidak tahu berapa baris yang ada dalam fail. Ujian hujung fail (end-of-file) membolehkan gelung terus membaca sehingga tiada apa lagi. Soalan menyemak sama ada anda membaca di dalam gelung, menguji pada masa yang betul dan menutup fail selepasnya.

Patutkah saya menulis jawapan dalam pseudokod atau Python?

Gunakan tatatanda yang dijangka oleh tahun peperiksaan anda, dan semaknya di laman Cambridge. Laman ini menunjukkan pseudokod gaya Cambridge dan menambah Python hanya apabila membantu. Logik jejak adalah sama dalam kedua-duanya, jadi latih logik dahulu.

Sumber rujukan

  1. Cambridge IGCSE Computer Science 0478 syllabus page

Dikemas kini:

Langkah seterusnya

Jika jejak anda sentiasa tersasar pada langkah yang sama, guru satu dengan satu boleh memerhati anda menjejak baris demi baris dan menunjukkan tepat di mana pemboleh ubah berhenti selari dengan kod.

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