Gelung terkawal bilangan mengulang isinya sebanyak bilangan tetap yang ditentukan sebelum gelung bermula. Dalam pseudokod gaya Cambridge, ia ialah gelung FOR yang berakhir dengan NEXT. Anda biasanya diminta menjejaknya, iaitu menulis nilai setiap pemboleh ubah pada setiap pusingan.
Pelajaran ini membuka modul pengulangan dan tatasusunan. Kemahiran ini muncul semula dalam jumlah, carian dan setiap soalan tatasusunan (array) yang menyusul.
Bagaimana gelung FOR berfungsi?
Baris FOR Count ← 1 TO 5 melakukan tiga perkara. Ia menetapkan Count kepada 1, menjalankan isi gelung, kemudian menambah 1 pada Count dan menjalankan isi gelung sekali lagi. Ia berhenti selepas pusingan apabila Count ialah 5, kerana nilai akhir turut dimasukkan.
Gunakan rutin ini untuk setiap jejak:
- Cari pemboleh ubah yang wujud sebelum gelung dan tulis nilai awalnya pada baris pertama.
- Tulis satu baris untuk setiap pusingan. Letakkan pemboleh ubah gelung dahulu.
- Kemas kini setiap pemboleh ubah mengikut susunan baris dalam isi gelung.
- Tulis output pada titik baris
OUTPUTdijalankan, bukan di hujung.
Contoh penyelesaian
Jejak algoritma ini.
Total ← 0
FOR Count ← 1 TO 5
Total ← Total + Count * 2
NEXT Count
OUTPUT Total
Total bermula pada 0. Pada setiap pusingan kita tambah Count * 2, dan pendaraban dilakukan sebelum penambahan.
| Count | Count * 2 | Total selepas pusingan |
|---|---|---|
| 1 | 2 | 2 |
| 2 | 4 | 6 |
| 3 | 6 | 12 |
| 4 | 8 | 20 |
| 5 | 10 | 30 |
Gelung berjalan lima kali dan outputnya ialah 30. Semakan: 2 + 4 + 6 + 8 + 10 = 30.
Gelung juga boleh mengira turun dengan langkah negatif.
FOR k ← 10 TO 1 STEP -3
OUTPUT k
NEXT k
Nilainya ialah 10, 7, 4 dan 1. Nilai seterusnya ialah -2, iaitu di bawah nilai akhir 1, jadi gelung berhenti. Ia berjalan empat kali.
Kesilapan yang perlu diawasi
Kesilapan biasa ialah menganggap nilai akhir tidak dimasukkan.
Jawapan yang salah: “FOR Count ← 1 TO 5 berjalan empat kali, jadi Total ialah 20.”
Pelajar mengira jurang antara 1 dan 5, bukan nilai 1, 2, 3, 4, 5.
Pembetulannya: senaraikan nilai pemboleh ubah gelung satu demi satu dan kira bilangannya. Satu lagi tabiat yang membantu ialah menulis baris jadual jejak sebelum membuat sebarang pengiraan. Jadual itu menjadikan baris yang tertinggal mudah dilihat.
Semak sendiri
1. Berapa kali FOR i ← 3 TO 7 berjalan, dan apakah nilai akhir i?
Lihat jawapan
Nilainya ialah 3, 4, 5, 6, 7, jadi ia berjalan 5 kali dan nilai akhir ialah 7. Semakan: 7 - 3 + 1 = 5.
2. Apakah output?
Result ← 1
FOR n ← 1 TO 4
Result ← Result * n
NEXT n
OUTPUT Result
Lihat jawapan
Result ialah 1 pada awal, kemudian 1 × 1 = 1, 1 × 2 = 2, 2 × 3 = 6, 6 × 4 = 24. Outputnya ialah 24.
3. Satu gelung bermula dengan Sum ← 0 dan menjalankan FOR j ← 2 TO 8 STEP 2 dengan Sum ← Sum + j. Apakah Sum pada akhirnya?
Lihat jawapan
Nilai j ialah 2, 4, 6 dan 8. Jumlahnya 2 + 4 + 6 + 8 = 20.
Seterusnya
Lihat pula gelung yang berhenti kerana syarat dan bukan bilangan dalam menjejak gelung terkawal syarat. Latih langkah demi langkah dengan pelatih jejak pseudokod atau cuba idea yang sama dalam kotak pasir penaakulan Python.
Jika markah anda hilang pada jejak, seorang guru dalam tuisyen Computer Science dalam talian secara satu dengan satu boleh menyemak jadual jejak anda sendiri dan mencari baris tempat ia tersasar.