NOTA SAINS KOMPUTER TINGKATAN 4 BAB 1
Pengaturcaraan Java
Terokai dunia algoritma, pemboleh ubah, struktur kawalan dan kitaran pembangunan perisian.
Algoritma & Penyelesaian Masalah
Algoritma ialah satu siri langkah yang tersusun dan terperinci untuk menyelesaikan sesuatu masalah atau melaksanakan tugasan. Dalam sains komputer, algoritma biasanya diwakili oleh dua kaedah utama: Pseudokod dan Carta Alir.
Pseudokod
Teks biasa yang ditulis dalam bahasa pertuturan harian yang menyerupai sintaks pengaturcaraan.
INPUT jejari
luas = 3.142 * jejari * jejari
OUTPUT luas
TAMAT
Carta Alir (Flowchart)
Perwakilan grafik yang menggunakan simbol-simbol piawai untuk menunjukkan aliran logik penyelesaian.
Fasa Penyelesaian Masalah
- Kumpul dan Analisis Data (Tentukan Input, Proses, Output).
- Tentukan masalah dan penyelesaian alternatif.
- Jana algoritma (Reka bentuk penyelesaian).
- Laksana penyelesaian (Tulis kod program).
- Uji dan Nyah ralat (Testing & Debugging).
Pemboleh Ubah, Pemalar & Jenis Data
Pemboleh Ubah (Variable)
Ruang memori sementara untuk menyimpan data yang boleh berubah nilainya semasa atur cara dilaksanakan.
Pemalar (Constant)
Ruang memori untuk menyimpan data yang tetap dan tidak boleh diubah sepanjang atur cara. Ditulis dengan kata kunci final dalam Java.
Jenis-Jenis Data Primitif & Bukan Primitif (Java)
| Jenis Data | Kegunaan | Sintaks Java | Contoh Nilai |
|---|---|---|---|
| Integer | Nombor bulat (tiada perpuluhan). | int | 10, -5, 0 |
| Nombor Nyata | Nombor yang mempunyai titik perpuluhan. | double / float | 3.14, -0.5 |
| Aksara | Hanya menyimpan satu aksara tunggal, diapit tanda kutip tunggal (‘ ‘). | char | ‘A’, ‘9’, ‘?’ |
| Rentetan | Jujukan gabungan aksara (teks), diapit tanda kutip berganda (” “). | String | “Hello”, “Ali” |
| Boolean | Menyimpan dua kemungkinan nilai logik sahaja (Benar atau Palsu). | boolean | true, false |
Struktur Kawalan: Pilihan & Ulangan
Struktur Kawalan Pilihan (Selection)
if (markah >= 50) {
System.out.println(“Lulus”);
} else {
System.out.println(“Gagal”);
}
Laksana satu set arahan jika Benar, set lain jika Palsu.
switch (gred) {
case ‘A’:
System.out.println(“Cemerlang”);
break;
default:
System.out.println(“Sederhana”);
}
Menyemak nilai berbilang cabang (pelbagai syarat tetap).
Struktur Kawalan Ulangan (Looping)
for loop
Bilangan ulangan telah diketahui dari awal.
// Kod diulang 5 kali
}
while loop
Ulangan diteruskan selagi syarat benar. Uji syarat dahulu sebelum laksana.
// Kod laksana
x++;
}
do-while loop
Laksana arahan sekurang-kurangnya sekali, kemudian baru semak syarat.
// Laksana dahulu
} while(x < 10);
Amalan Terbaik & Penyahpijatan (Debugging)
Amalan Terbaik Pengaturcaraan
- Komen (Comments): Penerangan kod. Tanda
//untuk sebaris atau/* */untuk berbilang baris. - Inden (Indentation): Jarak (tab/spasi) dari tepi supaya struktur kod blok mudah dibaca.
- Nama Pemboleh Ubah Bermakna: Gunakan nama seperti
jumlahMarkahberbanding sekadarx.
3 Jenis Ralat Pengaturcaraan
Ralat Sintaks
Atur cara gagal dikompil. Berlaku kerana menaip kod yang menyalahi tatabahasa bahasa pengaturcaraan.
– Tertinggal tanda koma bertitik (;)
– Ejaan tersalah (System.out.prntln)
– Tertinggal kurungan menutup }
Ralat Masa Larian
Atur cara berjalan, tetapi tiba-tiba terhenti (crash) ketika pelaksanaannya kerana operasi yang tidak sah.
– Pembahagian dengan sifar (x / 0)
– Mencari fail yang tidak wujud
– Kesilapan perumpukan jenis data memori
Ralat Logik
Atur cara berjalan hingga tamat TANPA ralat amaran, tetapi output/keputusan adalah SALAH.
– Guna formula matematik salah (Luas = p + l)
– Simbol operasi salah (guna + ganti *)
– Syarat salah ( > sepatutnya < )
Tatasusunan (Array) & Modular
Tatasusunan (Array) Satu Dimensi
Tatasusunan digunakan untuk menyimpan pelbagai data dari jenis yang sama di bawah satu nama pemboleh ubah. Setiap sel data diakses menggunakan nombor indeks (Bermula dari sifar: 0).
Contoh akses: markah[1] akan memaparkan nilai 95.
Atur Cara Bermodular (Subatur Cara)
Atur cara besar dipecahkan kepada blok kecil yang dipanggil modul (fungsi / subatur cara). Ia menjadikan kod lebih kemas, boleh diguna semula (reusable), dan mudah diuji.
Fungsi (Function)
Melaksanakan tugas dan WAJIB memulangkan (return) satu nilai kepada atur cara utama.
return p * l;
}
Prosedur (Procedure)
Melaksanakan tugas tetapi TIDAK memulangkan sebarang nilai. Digunakan dengan kata kunci void.
System.out.println(“Hello”);
}
Kitaran Hayat Pembangunan Sistem (SDLC)
Kitaran Hayat Pembangunan Sistem (SDLC) ialah proses berperingkat merancang, membina, dan menyelenggara aplikasi atau sistem maklumat.
Menganalisis Masalah (Analisis Keperluan)
Mengumpul maklumat daripada pengguna. Kenal pasti masalah, tentukan keperluan input, proses, dan output sistem (Analisis IPO).
Mereka Bentuk Penyelesaian
Membina struktur logik sistem menggunakan algoritma (Pseudokod / Carta Alir) dan merancang Antara Muka Pengguna (User Interface).
Melaksanakan Penyelesaian
Menterjemahkan algoritma ke dalam bentuk kod komputer (coding) menggunakan bahasa pengaturcaraan sebenar (cth: Java).
Menguji dan Menyah Ralat
Menjalankan program dan menguji output untuk melihat sebarang kecacatan. Mengenal pasti ralat (sintaks, masa larian, logik) dan membaikinya (debugging).
Dokumentasi
Menyediakan manual atau laporan lengkap. Terdapat dua jenis iaitu Dokumentasi Dalaman (komen dalam kod untuk pengaturcara lain) dan Dokumentasi Luaran (Buku Panduan Pengguna / User Manual).
Nota padat ASK ini dibawakan oleh
LUBUKSOALAN
> ASAS SAINS KOMPUTER TING. 4_
Bab 1: Pengaturcaraan
Uji Kemahiran Pengekodan!
Cabaran ini meliputi algoritma, jenis data, kawalan ulangan & pilihan, amalan terbaik pengaturcaraan, tatasusunan dan kitaran SDLC.
Sistem akan menjana 10 soalan rawak untuk menguji minda logik anda.
// Nota Penyelesaian:
Laporan Kompilasi Akhir
Bab 1: Pengaturcaraan
