Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Jejak gelung terkawal bilangan (count-controlled loop)

Gelung FOR nampak mudah, sehinggalah anda perlu menyatakan dengan tepat apa yang dicetak pada pusingan ketiga.

Dalam halaman ini
  1. Bagaimana gelung FOR berfungsi?
  2. Contoh penyelesaian
  3. Kesilapan yang perlu diawasi
  4. Semak sendiri
  5. Seterusnya

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:

  1. Cari pemboleh ubah yang wujud sebelum gelung dan tulis nilai awalnya pada baris pertama.
  2. Tulis satu baris untuk setiap pusingan. Letakkan pemboleh ubah gelung dahulu.
  3. Kemas kini setiap pemboleh ubah mengikut susunan baris dalam isi gelung.
  4. Tulis output pada titik baris OUTPUT dijalankan, 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.

CountCount * 2Total selepas pusingan
122
246
3612
4820
51030

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.

Soalan lazim

Berapa kali FOR i ← 1 TO 5 berjalan?

Lima kali. Pemboleh ubah gelung mengambil nilai 1, 2, 3, 4 dan 5, dan nilai akhir turut dimasukkan. Semakan pantas ialah nilai akhir tolak nilai awal tambah satu: 5 - 1 + 1 = 5. Mengira jurang antara nombor ialah punca biasa pelajar menjawab empat.

Apakah nilai pemboleh ubah gelung selepas gelung tamat?

Jangan bergantung padanya. Dalam sesetengah bahasa ia menyimpan nilai pertama selepas penghujung, tetapi soalan pseudokod biasanya tidak menanyakannya. Jejak nilai di dalam gelung sahaja, dan gunakan pemboleh ubah selepas NEXT hanya jika soalan menyatakan nilainya dengan jelas.

Adakah saya perlu tahu STEP dalam peperiksaan?

STEP ialah sebahagian daripada gelung FOR gaya Cambridge, jadi anda perlu boleh membacanya. Tanpa STEP, gelung mengira naik satu demi satu. STEP negatif mengira turun. Semak sukatan pelajaran tahun peperiksaan anda di laman Cambridge untuk tatatanda yang dijangka.

Dikemas kini:

Langkah seterusnya

Jika jadual jejak anda betul untuk gelung pendek tetapi tersasar apabila gelung ada dua pemboleh ubah, guru satu dengan satu boleh menjejak bersama anda dan menunjukkan baris tempat ia mula tersasar.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

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

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE