SPM KMK 2216 study materials
SPM KMK 2216 study resources

SPM KMK 2216 study plan

SPM KMK 2216 · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Pemboleh ubah, jenis data dan operator / Variables, data types and operators & Kod dan struktur arahan / Instruction code and structure

  • Menyenaraikan sekurang-kurangnya enam jenis data asas (integer, real, Boolean, char, string, date) dan menyatakan julat serta penggunaan setiap satu dalam pseudokod SPM.

  • Menulis 10 pengisytiharan pemboleh ubah dan pemalar yang betul, termasuk penamaan mengikut konvensyen (tanpa ruang, bukan kata kunci) dan memberi nilai awal.

  • Membandingkan operator aritmetik, perbandingan dan logik serta menentukan jenis hasil (Boolean lawan numerik) bagi 15 ungkapan.

  • Menerangkan keutamaan operator dan menambah kurungan untuk menjelaskan susunan penilaian bagi 8 ungkapan bercampur.

  • Melakar simbol carta alir (terminal, proses, input/output, keputusan) dan menulis kod pseudokod linear 10 baris yang setara.

Your checkpoint

Satu helaian rujukan peribadi (2 halaman) yang mengandungi jadual jenis data, jadual operator dengan contoh, dan 10 ungkapan yang telah dinilai langkah demi langkah.

Week 2

Pemboleh ubah, jenis data dan operator / Variables, data types and operators & Kawalan aliran: jujukan, pemilihan dan ulangan / Control flow: sequence, selection and iteration

  • Menukar 12 ungkapan algebra dan pernyataan masalah perkataan kepada ungkapan pseudokod yang menggunakan operator aritmetik dan integer division/modulus dengan betul.

  • Menjejak nilai pemboleh ubah baris demi baris bagi 10 atur cara pendek (variable trace table) dan merekod nilai akhir setiap pemboleh ubah.

  • Membina jadual kebenaran untuk AND, OR dan NOT serta menggunakannya untuk menilai 10 syarat majmuk.

  • Membetulkan 8 ralat logik dalam atur cara contoh yang melibatkan keutamaan operator dan jenis data bercampur.

Your checkpoint

10 jadual jejak (trace table) lengkap dengan jawapan nilai akhir, berserta senarai 8 pembetulan ralat logik yang disertakan sebab.

Week 3

Kawalan aliran: jujukan, pemilihan dan ulangan / Control flow: sequence, selection and iteration

  • Menulis struktur if, if-else dan if-else-if bersarang untuk menyelesaikan 6 masalah pemilihan (contoh: gred markah, kategori umur, diskaun).

  • Membina carta alir bagi setiap struktur pemilihan dan memastikan setiap laluan mempunyai terminal masuk dan keluar.

  • Menukar 5 carta alir pemilihan kepada pseudokod dan sebaliknya tanpa kehilangan logik.

  • Mengenal pasti dan membetulkan 6 kesilapan lazim: syarat tidak lengkap, else tergantung, dan perbandingan menggunakan '=' dan bukan '=='.

Your checkpoint

Satu set 6 penyelesaian pemilihan lengkap (carta alir + pseudokod) yang disemak silang antara satu sama lain untuk konsistensi.

Week 4

Kawalan aliran: jujukan, pemilihan dan ulangan / Control flow: sequence, selection and iteration

  • Menulis gelung while, repeat-until dan for untuk 8 masalah ulangan dan memilih jenis gelung yang paling sesuai dengan memberi justifikasi.

  • Menentukan bilangan lelaran dan nilai pembilang akhir bagi 10 gelung, termasuk kes sempadan (gelung sifar lelaran, gelung tak terhingga).

  • Membina gelung bersarang dua aras untuk menghasilkan corak dan jadual pendaraban.

  • Menukar gelung while kepada for dan sebaliknya bagi 5 kes, sambil mengekalkan hasil yang sama.

  • Menggabungkan pemilihan dalam gelung untuk menyelesaikan 3 masalah pengiraan terkumpul (jumlah, purata, kiraan).

Your checkpoint

Ujian kendiri 45 minit tanpa nota: 10 soalan jejak gelung dan 3 soalan tulis kod, disemak dengan skema jawapan sendiri; sasarkan sekurang-kurangnya 80%.

Week 5

Struktur data: tatasusunan dan senarai / Data structures: arrays and lists

  • Mengisytiharkan tatasusunan satu dimensi bersaiz tetap dan mengakses elemen menggunakan indeks yang sah, termasuk mengenal pasti ralat indeks luar julat.

  • Menulis gelung untuk membaca, menjumlahkan, mencari nilai maksimum/minimum dan mengira purata bagi 10 elemen tatasusunan.

  • Menerangkan perbezaan tatasusunan dan senarai dari segi saiz tetap lawan dinamik, operasi sisip dan buang, serta kesesuaian penggunaan.

  • Melaksanakan carian linear dan carian binary pada senarai nombor dan membandingkan bilangan perbandingan.

  • Menyusun senarai menggunakan isihan gelembung secara manual dan menjejak pertukaran bagi 6 elemen.

Your checkpoint

Satu atur cara pseudokod lengkap (maksimum 40 baris) yang membaca 10 nombor, mengira purata, mencari maksimum, dan menyenaraikan nombor melebihi purata, berserta jadual jejak untuk satu set data ujian.

Week 6

Modul, fungsi dan prosedur / Modules, functions and procedures & Struktur data: tatasusunan dan senarai / Data structures: arrays and lists

  • Memecahkan satu masalah besar kepada 3-4 modul dengan menyatakan input, proses dan output setiap modul.

  • Menulis fungsi yang memulangkan nilai dan prosedur yang tidak memulangkan nilai, dengan senarai parameter formal yang jelas.

  • Membezakan parameter formal dan parameter sebenar serta menerangkan pemindahan nilai lawan pemindahan rujukan melalui contoh.

  • Menggunakan pemboleh ubah setempat dan global dengan betul dan menerangkan kesan skop terhadap nilai pemboleh ubah.

  • Menulis semula atur cara minggu 5 sebagai atur cara modular yang memanggil fungsi carian dan fungsi statistik.

Your checkpoint

Satu reka bentuk modular (rajah pecahan modul + tandatangan fungsi) dan kod pseudokod modular penuh yang setara dengan atur cara minggu 5.

Week 7

Input/output, fail dan pengendalian ralat / Input/output, files and error handling & Modul, fungsi dan prosedur / Modules, functions and procedures

  • Menulis pseudokod untuk membaca input pengguna dengan pengesahan (validation) bagi jenis, julat dan nilai wajib.

  • Melaksanakan operasi fail: buka, baca baris, tulis baris, tambah rekod dan tutup fail, dengan menyatakan mod buka yang betul.

  • Menerangkan langkah pengendalian ralat: pengesanan (try), pengendalian (catch/handler), pembersihan dan mesej kepada pengguna.

  • Menulis pengendali ralat untuk 5 senario: fail tidak wujud, input bukan nombor, pembahagian dengan sifar, indeks luar julat dan rekod tidak lengkap.

  • Menyepadukan pengendalian ralat ke dalam atur cara modular minggu 6 supaya atur cara tidak berhenti secara mendadak.

Your checkpoint

Satu atur cara pseudokod lengkap yang membaca data daripada fail, mengesahkan setiap rekod, mengendalikan sekurang-kurangnya tiga jenis ralat, dan menulis ringkasan ke fail output.

Week 8

Kod dan struktur arahan / Instruction code and structure & Pemboleh ubah, jenis data dan operator / Variables, data types and operators & Kawalan aliran: jujukan, pemilihan dan ulangan / Control flow: sequence, selection and iteration & Struktur data: tatasusunan dan senarai / Data structures: arrays and lists & Modul, fungsi dan prosedur / Modules, functions and procedures & Input/output, fail dan pengendalian ralat / Input/output, files and error handling

  • Menjawab satu set ujian penuh (soalan struktur dan esei pendek) dalam masa terhad tanpa nota dan menyemak jawapan menggunakan skema sendiri.

  • Menyenaraikan dan membetulkan kesilapan berulang daripada ujian penuh, dengan memberi tumpuan kepada domain yang paling lemah.

  • Menghafal semula helaian rujukan minggu 1 dan mengemas kini dengan nota baharu daripada minggu 2 hingga 7.

  • Berlatih menulis pseudokod lengkap dalam masa 20 minit bagi tiga soalan berbeza (pemilihan, gelung, tatasusunan) untuk membina kelajuan.

  • Menerangkan secara lisan atau bertulis perbezaan antara fungsi dan prosedur, tatasusunan dan senarai, serta pengendalian ralat, dalam masa 5 minit setiap satu.

Your checkpoint

Satu ujian penuh yang telah disemak dengan skor setiap domain direkodkan, berserta senarai 10 kesilapan utama dan pelan pembetulan ringkas untuk setiap satu.

Milestones

Week 2: Boleh menjejak nilai pemboleh ubah bagi atur cara linear 10 baris tanpa ralat dan menilai ungkapan bercampur dengan keutamaan operator yang betul dalam sekurang-kurangnya 9 daripada 10 cubaan.

Week 4: Skor sekurang-kurangnya 80% dalam ujian kendiri gelung tanpa nota, termasuk sekurang-kurangnya 2 soalan gelung bersarang yang dijawab betul sepenuhnya.

Week 6: Boleh menghasilkan atur cara modular lengkap dengan sekurang-kurangnya tiga fungsi yang menggunakan tatasusunan sebagai parameter, dan menerangkan skop pemboleh ubah dengan tepat.

Week 8: Skor keseluruhan sekurang-kurangnya 75% dalam ujian penuh, dengan tiada domain di bawah 60%, dan semua 10 kesilapan utama telah dikenal pasti berserta pembetulannya.