Amalan Terbaik Pengaturcaraan
Apakah Amalan Terbaik Pengaturcaraan?
Amalan terbaik ialah teknik atau metodologi yang terbukti melalui pengalaman dan kajian untuk mendapatkan hasil yang baik. Dalam pengaturcaraan, ia bermaksud menghasilkan atur cara yang mudah dibaca, mudah diselenggara dan kurang ralat.
Tiga Jenis Ralat (WAJIB BEZAKAN!)
| Jenis Ralat | Maksud | Bila dikesan | Contoh |
|---|---|---|---|
| Ralat Sintaks | Melanggar peraturan tatabahasa bahasa pengaturcaraan | Semasa kompilasi (atur cara TIDAK boleh dijalankan) | Tertinggal ; atau }, salah eja System.out.printin |
| Ralat Masa Larian | Berlaku SEMASA atur cara dijalankan | Semasa perlaksanaan (atur cara terhenti/crash) | Bahagi dengan sifar, indeks tatasusunan melebihi saiz |
| Ralat Logik | Atur cara berjalan tetapi hasil SALAH | Hanya dikesan melalui pengujian output | Guna + sepatutnya *, syarat > sepatutnya >= |
๐ฏ TIP SPM: Cara mudah ingat โ Sintaks = tak boleh compile. Masa larian = crash semasa jalan. Logik = jalan elok tapi jawapan salah. Soalan kerap beri petikan kod dan minta KENAL PASTI jenis ralat.
Contoh Mengenal Pasti Ralat
java
// RALAT SINTAKS: tertinggal koma bernoktah
int markah = 75 // ralat di sini
// RALAT MASA LARIAN: bahagi dengan sifar
int a = 10, b = 0;
System.out.println(a / b); // crash!
// RALAT LOGIK: purata sepatutnya bahagi 2
int purata = (m1 + m2) * 2; // jalan, tapi salahGaya Pengaturcaraan yang Baik
| Amalan | Penerangan | Contoh |
|---|---|---|
| Komen | Menerangkan fungsi kod kepada pembaca | // Kira jumlah markah |
| Nama bermakna | Pemboleh ubah mencerminkan kegunaannya | jumlahMarkah, bukan x atau a1 |
| Inden | Susun kod mengikut struktur blok | Kod dalam if/gelung dianjak ke kanan |
| Konsisten | Gaya sama di seluruh atur cara | camelCase untuk semua pemboleh ubah |
java
/* Program Mengira Hasil Tolak Dua Nombor
Penulis: Cikgu Adam */
public class TolakDuaNombor {
public static void main(String[] args) {
// Pengisytiharan input
int nombor1 = 20;
int nombor2 = 13;
// Proses menolak
int hasil = nombor1 - nombor2;
// Paparan output
System.out.println("Hasil tolak ialah " + hasil);
}
}Bandingkan dengan kod tanpa amalan terbaik: pemboleh ubah a, b, c tanpa makna; tiada komen; tiada inden โ sukar difahami dan diselenggara walaupun output sama.
๐ก Mengesan dan membaiki ralat dipanggil penyahpepijatan (debugging). Baca mesej ralat dengan teliti โ ia menyatakan baris dan jenis masalah.
Contoh: Kesan dan Baiki Ralat
java
// SEBELUM (mengandungi ralat)
int a = 5
int b = 0;
System.out.println(a / b);
// tertinggal ; (sintaks) dan bahagi 0 (masa larian)
// SELEPAS (dibaiki)
int a = 5;
int b = 2;
System.out.println(a / b); // output 2