SKEMA JAWAPAN :
Sunday, 1 November 2026
Thursday, 15 October 2026
ULANGKAJI UASA 2026- ASK
. Senarai bab dan tajuk untuk ulang kaji
BAB 1 — KONSEP ASAS PEMIKIRAN KOMPUTASIONAL
Fokus ulang kaji
Pengitlakan (generalisation).
Mengenal pasti corak.
Leraian masalah.
Penggunaan teknik pemikiran komputasional dalam penyelesaian masalah.
BAB 2 — PERWAKILAN ALGORITMA DAN PEMBANGUNAN ATUR CARA
Fokus ulang kaji
Lima fasa pembangunan atur cara.
Analisis masalah: input, proses dan output.
Reka bentuk atur cara.
Pseudokod dan carta alir.
Pengekodan menggunakan Python.
Pengujian dan penyahpepijatan.
Menukar carta alir kepada pseudokod dan kod Python.
BAB 3 — ALGORITMA CARIAN DAN ISIHAN
Fokus ulang kaji
Linear Search (carian linear).
Binary Search (carian perduaan).
Bubble Sort (isihan gelembung).
Proses perbandingan dan pertukaran kedudukan data.
Perbezaan antara algoritma carian dengan algoritma isihan.
BAB 4 — KRIPTOGRAFI
Fokus ulang kaji
Teks biasa dan teks sifer.
Penyulitan mesej.
Reverse Cipher.
Pigpen Cipher.
Caesar Cipher.
Rail Fence Cipher.
Kaedah menukarkan teks biasa kepada teks sifer.
BAB 5 — PANGKALAN DATA
Fokus ulang kaji
Entiti dan atribut.
Kekunci primer (Primary Key).
Kekunci asing (Foreign Key).
Kekardinalan: 1:1, 1:M, M:1 dan M:M.
Jadual dan hubungan antara entiti.
Pernyataan SQL:
SELECT,FROM,WHEREdanORDER BY.Menulis pertanyaan SQL berdasarkan situasi dan jadual.
BAB 6 — FUNGSI DALAM PYTHON
Fokus ulang kaji
Fungsi terbina dalam (built-in function).
Fungsi ciptaan pengguna (user-defined function).
def, parameter danreturn.Memanggil fungsi.
Perbezaan antara Function dengan Procedure.
Fungsi dalam pengiraan purata dan mencari markah tertinggi.
Murid boleh tandakan setiap tajuk selepas selesai mengulang kaji.
Checklist ulang kaji
1/14 selesai
Sunday, 4 October 2026
ULANGKAJI - CARTA ALIR - PSEUDOKOD - KOD ATURCARA
soalan 1
Pseudokod
MULA
MASUKKAN panjang, lebar, tinggi
isipadu_kotak ← panjang × lebar × tinggi
PAPAR isipadu_kotak
TAMATKod aturcara
Pseudokod
MULAMASUKKAN beratMASUKKAN tinggiBMI ← berat / (tinggi × tinggi)PAPAR BMITAMATKod aturcara
berat = float(input("Masukkan nilai berat: "))tinggi = float(input("Masukkan nilai tinggi: "))BMI = berat / (tinggi * tinggi)print("BMI =", BMI)
Tuesday, 29 September 2026
CODING KIRA LUAS
# Procedure
def menu():
print("\n***** ATUR CARA BAGI MENGIRA")
print("LUAS *****")
print("1.Kira luas segi tiga")
print("2.Kira luas trapezium")
print("3.Keluar")
# Function luas segi tiga
def segitiga():
tinggi = float(input("Masukkan tinggi (cm):"))
tapak = float(input("Masukkan tapak (cm):"))
luas_segitiga = 0.5 * tinggi * tapak
return (luas_segitiga)
# Function luas trapezium
def trapezium():
tinggi = float(input("Masukkan tinggi (cm):"))
panjang1 = float(input("Masukkan panjang 1 (cm):"))
panjang2 = float(input("Masukkan panjang 2 (cm):"))
luas_trapezium = 0.5 * (panjang1 + panjang2) * tinggi
return (luas_trapezium)
# Atur cara utama
menu()
terus = True
while terus:
pilihan = int(input("Sila masukkan nombor pilihan anda:"))
if pilihan == 1:
jumlah = segitiga()
print("Jumlah luas segi tiga itu ialah:",
jumlah, "cm persegi.")
elif pilihan == 2:
jumlah = trapezium()
print("Jumlah luas trapezium itu ialah:",
jumlah, "cm persegi.")
else:
terus = False
print("Anda telah memilih untuk keluar.")
else:
print("Terima kasih.")
CODING BUAH-BUAHAN
CODING BUAH-BUAHAN
# prosedur memaparkan menu
def menu():
print("\nSenarai buah-buahan:")
print("1. Durian")
print("2. Manggis")
print("3. Pisang")
print("4. Cempedak")
# function mengira potongan dan jumlah harga durian
def durian():
berat = float(input("Masukkan berat durian (kg):"))
potongan = berat * 0.18 * 12.50
jum_harga = (berat * 12.50) - potongan
return potongan, jum_harga
# function mengira potongan dan jumlah harga manggis
def manggis():
berat = float(input("Masukkan berat manggis(kg):"))
potongan = berat * 0.13 * 5.00
jum_harga = (berat * 5.00) - potongan
return potongan, jum_harga
# function mengira potongan dan jumlah harga pisang
def pisang():
berat = float(input("Masukkan berat pisang(kg):"))
potongan = berat * 0.15 * 4.50
jum_harga = (berat * 4.50) - potongan
return potongan, jum_harga
# function mengira potongan dan jumlah harga cempedak
def cempedak():
berat = float(input("Masukkan berat cempedak(kg):"))
potongan = berat * 0.16 * 6.30
jum_harga = (berat * 6.30) - potongan
return potongan, jum_harga
# function print info
def info():
print("\n---------------------------------------------")
print("Potongan harga yang diperoleh ialah RM ", round(potongan, 2))
print("Jumlah harga yang perlu dibayar ialah RM ", round(jum_harga, 2))
# Atur cara utama
menu()
print("")
pilihan = int(input("Masukkan jenis buah [1-4]:"))
print("")
if pilihan == 1:
[potongan, jum_harga] = durian()
info()
elif pilihan == 2:
[potongan, jum_harga] = manggis()
info()
elif pilihan == 3:
[potongan, jum_harga] = pisang()
info()
else:
[potongan, jum_harga] = cempedak()
info()
Monday, 28 September 2026
bmi CODING
#Procedure intro ()
def intro ():
print ("Jom kira Indeks Jisim Tubuh (BMI)")
#Function kira ()
def kira ():
berat = float(input("Sila masukkan berat (kg):"))
tinggi = float(input("Sila masukkan tinggi (m):"))
bmi = berat / tinggi**2
return round (bmi,2)
#Procedure kategori ()
def kategori ():
if bmi < 18.5:
print ("Individu dengan BMI " + str(bmi) + " mempunyai berat badan kurang")
elif 18.5 <= bmi <= 24.9:
print ("Individu dengan BMI " + str(bmi) + " mempunyai berat badan unggul")
elif 25 <= bmi <= 30:
print ("Individu dengan BMI " + str(bmi) + " mempunyai berat badan berlebihan")
else:
print ("Individu dengan BMI " + str(bmi) + " mengalami obesiti")
intro ()
bmi = kira ()
kategori ()
Sunday, 27 September 2026
Tuesday, 15 September 2026
coding latihan 4.8
jenis_kek = ["keju","mentega","pelangi","kopi"]
harga_kek = [40,35,35,30]
jumlah = [0,1,2,3]
a = int(input("Masukkan tempahan untuk kek keju: "))
b = int(input("Masukkan tempahan untuk kek mentega: "))
c = int(input("Masukkan tempahan untuk kek pelangi: "))
d = int(input("Masukkan tempahan untuk kek kopi: "))
tempahan = [a,b,c,d]
def jumlah_harga():
for i in range(4):
jumlah[i] = harga_kek[i] * tempahan[i]
return (jumlah)
def cetak():
print("\nTempahan anda ialah:")
print(a,"kek",jenis_kek[0])
print(b,"kek",jenis_kek[1])
print(c,"kek",jenis_kek[2])
print(d,"kek",jenis_kek[3])
print("\nJumlah harga untuk tempahan ialah RM",sum(jumlah))
jumlah_harga()
cetak()
Monday, 14 September 2026
4.2.1 Fungsi Function dan Procedure dalam Atur Cara
Persamaan dan perbezaan antara function dan procedure Python
LATIHAN SQL ASK T3
📘 Aktiviti 4.6 — Arahan SQL
1. PERTANYAAN 1
Papar semua
maklumat daripada jadual GURU_PENASIHAT.
SELECT *
FROM GURU_PENASIHAT;
2. PERTANYAAN 2
Papar
guru yang mempunyai Unit Beruniform = KADET POLIS.
SELECT ID_Guru, ID_Murid, Nama_Guru,
Unit_Beruniform
FROM GURU_PENASIHAT
WHERE Unit_Beruniform = "KADET POLIS";
Output: GP01, GP02 dan GP03.
3. PERTANYAAN 3
Papar
guru yang mempunyai Persatuan = BAHASA MELAYU.
SELECT ID_Guru, Nama_Guru, Persatuan, Sukan
FROM GURU_PENASIHAT
WHERE Persatuan = "BAHASA MELAYU";
Output: GP01 dan GP02.
4. PERTANYAAN 4
Papar ID
Guru, ID Murid dan Nama Guru mengikut ID_Guru secara menurun.
SELECT ID_Guru, ID_Murid, Nama_Guru
FROM GURU_PENASIHAT
ORDER BY ID_Guru DESC;
📗 Aktiviti 4.7 — Operator OR dan AND
Soalan
meminta dua pernyataan SQL, satu menggunakan OR dan satu menggunakan AND.
Contoh menggunakan OR
Papar
guru yang mempunyai Persatuan Bahasa Melayu ATAU Matematik:
SELECT *
FROM GURU_PENASIHAT
WHERE Persatuan = "BAHASA MELAYU"
OR Persatuan = "MATEMATIK";
Contoh menggunakan AND
Papar
guru yang mempunyai Persatuan Bahasa Melayu DAN Unit Beruniform Kadet Polis:
SELECT *
FROM GURU_PENASIHAT
WHERE Persatuan = "BAHASA MELAYU"
AND Unit_Beruniform = "KADET POLIS";
📙 Soalan 12
Cara
untuk menghasilkan laporan dengan mudah:
Menggunakan
Report Wizard.
Dalam
Microsoft Access, boleh pilih:
Create →
Report Wizard → pilih jadual/medan → Next → Finish.
📕 Soalan 13
Berdasarkan
jadual BUTIR_MURID dan BUTIR_PENJAGA:
(a) PERTANYAAN A
Papar Nama_Ibu dan Nama_Bapa daripada
jadual BUTIR_PENJAGA.
SELECT Nama_Ibu, Nama_Bapa
FROM BUTIR_PENJAGA;
(b) PERTANYAAN B
Papar ID_Murid, Nama dan Kaum daripada jadual BUTIR_MURID.
SELECT ID_Murid, Nama, Kaum
FROM BUTIR_MURID;
(c) PERTANYAAN C
Papar
murid yang berkaum CINA.
SELECT ID_Murid, Nama, Kaum
FROM BUTIR_MURID
WHERE Kaum = "CINA";
Output:
- T17-125 — TAN CHEN HONG —
CINA
- T17-225 — RACHEL LIM YEE
LING — CINA
(d) PERTANYAAN D
Papar
murid yang LELAKI.
SELECT Nama, Jantina, Kaum
FROM BUTIR_MURID
WHERE Jantina = "LELAKI";
Output:
- ARUL A/L PARAM — LELAKI —
INDIA
- DENISH RAIMI BIN MALIK —
LELAKI — MELAYU
- TAN CHEN HONG — LELAKI —
CINA
Tuesday, 21 July 2026
Wednesday, 1 July 2026
Monday, 27 April 2026
ULANGKAJI ASK F3 (PPT )
ULANGKAJI - BAB 1 & BAB 2
OBJEKTIF ( Baca semua )
fasa-fasa pembangunan aturcara.
proses yang terlibat dalam fasa analisis masalah
teknik asas dalam pemikiran komputasional.
4 Teknik pemikiran komputasional.
Huraian apa berlaku dalam setiap fasa
kriptografi.
simbol carta alir
perwakilan data - Proses Cipher- Jenis Cipher - tahap kerahsiaan
sifer Columnar Transposition - Pigpen - Rail Fence -Caeser Cipher
Ralat algoritma ( baca ms 9)
Jadual fasa pembangunan aturcara
SELAMAT JAWAB EXAM
Tuesday, 7 April 2026
Sunday, 1 March 2026
Thursday, 26 February 2026
Monday, 23 February 2026
Sunday, 22 February 2026
Wednesday, 11 February 2026
Wednesday, 28 January 2026
Tuesday, 27 January 2026
SOALAN 1 - JAWAB DI BUKU LATIHAN
SOALAN PROJEK 1 ( PELAPORAN ) -ASK
JAWAPAN :
JAWAPAN :
(a)
Fasa Analisis Masalah
Teknik: Leraian
(i) Masalah besar:
Mengira BMI setiap pelajar dan menentukan kategori berat badan berdasarkan
nilai BMI.
(ii) Masalah kecil:
- Mendapatkan
berat badan pelajar
- Mendapatkan
tinggi pelajar
- Mengira
nilai BMI
- Menentukan
kategori BMI mengikut julat yang diberi
(b)
Fasa Reka Bentuk Atur Cara
Teknik: Pengecaman Atur Cara
(i) Input yang diperlukan:
- Berat
badan pelajar (kg)
- Tinggi
pelajar (meter)
(ii) Formula yang digunakan:
BMI = Berat / (Tinggi × Tinggi)
(iii) Output yang dijangkakan:
- Nilai
BMI
- Kategori
BMI (kurang berat badan / berat badan unggul / berlebihan / obes)
Teknik: Peniskalaan
Masalah yang sama digunakan untuk semua pelajar dengan hanya
menukar nilai berat dan tinggi.
Teknik: Pengitlakan
(iv) Pseudokod:
MULA
Masukkan berat
Masukkan tinggi
BMI = berat / (tinggi × tinggi)
Jika BMI < 18.5
Papar "Kurang
berat badan"
Jika BMI >= 18.5 dan BMI <= 24.9
Papar "Berat
badan unggul"
Jika BMI >= 25 dan BMI < 30
Papar
"Berlebihan berat badan"
Jika BMI >= 30
Papar "Berat
obes"
Papar BMI
TAMAT
(v) Carta alir (huraian ayat):
Mula → Masukkan berat dan tinggi → Kira BMI → Bandingkan nilai BMI → Papar
kategori → Tamat
(c)
Fasa Pengekodan
Teknik: Leraian
(i) Masalah besar:
Menulis kod arahan untuk mengira BMI dan memaparkan kategori.
(ii) Masalah kecil:
- Menulis
kod input
- Menulis
pengiraan BMI
- Menulis
struktur kawalan pilihan (if-else)
Teknik: Pengecaman Corak
(iii) Persamaan:
Semua kategori BMI menggunakan syarat perbandingan nilai.
(iv) Perbezaan:
Julat nilai BMI menentukan kategori yang berbeza.
(v) Kod arahan Python:
berat = float(input("Masukkan berat (kg): "))
tinggi = float(input("Masukkan tinggi (m): "))
bmi = berat / (tinggi * tinggi)
if bmi < 18.5:
print("Kurang
berat badan")
elif bmi <= 24.9:
print("Berat
badan unggul")
elif bmi < 30:
print("Berlebihan
berat badan")
else:
print("Berat
obes")
print("BMI =", bmi)
(d)
Fasa Pengujian dan Penyahpepijatan
Teknik: Leraian
(i) Masalah besar:
Memastikan atur cara menghasilkan output yang betul.
(ii) Masalah kecil:
- Nilai
BMI tidak tepat
- Kategori
BMI tidak sepadan
Teknik: Pengecaman Corak
(iii) Jenis ralat:
- Ralat
logik (syarat BMI salah)
- Ralat
input (tinggi atau berat tidak munasabah)
(e) Fasa Dokumentasi
Teknik: Leraian
(i) Masalah besar:
Merekod maklumat sistem BMI untuk rujukan.
(ii) Masalah kecil:
- Tujuan
atur cara
- Input
dan output
- Formula
BMI
Teknik: Peniskalaan
(iii) Kod arahan Python:
Kod disimpan dan boleh digunakan semula untuk pelajar lain.
SKEMA JAWAPAN :
-
Sajak Kuingin Berterima kasih Antologi KOMSAS Tingkatan 1 KUINGIN BERTERIMA KASIH (Ihsan Noorzali) Maksud Sajak Rangkap...
-
ULASAN CONTOH 1 Lihat gambar di bawah dengan teliti. Berdasarkan maklumat yang terdapat dalam gambar tersebut, tulis ulasan yang pan...
-
Empat jenis pola ayat dasar bahasa Melayu seperti yang berikut: i. Frasa Nama + Frasa Nama (FN + FN) ii. Frasa Nama + Frasa Kerja (F...









