NotaRBT.my
Asas Sains Komputer · KSSM

Nota Asas Sains Komputer (ASK) Tingkatan 1, 2 dan 3

Asas Sains Komputer (ASK) ialah subjek menengah rendah yang sekolah tawarkan sebagai pilihan kepada RBT. Ia ada empat bidang: konsep asas pemikiran komputasional, perwakilan data, algoritma dan kod arahan.

  • ASK Tingkatan 1Pemikiran komputasional, nombor perduaan, ukuran data, pseudokod dan carta alir, kod arahan, HTML. DSKP: 2 jam seminggu.
  • ASK Tingkatan 2Nombor perlapanan dan perenambelasan, ASCII, pilihan bersarang dan ulangan, jenis data, operator. Minimum 64 jam setahun.
  • ASK Tingkatan 3Projek atur cara, kriptografi (sifer), carian dan isihan, pangkalan data dan SQL, function dan procedure. Minimum 64 jam setahun.

Status kurikulum, 19 Oktober 2026. Kurikulum Persekolahan 2027 (KP2027) bermula dengan Tingkatan 1 pada 2027 dan Tingkatan 2 pada 2028 (Sinar Harian, 11 Februari 2026; Portal Berita RTM). Pada 2027, murid ASK Tingkatan 2 dan 3 masih mengikuti DSKP KSSM yang diringkaskan di bawah. Murid Tingkatan 1 mula mengikuti KP2027.

Nota ini ditulis semula berdasarkan DSKP ASK terbitan BPK: Tingkatan 1 (2015), Tingkatan 2 (2016) dan Tingkatan 3 (April 2017). Alat di halaman ini menunjukkan jalan kerja, jadi boleh dipakai untuk menyemak latihan sendiri.

Pseudokod, carta alir, carian dan isihan ada halaman sendiri: carta alir dan pseudokod dengan contoh dan latihan.

Asas Sains Komputer Tingkatan 1

Nota ASK Tingkatan 1 ikut DSKP 2015. Empat bidang, enam standard kandungan.

Standard kandungan ASK Tingkatan 1
BidangStandard kandunganYang dibuat
Konsep asas pemikiran komputasional1.1 Asas Pemikiran KomputasionalGuna empat teknik untuk selesaikan masalah
Perwakilan data2.1 Sistem Nombor PerduaanTukar perduaan dan perpuluhan, tambah dan tolak, kaitkan dengan ASCII
2.2 Ukuran DataBandingkan format imej dan audio, tukar unit bit hingga terabait
Algoritma3.1 Pembangunan AlgoritmaPseudokod dan carta alir dengan pelbagai pilihan dan ulangan, cari ralat
Kod arahan4.1 Kod ArahanPemboleh ubah, operator matematik, atur cara dengan pilihan dan ulangan
4.2 Kod Arahan HTMLPapan cerita dan laman sesawang ringkas
SK 1.1

Pemikiran komputasional: empat teknik

DSKP menamakan empat teknik: leraian (decomposition), pengecaman corak (pattern recognition), peniskalaan (abstraction) dan pengitlakan (generalisation). Contoh penuh setiap teknik ada di bahagian pemikiran komputasional halaman carta alir.

SK 2.1

Nombor perduaan

Nombor perduaan (asas 2) hanya ada dua digit, 0 dan 1. Setiap digit dipanggil bit. Nilai tempatnya berganda dari kanan ke kiri: 1, 2, 4, 8, 16 dan seterusnya.

Nilai tempat untuk 1101 dalam perduaan
Nilai tempat8 (2³)4 (2²)2 (2¹)1 (2⁰)
1101₂1101

Jadi 1101₂ = 8 + 4 + 0 + 1 = 13 dalam perpuluhan.

Perpuluhan ke perduaan pula guna bahagi dengan 2 berulang kali, kemudian baca baki dari bawah ke atas. Cuba dengan penukar ini; ia menunjukkan setiap baris jalan kerja.

Penukar nombor perduaan dan perpuluhan

Nilai 0 hingga 65,535. Ruang di antara digit diabaikan.

Tambah dan tolak perduaan

Peraturan tambah perduaan
TambahHasil
0 + 00
0 + 11
1 + 10, bawa 1 (10₂)
1 + 1 + 11, bawa 1 (11₂)
Peraturan tolak perduaan
TolakHasil
0 − 00
1 − 01
1 − 10
0 − 11, pinjam 1 dari lajur kiri

Latihan tambah dan tolak perduaan

1011 + 110 = ?

SP 2.1.6 menggabungkan operasi ini dengan kod ASCII. Contoh: huruf "A" ialah 65 atau 1000001. Tambah 32 (100000) dan anda dapat 97 atau 1100001, iaitu huruf "a". Jadual ASCII penuh ada di bahagian Tingkatan 2.

SK 2.2

Ukuran data: bit, bait dan KB

1 bait = 8 bit. Selepas itu ada dua cara mengira, dan kedua-duanya dipakai:

  • Langkah 1,024 (binari): 1 KB = 1,024 bait, 1 MB = 1,024 KB. Piawai IEC menamakan unit ini kibibait (KiB), mebibait (MiB) dan seterusnya.
  • Langkah 1,000 (SI): 1 KB = 1,000 bait, 1 MB = 1,000 KB.

Kedua-dua konvensyen diterangkan oleh NIST dalam nota awalan untuk gandaan binari. Untuk latihan sekolah, ikut cara yang digunakan dalam buku teks dan oleh guru anda.

Penukar saiz data: bit, bait, KB, MB, GB, TB

Saiz imej dan audio tanpa mampatan

Saiz imej = lebar × tinggi × kedalaman warna (bit) ÷ 8. Imej 800 × 600 piksel dengan warna 24 bit: 800 × 600 × 24 ÷ 8 = 1,440,000 bait, iaitu kira-kira 1.37 MB (langkah 1,024) atau 1.44 MB (langkah 1,000). Kedalaman warna n bit memberi 2n warna: 8 bit = 256 warna, 24 bit = 16,777,216 warna.

Saiz audio = kadar sampel × kedalaman bit × bilangan saluran × saat ÷ 8. Satu minit audio 44,100 Hz, 16 bit, stereo: 44,100 × 16 × 2 × 60 ÷ 8 = 10,584,000 bait.

Format imej dan audio dalam DSKP ASK Tingkatan 1
FormatJenisCiri ringkas
BMP (*.bmp)ImejBiasanya tanpa mampatan, fail besar
JPEG (*.jpeg)ImejMampatan yang membuang sedikit butiran, fail kecil, sesuai untuk foto
TIFF (*.tiff)ImejKualiti tinggi, sering tanpa kehilangan butiran, fail besar
GIF (*.gif)ImejMaksimum 256 warna, boleh beranimasi
WAV (*.wav)AudioBiasanya tanpa mampatan, fail besar
MP3 (*.mp3)AudioDimampatkan, fail jauh lebih kecil
MIDI (*.mid)AudioMenyimpan arahan not muzik, bukan rakaman bunyi, jadi sangat kecil
SK 3.1 dan 4.1

Algoritma dan kod arahan

Tingkatan 1 menulis pseudokod dan melukis carta alir yang ada pelbagai pilihan dan ulangan, kemudian mencari ralat di dalamnya. Semua ini, dengan contoh dan penjejak langkah, ada di halaman carta alir dan pseudokod.

SK 4.1 menukar algoritma itu kepada atur cara: guna pemboleh ubah dan operator matematik (+, −, ×, ÷), tambah pilihan dan ulangan, uji, dan baiki ralat.

SK 4.2

Kod arahan HTML

HTML ialah bahasa penanda untuk laman sesawang. Mulakan dengan papan cerita (lakaran susunan laman), kemudian tulis tag. DSKP menyebut tag head, title, body dan paragraph, serta heading, banner, frame, menu, pautan, imej, pull-down menu dan ruang komen.

<!DOCTYPE html>
<html>
<head>
  <title>Kelab Robotik</title>
</head>
<body>
  <h1>Kelab Robotik Sekolah Rekaan</h1>
  <p>Kami berjumpa setiap Rabu.</p>
  <img src="robot.png" alt="Robot kelab">
  <a href="aktiviti.html">Lihat aktiviti</a>
  <select><option>Tingkatan 1</option><option>Tingkatan 2</option></select>
  <textarea></textarea>
</body>
</html>

Dalam contoh ini, <select> menghasilkan pull-down menu dan <textarea> menyediakan ruang komen.

DSKP menyebut frame. Tag <frame> tidak lagi disokong dalam HTML5; laman moden memaparkan halaman lain di dalam halaman dengan <iframe>. Jika buku teks atau guru menggunakan frame, ikut cara itu untuk latihan kelas.

Asas Sains Komputer Tingkatan 2

Nota ASK Tingkatan 2 ikut DSKP 2016. Tiga bidang, lima standard kandungan.

Standard kandungan ASK Tingkatan 2
BidangStandard kandunganYang dibuat
Perwakilan data1.1 Sistem Nombor PerlapananTukar perlapanan dengan perpuluhan dan perduaan, ASCII dalam perlapanan
1.2 Sistem Nombor PerenambelasanTukar perenambelasan dengan perpuluhan dan perduaan, ASCII dalam perenambelasan
Algoritma2.1 Pembangunan AlgoritmaPilihan bersarang, ulangan for dan while-do, cari dan baiki ralat
Kod arahan3.1 Persekitaran Kod ArahanJenis data, pemboleh ubah dan pemalar, input dan output, operator
3.2 Struktur Kod ArahanJujukan, pilihan, pilihan bersarang dan ulangan dalam atur cara
SK 1.1 dan 1.2

Nombor perlapanan dan perenambelasan

Nombor perlapanan (asas 8) guna digit 0 hingga 7. Nombor perenambelasan (asas 16) guna 0 hingga 9, kemudian A hingga F untuk nilai 10 hingga 15.

Nilai 0 hingga 15 dalam empat asas nombor
PerpuluhanPerduaanPerlapananPerenambelasan
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

Jalan pintas paling berguna: satu digit perlapanan = 3 bit, satu digit perenambelasan = 4 bit. Jadi 1000001₂ dikumpul dari kanan menjadi 1 | 000 | 001 = 101₈, atau 100 | 0001 = 41₁₆.

Penukar nombor perlapanan, perenambelasan, perduaan dan perpuluhan

Nilai 0 hingga 65,535. Ruang di antara digit diabaikan.

Jadual kod ASCII

ASCII piawai menggunakan 7 bit, iaitu kod 0 hingga 127. Kod 32 hingga 126 ialah aksara yang boleh dicetak. Contoh: "A" = 65, "a" = 97, "0" = 48, ruang = 32. Nilai dalam jadual ini mengikut jadual kod dalam RFC 20 (ASCII format for Network Interchange).

Kod ASCII bagi aksara boleh cetak, 32 hingga 126
AksaraPerpuluhanPerduaan (7 bit)PerlapananPerenambelasan
ruang3201000004020
!3301000014121
"3401000104222
#3501000114323
$3601001004424
%3701001014525
&3801001104626
'3901001114727
(4001010005028
)4101010015129
*420101010522A
+430101011532B
,440101100542C
-450101101552D
.460101110562E
/470101111572F
04801100006030
14901100016131
25001100106232
35101100116333
45201101006434
55301101016535
65401101106636
75501101116737
85601110007038
95701110017139
:580111010723A
;590111011733B
<600111100743C
=610111101753D
>620111110763E
?630111111773F
@64100000010040
A65100000110141
B66100001010242
C67100001110343
D68100010010444
E69100010110545
F70100011010646
G71100011110747
H72100100011048
I73100100111149
J7410010101124A
K7510010111134B
L7610011001144C
M7710011011154D
N7810011101164E
O7910011111174F
P80101000012050
Q81101000112151
R82101001012252
S83101001112353
T84101010012454
U85101010112555
V86101011012656
W87101011112757
X88101100013058
Y89101100113159
Z9010110101325A
[9110110111335B
\9210111001345C
]9310111011355D
^9410111101365E
_9510111111375F
`96110000014060
a97110000114161
b98110001014262
c99110001114363
d100110010014464
e101110010114565
f102110011014666
g103110011114767
h104110100015068
i105110100115169
j10611010101526A
k10711010111536B
l10811011001546C
m10911011011556D
n11011011101566E
o11111011111576F
p112111000016070
q113111000116171
r114111001016272
s115111001116373
t116111010016474
u117111010116575
v118111011016676
w119111011116777
x120111100017078
y121111100117179
z12211110101727A
{12311110111737B
|12411111001747C
}12511111011757D
~12611111101767E
SK 2.1 dan 3.2

Pilihan bersarang dan ulangan

SK 2.1 menulis pseudokod dan carta alir untuk pilihan bersarang serta ulangan for dan while-do. SK 3.2 menukarnya kepada atur cara. Contoh setiap struktur, dalam bentuk pseudokod dan carta alir sebelah-menyebelah, ada di halaman struktur kawalan dalam carta alir dan pseudokod.

SK 3.1

Jenis data, pemboleh ubah dan operator

Lima jenis data dalam DSKP ASK Tingkatan 2
Jenis dataMenyimpanContoh nilai
integerNombor bulat15, -3
doubleNombor perpuluhan3.75
booleanBenar atau palsutrue, false
charSatu aksara'A'
stringRentetan aksara"Ali"

Pemboleh ubah boleh berubah nilai semasa atur cara berjalan, contohnya markah. Pemalar kekal, contohnya PI = 3.142.

Operator perbandingan

Operator perbandingan
OperatorMaksud
==sama dengan
!=tidak sama dengan
> <lebih besar, lebih kecil
>= <=lebih besar atau sama, lebih kecil atau sama

Operator logik

Jadual kebenaran operator logik AND, OR dan NOT
ABA AND BA OR BNOT A
benarbenarbenarbenarpalsu
benarpalsupalsubenarpalsu
palsubenarpalsubenarbenar
palsupalsupalsupalsubenar

Tanda operator berbeza sedikit antara bahasa pengaturcaraan. Contohnya, sesetengah bahasa menulis and, yang lain &&.

Asas Sains Komputer Tingkatan 3

Nota ASK Tingkatan 3 ikut DSKP April 2017. Empat bidang, lima standard kandungan.

Standard kandungan ASK Tingkatan 3
BidangStandard kandunganYang dibuat
Konsep asas pemikiran komputasional1.1 Pembangunan Atur Cara (Projek)Projek mini ikut lima fasa pembangunan atur cara
Perwakilan data2.1 Kriptografi dalam Keselamatan DataSulit dan nyahsulit dengan sifer songsang, Caesar, Pigpen dan transposisi
Algoritma3.1 Pembangunan AlgoritmaCarian linear dan binari, isihan buih dan baldi
Kod arahan4.1 Pangkalan Data dan SQLEntiti, atribut, kekunci, kekardinalan, borang, SELECT, laporan
4.2 Struktur Kod ArahanFunction (dalaman dan dihasilkan sendiri) dan procedure
SK 1.1

Lima fasa pembangunan atur cara

  1. Analisis masalah: apa input, apa output, apa yang perlu dikira.
  2. Reka bentuk atur cara: tulis pseudokod atau lukis carta alir.
  3. Pengekodan: tukar reka bentuk kepada kod.
  4. Pengujian dan penyahpepijatan: cuba pelbagai input, cari dan baiki ralat.
  5. Dokumentasi: catat cara atur cara berfungsi dan cara menggunakannya.

DSKP minta murid melaporkan teknik pemikiran komputasional yang dipakai dalam setiap fasa, dan menghasilkan projek mini berkumpulan untuk atur cara aritmetik.

SK 2.1

Kriptografi: sifer Caesar, songsang, Pigpen dan transposisi

Kriptografi melindungi data dengan menukar mesej biasa kepada mesej rahsia. Proses menukar ke bentuk rahsia dipanggil penyulitan (encryption). Proses membacanya semula dipanggil nyahsulit (decryption).

  • Sifer songsang (reverse cipher): tulis mesej dari belakang. "SAINS" menjadi "SNIAS".
  • Sifer Caesar, sejenis sifer penggantian: anjak setiap huruf beberapa tempat. Dengan anjakan 3, A menjadi D dan "ASK" menjadi "DVN".
  • Sifer Pigpen, juga sifer penggantian: setiap huruf diganti dengan simbol daripada grid.
  • Sifer transposisi: huruf tidak berubah, tetapi kedudukannya disusun semula.

Alat sifer: sifer songsang dan sifer Caesar

Mesej diproses dalam pelayar anda sahaja dan tidak dihantar ke mana-mana.

Kunci sifer Pigpen: dua grid tiga kali tiga dan dua bentuk X, separuh bertitik, serta perkataan ASK dalam simbol PigpenABCDEFGHIJKLMNOPQRSTUVWXYZContoh: "ASK" ditulis sebagaiASKLeret rajah ke kiri dan kanan untuk melihat semuanya.
Kunci sifer Pigpen dalam satu susunan yang lazim. Susunan huruf dalam X berbeza antara sumber, jadi semak kunci yang digunakan oleh guru. Rajah asal NotaRBT.my.

Contoh sifer transposisi: pagar dua baris

Tulis "KOMPUTER" berselang-seli pada dua baris, kemudian baca baris atas dahulu, diikuti baris bawah.

Baris 1: K . M . U . E .
Baris 2: . O . P . T . R
Mesej sulit: KMUE OPTR  →  KMUEOPTR

Untuk nyahsulit, bahagi mesej sulit kepada dua separuh dan baca bersilang: K-O-M-P-U-T-E-R.

SK 3.1

Carian dan isihan

Ringkasan algoritma carian dan isihan dalam ASK Tingkatan 3
AlgoritmaCaraPerlu senarai tersusun?
Carian linearSemak item satu demi satu dari awalTidak
Carian binariSemak item tengah, buang separuh yang tidak mungkin, ulangYa
Isihan buihBanding dua item bersebelahan, tukar jika tersalah susun, ulang pusinganTidak berkaitan
Isihan baldiAgihkan item ke dalam "baldi" ikut julat, isih setiap baldi, gabungTidak berkaitan

Pseudokod setiap algoritma, dengan alat yang menunjukkan langkahnya satu per satu, ada di bahagian carian dan isihan pada halaman carta alir.

SK 4.1

Pangkalan data dan SQL

Pangkalan data menyimpan data dalam jadual. Setiap jadual mewakili satu entiti, dan setiap lajur ialah atribut. Kekunci primer mengenal pasti setiap rekod secara unik. Kekunci asing ialah kekunci primer jadual lain, digunakan untuk menghubungkan dua jadual.

Contoh di bawah menggunakan Kedai Buku Cahaya, sebuah kedai rekaan. Satu penerbit ada banyak buku, jadi hubungan Penerbit ke Buku ialah satu kepada banyak (1:M). Contoh hubungan satu kepada satu (1:1): seorang murid dengan satu kad perpustakaan.

Jadual Buku
KodBuku (PK)TajukHargaKodPenerbit (FK)
B01Robot Pertamaku18.90P01
B02Kod untuk Remaja25.00P02
B03Lakar dan Reka12.50P01
B04Rahsia Sifer14.00P02
Jadual Penerbit
KodPenerbit (PK)NamaPenerbit
P01Penerbit Contoh Satu
P02Penerbit Contoh Dua
-- 1. Semua tajuk dan harga
SELECT Tajuk, Harga FROM Buku;

-- 2. Buku bawah RM20
SELECT Tajuk, Harga FROM Buku WHERE Harga < 20;

-- 3. Susun dari paling mahal
SELECT Tajuk, Harga FROM Buku ORDER BY Harga DESC;

-- 4. Penerbit P01 DAN harga bawah RM15
SELECT Tajuk FROM Buku WHERE KodPenerbit = 'P01' AND Harga < 15;
Hasil pertanyaan SQL contoh
PertanyaanHasil
2 (WHERE Harga < 20)Robot Pertamaku 18.90, Lakar dan Reka 12.50, Rahsia Sifer 14.00
3 (ORDER BY Harga DESC)Kod untuk Remaja, Robot Pertamaku, Rahsia Sifer, Lakar dan Reka
4 (AND)Lakar dan Reka

Tukar AND kepada OR dalam pertanyaan 4 dan hasilnya menjadi Robot Pertamaku, Lakar dan Reka, dan Rahsia Sifer: semua buku P01, serta semua buku bawah RM15.

SK 4.2

Function dan procedure

Kedua-duanya ialah blok kod yang diberi nama supaya boleh dipanggil berulang kali. Dalam kebanyakan bahasa pengaturcaraan, function memulangkan satu nilai, manakala procedure melakukan tugas tanpa memulangkan nilai.

// function dihasilkan sendiri: pulangkan luas
FUNCTION luas(panjang, lebar)
    RETURN panjang × lebar
END FUNCTION

// procedure: papar tanpa memulangkan nilai
PROCEDURE paparSalam(nama)
    PAPAR "Selamat datang, " + nama
END PROCEDURE

jawapan = luas(4, 3)      // jawapan = 12
paparSalam("Pelajar A")

Function dalaman (built-in) pula sudah disediakan oleh bahasa itu, contohnya function untuk membundarkan nombor atau mengira panjang rentetan.

Sumber

Contoh kedai, penerbit, buku, kelab dan nama murid di halaman ini ialah rekaan. Rajah dilukis sendiri oleh NotaRBT.my.