SPM KMK 2216 study materials
SPM KMK 2216 study resources

SPM KMK 2216: Kawalan aliran: jujukan, pemilihan dan ulangan

SPM KMK 2216 · Work through your exam, one topic at a time.

All guide sections

Kawalan aliran: jujukan, pemilihan dan ulangan

Domain Kawalan aliran menguji keupayaan anda mengawal urutan pelaksanaan: menulis pemilihan bersyarat, memilih jenis gelung yang betul, dan menjejak nilai pemboleh ubah langkah demi langkah. Dalam peperiksaan, kesilapan kecil pada sempadan gelung atau pada arah keluar gelung biasanya menyebabkan jawapan akhir salah sepenuhnya.

Jujukan

Penyataan dilaksanakan dari atas ke bawah, satu demi satu. Setiap penyataan mesti lengkap sebelum yang seterusnya bermula.

Pemilihan

  • if ... then ... endif untuk satu keadaan.
  • if ... then ... else ... endif apabila ada dua laluan saling eksklusif.
  • Rantaian if ... else if ... else untuk banyak keadaan; hanya satu cabang dijalankan.
  • switch/case membandingkan satu pemboleh ubah dengan pemalar; perlukan break untuk mengelak jatuh ke case berikutnya, dan default untuk kes tidak sepadan.

Ulangan

  • Gelung berkira (for): bilangan ulangan diketahui; ada nilai awal, syarat, dan kenaikan.
  • while: syarat diuji sebelum badan; boleh berjalan sifar kali.
  • repeat ... until: syarat diuji selepas badan; berjalan sekurang-kurangnya sekali dan berhenti apabila syarat menjadi benar.
  • Corak biasa: pembilang (counter), penjumlah (accumulator), dan nilai penamat (sentinel).

Contoh berperingkat

jumlah = 0
for i = 1 to 4
    if i mod 2 = 0 then
        jumlah = jumlah + i
    endif
next i
  • i=1: 1 mod 2 = 1 → dilangkau, jumlah = 0.
  • i=2: genap → jumlah = 2.
  • i=3: ganjil → dilangkau, jumlah = 2.
  • i=4: genap → jumlah = 6. Nilai akhir jumlah ialah 6, dan gelung berjalan tepat 4 kali.

Perangkap yang menghilangkan markah

  • Ralat off-by-one: for i = 1 to 4 berjalan 4 kali, bukan 3.
  • Pembilang tidak dikemas kini dalam while → gelung tak terhingga.
  • Terlupa break dalam switch → case berikut turut dilaksanakan.
  • Mengelirukan repeat ... until (berhenti bila syarat benar) dengan while (terus bila syarat benar).
  • Meletakkan pengumpul di dalam gelung tanpa nilai awal sifar di luar gelung.