
Sains Komputer lebih mudah difahami apabila anda menghubungkan konsep dengan latihan sebenar. Selain mengingat istilah, anda perlu berlatih menentukan output, membina jadual kebenaran, menulis pertanyaan SQL dan memahami cara laman web memproses data.
Nota Sains Komputer Tingkatan 5 ini disusun mengikut tiga bidang utama: Pengkomputeran, Pangkalan Data Lanjutan dan Pengaturcaraan Berasaskan Web. Gunakannya bersama buku teks, latihan serta bimbingan guru. Sumber pendidikan SISC+ turut menyenaraikan bahan bagi bidang dan subtopik tersebut.
1. Pengkomputeran
Komputer dan impak
Penggunaan komputer memudahkan komunikasi, pembelajaran dan pengurusan maklumat. Namun, pengguna perlu memahami tanggungjawab terhadap privasi, keselamatan data dan hak cipta.
Antara perkara yang perlu difahami:
- Etika pengkomputeran: Menggunakan teknologi secara bertanggungjawab.
- Keselamatan data: Melindungi maklumat daripada capaian, perubahan atau kehilangan tanpa kebenaran.
- Penggodaman tanpa kebenaran: Menceroboh sistem atau akaun pihak lain.
- Cetak rompak perisian: Menggunakan atau mengedarkan perisian yang melanggar syarat lesen.
- Penyulitan: Menukarkan teks asal kepada bentuk yang memerlukan kaedah tertentu untuk dibaca semula.
Contoh aplikasi: Jika menerima mesej yang meminta kata laluan akaun sekolah, jangan terus memberikannya. Semak identiti pengirim melalui saluran rasmi dan jangan berkongsi kod pengesahan.
Seni bina komputer
Untuk memahami pelaksanaan arahan, kenali fungsi komponen berikut:
| Komponen | Fungsi asas |
|---|---|
| Unit kawalan | Menyelaras pelaksanaan arahan |
| Unit aritmetik dan logik, ALU | Melaksanakan operasi aritmetik dan logik |
| Daftar, register | Menyimpan sementara data atau arahan dalam pemproses |
| Jam, clock | Membekalkan denyutan untuk menyelaraskan operasi |
| Bas alamat | Membawa alamat lokasi memori |
| Bas data | Membawa data antara komponen |
Kitaran Capai–Nyahkod–Laksana:
- Capai: Arahan diambil daripada memori.
- Nyahkod: Arahan ditafsirkan untuk menentukan operasi.
- Laksana: Operasi yang diarahkan dijalankan.
Cara belajar: Cuba terangkan perjalanan satu arahan mudah, seperti penambahan dua nombor, menggunakan fungsi komponen di atas.
Get logik
Get logik menghasilkan output berdasarkan input binari, iaitu 0 dan 1.
| A | B | AND | OR |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
- AND: Output
1apabila kedua-dua input ialah1. - OR: Output
1apabila sekurang-kurangnya satu input ialah1. - NOT: Menyongsangkan input;
0menjadi1dan sebaliknya.
Untuk litar yang mempunyai beberapa get, tentukan output setiap get perantaraan terlebih dahulu. Latih juga get lain yang terdapat dalam buku teks.
2. Pangkalan Data Lanjutan
Pangkalan data menyimpan maklumat secara tersusun. SQL digunakan untuk mentakrif, mendapatkan dan memanipulasi data.
Istilah asas
| Istilah | Maksud |
|---|---|
| Jadual | Susunan data dalam baris dan lajur |
| Medan | Atribut, seperti nama atau markah |
| Rekod | Satu baris maklumat |
| Kunci primer | Medan atau gabungan medan yang mengenal pasti rekod secara unik |
| Kunci asing | Medan yang merujuk kunci dalam jadual berkaitan |
Contoh pertanyaan SQL
Andaikan jadual Pelajar mengandungi medan id_pelajar, nama dan markah.
Memaparkan nama dan markah pelajar yang memperoleh sekurang-kurangnya 80:
SELECT nama, markah
FROM Pelajar
WHERE markah >= 80;Menyusun keputusan daripada markah tertinggi:
SELECT nama, markah
FROM Pelajar
ORDER BY markah DESC;Mengemas kini markah seorang pelajar:
UPDATE Pelajar
SET markah = 85
WHERE id_pelajar = 'P001';Perkara penting: Dalam contoh terakhir, syarat WHERE menentukan rekod yang dikemas kini. Jika syarat itu dibuang, perubahan boleh melibatkan semua rekod.
Ketika membuat latihan, baca arahan dan kenal pasti:
- Medan yang perlu dipaparkan.
- Jadual yang digunakan.
- Syarat pemilihan rekod.
- Susunan output yang diminta.

3. Pengaturcaraan Berasaskan Web
Bahagian ini melibatkan penskripan klien, penskripan pelayan dan pembangunan laman web interaktif. Ketiga-tiga subtopik tersebut disenaraikan dalam bahan Tingkatan 5 pada portal SISC+.
Bezakan peranan teknologi web
| Teknologi | Peranan |
|---|---|
| HTML | Membina struktur kandungan laman |
| CSS | Menentukan gaya dan susun atur |
| JavaScript | Menambah tingkah laku serta interaksi dalam pelayar |
| PHP | Memproses arahan pada pelayan |
| SQL | Melaksanakan pertanyaan terhadap pangkalan data |
HTML ialah bahasa penanda, manakala CSS digunakan untuk penggayaan. Fahami peranan setiap teknologi supaya tidak tertukar ketika menjawab soalan.
Penskripan klien dan pelayan
Penskripan klien dilaksanakan dalam pelayar. Contohnya, memaparkan amaran apabila pengguna meninggalkan ruangan nama kosong.
Penskripan pelayan dilaksanakan pada pelayan. Contohnya, menyemak maklumat yang dihantar dan menyimpan rekod dalam pangkalan data.
Semakan pada pelayar membantu pengguna mengisi borang dengan betul. Data juga perlu disahkan pada pelayan kerana semakan dalam pelayar boleh dipintas.
Contoh struktur kawalan
Contoh JavaScript berikut menentukan keputusan berdasarkan markah:
let markah = 75;
if (markah >= 50) {
console.log("Lulus");
} else {
console.log("Belum lulus");
}Output ialah:
LulusAmbang 50 digunakan untuk menerangkan kod sahaja, bukan ketetapan gred rasmi SPM.
Semasa menjejak kod, catat nilai pemboleh ubah, keputusan syarat dan output mengikut turutan pelaksanaan.
4. Kesilapan Biasa Semasa Ulang Kaji
- Menghafal kod tanpa memahami aliran: Jejak perubahan nilai baris demi baris.
- Terus meneka output litar: Tentukan output get perantaraan dahulu.
- Tertukar
ASCdanDESC:ASCuntuk menaik,DESCuntuk menurun. - Mengabaikan syarat SQL: Semak sama ada pertanyaan benar-benar memilih rekod yang diminta.
- Mencampurkan tugas klien dan pelayan: Kenal pasti tempat sesuatu arahan dilaksanakan.
Untuk teknik menjawab dengan lebih teratur, baca 7 Tips Menjawab Soalan Sains Komputer SPM.
5. Kuiz Kendiri
Cuba jawab sebelum melihat jawapan:
- Apakah output get AND apabila inputnya
1dan0? - Apakah fungsi klausa
WHERE? - Apakah perbezaan tugas HTML dengan CSS?
- Susun proses berikut: Laksana, Capai, Nyahkod.
- Apakah output contoh kod tadi jika
markahditukar kepada40?
Jawapan:
0.- Menetapkan syarat untuk memilih rekod yang terlibat.
- HTML membina struktur; CSS menentukan gaya.
- Capai → Nyahkod → Laksana.
Belum lulus.
6. Checklist Ulang Kaji
Tandakan selepas anda boleh menerangkan atau menyelesaikannya sendiri:
- Menjelaskan etika dan keselamatan data.
- Menerangkan fungsi komponen seni bina komputer.
- Menghuraikan kitaran Capai–Nyahkod–Laksana.
- Membina jadual kebenaran dan menentukan output litar.
- Menulis serta mentafsir pertanyaan SQL.
- Membezakan penskripan klien dengan pelayan.
- Menjejak kod dan menentukan output.
- Menguji fungsi borang serta mengenal pasti ralat.
Soalan Lazim
Adakah nota ini merangkumi keseluruhan peperiksaan SPM?
Nota ini memfokuskan ulang kaji Tingkatan 5. Ulang kaji SPM juga perlu mengambil kira pembelajaran Tingkatan 4 dan arahan pentaksiran yang berkenaan.
Adakah cukup dengan membaca nota?
Bacaan membantu pemahaman awal. Kemahiran seperti SQL, get logik dan pengaturcaraan perlu diperkukuh melalui latihan serta semakan kesilapan.
Di manakah boleh mendapatkan rujukan kurikulum?
Rujuk DSKP, buku teks dan guru mata pelajaran. Portal Panitia Sains Komputer berikut menyediakan akses kepada dokumen DSKP Tingkatan 5.
Rujukan:
Penafian: Nota ini ialah bahan ulang kaji tambahan. Rujuk guru, buku teks dan sumber rasmi KPM untuk pengesahan kandungan serta maklumat pentaksiran semasa.
