π― Standard Pembelajaran
- β3.2.1 Menghasilkan atur cara yang melibatkan struktur kawalan jujukan.
- β3.2.2 Menghasilkan atur cara yang melibatkan struktur kawalan pilihan.
- β3.2.3 Menghasilkan atur cara yang melibatkan struktur kawalan bersarang.
- β3.2.4 Menghasilkan atur cara yang melibatkan struktur kawalan ulangan.
π‘ RUJUKAN: Buku Teks ASK Tingkatan 2, Bab 3 Kod Arahan (3.2 Struktur Kod Arahan)
Atur cara yang kompleks lazimnya mengandungi gabungan pelbagai struktur kawalan supaya atur cara yang dibina lebih interaktif dan mampu membuat pilihan bagi memberi keputusan yang tepat. Terdapat empat jenis struktur kawalan yang dipelajari, iaitu struktur kawalan jujukan, pilihan, bersarang dan ulangan. Semua contoh dalam bab ini menggunakan bahasa pengaturcaraan Python.
Struktur kawalan jujukan
Jujukan ialah struktur paling asas dan setiap arahan dilaksanakan satu demi satu dari atas ke bawah. Tiada arahan dilangkau dan tiada arahan diulang. Kebanyakan atur cara bermula dengan jujukan input, proses dan output sebelum struktur lain ditambah.
Struktur kawalan pilihan
Pilihan membolehkan atur cara memilih laluan berdasarkan syarat. Dalam Python, bentuknya ialah if, if...else dan if...elif...else. Syarat mesti menghasilkan nilai boolean. Blok kod di bawah setiap syarat ditentukan oleh inden, bukan kurungan.
Struktur kawalan bersarang
Struktur bersarang ialah struktur kawalan yang diletakkan di dalam struktur kawalan yang lain. Ia digunakan apabila keputusan kedua hanya bermakna selepas keputusan pertama diketahui. Inden bertingkat menunjukkan tahap kebersarangan dalam Python.
Struktur kawalan ulangan
Ulangan mengulangi satu blok arahan. Gelung for digunakan apabila bilangan ulangan diketahui, manakala gelung while digunakan apabila ulangan bergantung pada syarat. Fungsi range() dalam Python menjana urutan nombor untuk gelung for.
Peranan inden dalam Python
Berbeza dengan bahasa lain yang menggunakan kurungan kerinting, Python menggunakan inden untuk menentukan blok kod. Inden yang tidak konsisten menyebabkan ralat IndentationError atau menukar logik atur cara. Amalan piawai ialah empat ruang bagi setiap tahap inden.
Menggabungkan struktur kawalan
Masalah sebenar lazimnya memerlukan gabungan struktur. Contohnya, gelung untuk memproses senarai murid, pilihan untuk menentukan gred setiap murid, dan pilihan bersarang untuk mengendalikan kes khas seperti murid tidak hadir. Bina satu struktur pada satu masa dan uji sebelum menambah struktur seterusnya.
Pengujian dan pengesanan ralat
Uji atur cara dengan data biasa, data sempadan dan data tidak sah. Bagi struktur pilihan, pastikan setiap cabang diuji sekurang-kurangnya sekali. Bagi gelung, uji kes sifar lelaran, satu lelaran dan banyak lelaran. Gunakan print() sementara untuk memeriksa nilai pemboleh ubah semasa penyahpepijatan.
π Glosari mini
- Struktur kawalan
- Cara arahan dalam atur cara disusun dan dilaksanakan.
- Jujukan
- Struktur yang melaksanakan arahan satu demi satu dari atas ke bawah.
- Pilihan
- Struktur yang memilih laluan berdasarkan syarat.
- Bersarang
- Struktur kawalan yang diletakkan dalam struktur kawalan yang lain.
- Ulangan
- Struktur yang mengulangi blok arahan beberapa kali.
- Inden
- Lekukan yang menentukan blok kod dalam Python.
- Syarat
- Ungkapan yang menghasilkan nilai benar atau palsu.
- range()
- Fungsi Python yang menjana urutan nombor untuk gelung.
- Penyahpepijatan
- Proses mencari dan membaiki punca ralat.
Atur cara kompleks = jujukan + pilihan + ulangan + bersarang
Setiap struktur ditambah satu demi satu dan diuji sebelum struktur seterusnya dibina.
Contoh: Menu koperasi menggunakan while untuk ulangan, if untuk pilihan menu dan if bersarang untuk semakan stok.
π― TIP: Jangan hafal istilah Struktur Kod Arahan secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.