Topik ini tentang membuat atur cara mengulang langkah, dan menyimpan senarai nilai supaya gelung boleh memprosesnya. Pengulangan (repetition) bermaksud gelung. Tatasusunan (array) ialah sebaris nilai di bawah satu nama, yang dicapai melalui indeks.
Ia menyusuli reka bentuk algoritma dalam panduan pembelajaran Computer Science dan mendahului pengesahan, verifikasi dan pengujian. Jumlah, carian dan kiraan semuanya menggunakan corak yang anda pelajari di sini.
Apa yang perlu anda tahu sebelum bermula?
Anda perlu boleh membaca tugasan seperti Total ← Total + 5, dan pernyataan IF dengan syarat. Anda juga perlu tahu apa itu pemboleh ubah. Jika perkara ini masih goyah, langkah melalui beberapa baris dalam pelatih jejak pseudokod dahulu.
Satu contoh pengenalan
Gelung ini menambah nombor 1 hingga 4.
Total ← 0
FOR i ← 1 TO 4
Total ← Total + i
NEXT i
OUTPUT Total
| i | Total selepas |
|---|---|
| 1 | 1 |
| 2 | 3 |
| 3 | 6 |
| 4 | 10 |
Outputnya ialah 10. Tukar nilai akhir kepada 5 dan ia menjadi 15. Setiap pelajaran dalam modul ini menambah satu idea pada gambaran ini: bagaimana gelung berhenti, di mana ia tersilap dan bagaimana ia memproses tatasusunan.
Dalam urutan apakah pelajaran patut dipelajari?
- Jejak gelung terkawal bilangan: gelung FOR dengan bilangan pusingan tetap. Pelajari jadual jejak di sini.
- Jejak gelung terkawal syarat: WHILE dan REPEAT, tempat ujian menentukan bila berhenti.
- Baiki ralat off-by-one: cari gelung yang berjalan satu pusingan terlalu banyak atau terlalu sedikit.
- Cari nilai maksimum dalam senarai: corak piawai mengimbas tatasusunan dengan nilai terbesar yang disimpan.
- Gunakan indeks tatasusunan tanpa mengelirukannya dengan nilai: pisahkan kedudukan daripada kandungan.
Kemudian kerjakan set latihan campuran dan catat kesilapan dalam log kesilapan. Untuk menyemak kod anda sendiri, kotak pasir penaakulan Python menjalankan latihan pendek.
Perangkap apa yang menjerat pelajar dalam topik ini?
- Mengira jurang dan bukan nilai. FOR 1 TO 5 berjalan lima kali, bukan empat.
- Membaca UNTIL sebagai “while”. REPEAT berhenti apabila syarat UNTIL benar.
- Membaiki output dan bukan gelung. Menambah satu pada jawapan menyembunyikan kesalahan.
- Memulakan maksimum pada 0. Ia gagal apabila setiap nilai negatif.
- Menambah indeks dan bukan nilai.
idanData[i]berbeza. - Melupakan had.
ARRAY[1:5]tiada kedudukan 0 dan tiada kedudukan 6.
Bagaimana menggunakan set latihan
Cuba setiap soalan di atas kertas dan tulis jadual jejak sebelum membaca jawapan. Semak kerja baris demi baris, bukan hanya keputusan akhir. Kemudian gunakan senarai penghalaan di hujung set untuk kembali ke pelajaran yang betul.
Tatatanda yang digunakan peperiksaan anda bergantung pada tahun peperiksaan, jadi sahkannya di laman sukatan pelajaran Cambridge. Jika anda mahu seorang guru melihat cara anda menjejak, tuisyen Computer Science dalam talian secara satu dengan satu kami dibina berdasarkan menyemak percubaan anda sendiri.