Page 237 - Buku Teks ASK Tingkatan 3 (KSSM)
P. 237
PENCAPAIAN
def cetak(teks, bilangan): ID_Markah ID_Murid BM BI MM SN
while bilangan > 0: PT1002 M1002 A A A A
print(teks) PT1003 M1003 B C B A
bilangan = bilangan - 1 PT1004 M1004 A C D A
PT1005 M1005 A A A A
# -------Atur cara utama------- PT1006 M1006 D B A A
cetak(“Salam”, 4) PT1007 M1007 A A A A
(d) Dua rekod bagi nama kelas yang sama
5. Kod atur cara menggunakan built-in function
Nama_Kelas
3 ADIL
# -------Atur cara utama------- 3 ADIL
senarai = list (“1234abcd“) 3 BIJAK
senarai.reverse( ) 3 BIJAK
print (str(senarai)) 3 CERDIK
3 CERDIK
Kod atur cara user-defined function (e) SELECT MURID.ID_Murid, MURID.
Nama_Murid, MURID.Nama_Kelas,
def songsang(rentetan): PENCAPAIAN.BM, PENCAPAIAN.BI,
srentetan = “” PENCAPAIAN.MM, PENCAPAIAN.SN
index = len(rentetan) FROM MURID INNER JOIN
while index > 0: PENCAPAIAN ON MURID.ID_Murid =
srentetan += rentetan[index-1] PENCAPAIAN.ID_Murid
index = index - 1 WHERE PENCAPAIAN.BM=“A”
return srentetan AND PENCAPAIAN.BI=“A” AND
print(songsang(“1234abcd”)) PENCAPAIAN.MM=“A” AND
PENCAPAIAN.SN=“A”;
Soalan Penyelesaian Masalah Query 1
ID_Murid Nama_Murid Nama_Kelas BM BI MM SN
1. (a) Dua jadual: MURID dan PENCAPAIAN M1002 AMIR BIN HAMSA 3 ADIL A A A A
(b) Hubungan one to many (1:M) M1005 WONG LEE TAN 3 BIJAK A A A A A A A A
ZAZA BT ZAMRI
M1007
3 CERDIK
(f) Borang
BORANG MURID
BORANG MURID
ID_Murid M1002
Nama_Murid AMIR BIN HAMSA
Nama_Kelas 3 ADIL
BORANG PENCAPAIAN ID_Markah BM BI MM SN
PT1002 A A A A
(c) Enam rekod dalam jadual
(g) Laporan
MURID
ID_Murid Nama_Murid Nama_Kelas
M1002 AMIR BIN HAMSA 3 ADIL PENCAPAIAN GRED A
M1003 LEE LIAN TEEN 3 ADIL ID_Murid Nama_Murid Nama_Kelas BM B1 MM SN
M1004 ALIA BT AFZAN 3 BIJAK M1002 AMIR BIN HAMSA 3 ADIL
A A A A
M1005 WONG LEE TAN 3 BIJAK M1005 WONG LEE TAN 3 BIJAK
M1006 ARUN A/L MUTHU 3 CERDIK M1007 ZAZA BT ZAMRI 3 CERDIK A A A A
M1007 ZAZA BT ZAMRI 3 CERDIK A A A A
227

