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, WHERE dan ORDER 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 dan return.

  • 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
TAMAT


Kod aturcara 

# Masukkan panjang, lebar dan tinggi
panjang = float(input("Masukkan panjang: "))
lebar = float(input("Masukkan lebar: "))
tinggi = float(input("Masukkan tinggi: "))

# Kira isipadu kotak
isipadu_kotak = panjang * lebar * tinggi

# Papar isipadu kotak
print("Isipadu kotak =", isipadu_kotak)



soalan 2


Pseudokod

MULA
MASUKKAN berat
MASUKKAN tinggi
BMI ← berat / (tinggi × tinggi)
PAPAR BMI
TAMAT


Kod 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 ()

ID DELIMA SMKK

 SEMAK ID DELIMA - 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



contoh 4.8
Penggunaan built-in function dalam bahasa pengaturcaraan Python.





AKTIVITI 4.8



















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

 


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, 27 January 2026

SOALAN 3 - JAWAB DI BUKU LATIHAN

 SOALAN PROJEK 2 -- KLIK SINI 

SOALAN 1 - JAWAB DI BUKU LATIHAN

 SOALAN PROJEK 1 ( PELAPORAN ) -ASK




JAWAPAN : 

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 :