π― Standard Pembelajaran
- β4.1.1 Menggunakan pemboleh ubah dan operator matematik dalam pengaturcaraan.
- β4.1.2 Menghasilkan atur cara yang melibatkan struktur kawalan pelbagai pilihan.
- β4.1.3 Menghasilkan atur cara yang melibatkan struktur kawalan ulangan.
- β4.1.4 Membangunkan atur cara bagi menyelesaikan masalah.
- β4.1.5 Menguji atur cara dan membaiki ralat.
π‘ RUJUKAN: Buku Teks ASK Tingkatan 1, Bab 4 Kod Arahan (4.1.1 β 4.1.5)
Pengekodan menterjemah algoritma kepada arahan yang mematuhi sintaks sesuatu bahasa pengaturcaraan. Murid perlu mengurus data melalui pemboleh ubah, menggunakan operator, mengendalikan input dan output, membina struktur kawalan, serta menguji atur cara sambil membezakan ralat sintaks, ralat masa larian dan ralat logik.
Pemboleh ubah dan jenis data
Pemboleh ubah ialah ruang bernama dalam ingatan yang menyimpan nilai semasa atur cara berjalan. Jenis data menentukan nilai dan operasi yang sah: integer bagi nombor bulat, float atau double bagi nombor perpuluhan, string bagi teks, dan boolean bagi nilai benar atau palsu. Nama pemboleh ubah yang jelas dan bermakna mengurangkan salah faham.
Operator matematik
Operator aritmetik melaksanakan pengiraan: + tambah, β tolak, * darab, / bahagi dan % modulus (baki pembahagian). Operator umpukan = memberikan nilai kepada pemboleh ubah. Keutamaan operasi mengikut peraturan matematik biasa, iaitu darab dan bahagi didahulukan sebelum tambah dan tolak, kecuali kurungan digunakan.
Input, proses dan output
Atur cara lazimnya menerima input daripada pengguna, menukarkannya kepada jenis data yang sesuai, memproses data, dan memaparkan output. Input pengguna perlu dianggap mungkin kosong, salah jenis atau di luar julat. Pengesahan (validasi) memberi mesej yang membantu pengguna membetulkan nilai.
Operator hubungan dan logik
Operator hubungan seperti >, <, >=, <=, == dan != menghasilkan nilai boleh benar atau palsu. Operator logik AND, OR dan NOT menggabungkan beberapa syarat. Perhatikan bahawa = lazimnya bermaksud umpukan manakala == bermaksud perbandingan kesamaan.
Struktur kawalan pelbagai pilihan
Apabila terdapat lebih daripada dua kemungkinan, struktur if...else if...else atau switch digunakan. Syarat perlu disusun mengikut urutan yang tidak bertindih, contohnya menyemak markah >= 80 dahulu sebelum markah >= 60, supaya setiap julat gred dipadankan dengan betul.
Struktur kawalan ulangan
Gelung for sesuai apabila bilangan pusingan diketahui, manakala gelung while sesuai apabila ulangan bergantung pada syarat. Gelung do...while melaksanakan badan gelung sekurang-kurangnya sekali sebelum syarat disemak. Pemboleh ubah kawalan mesti dikemas kini supaya gelung dapat tamat.
Jenis ralat dan pengujian
Ralat sintaks melanggar tatabahasa bahasa dan dikesan semasa kompilasi. Ralat masa larian berlaku ketika atur cara sedang dilaksanakan, contohnya pembahagian dengan sifar. Ralat logik menghasilkan output yang salah walaupun atur cara berjalan tanpa mesej ralat. Kes ujian perlu menyatakan input, output dijangka, output sebenar dan status lulus atau gagal.
π Glosari mini
- Pemboleh ubah
- Ruang bernama dalam ingatan bagi nilai yang boleh berubah.
- Pemalar
- Nilai yang ditetapkan dan tidak boleh diubah semasa atur cara berjalan.
- Jenis data
- Kategori nilai dan operasi yang dibenarkan bagi sesuatu pemboleh ubah.
- Operator aritmetik
- Simbol yang melakukan pengiraan matematik.
- Operator hubungan
- Simbol yang membandingkan dua nilai dan menghasilkan benar atau palsu.
- Validasi
- Semakan bahawa input memenuhi peraturan yang ditetapkan.
- Ralat sintaks
- Kesilapan yang melanggar tatabahasa bahasa pengaturcaraan.
- Ralat logik
- Kesilapan yang menghasilkan output salah walaupun atur cara berjalan.
- Penyahpepijatan
- Proses mencari dan membaiki punca ralat dalam atur cara.
Input sah β proses β output; input tidak sah β maklum balas β cuba semula
Validasi perlu berlaku sebelum operasi yang bergantung pada input tersebut.
Contoh: Lebar negatif tidak digunakan dalam formula luas; pengguna diminta membetulkannya dahulu.
π― TIP: Jangan hafal istilah Kod Arahan dan Pengaturcaraan secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.