Page 236 - Buku Teks ASK Tingkatan 3 (KSSM)
P. 236
User-defined function 2 PENTAKSIRAN 4
def pow2(x,y): Soalan Objektif
sum = x 1. D 2. A 3. B 4. D 5. C
for i in range(1,y): 6. B 7. A 8. D 9. B 10. A
sum = sum * x 11. B 12. C 13. B 14. D 15. D
return sum
print (pow2(2,8)) Soalan Berstruktur
1. (a) Entiti BUKU
3. Mula-mula, umpukan kepada pemboleh Kunci primer ialah ISBN
ubah nilai yang dipulangkan oleh function Kunci asing ialah Kod Penerbit
input. Kemudian, gunakan function type untuk Entiti PENERBIT
mengenal pasti jenis data yang disimpan Kunci primer ialah Kod Penerbit
dalam pemboleh ubah tersebut. Misalnya,
Kunci asing ialah ISBN
Nombor 1 = int(input(“Masukkan (b) Entiti BUKU
satu nombor integer:”)) ISBN ialah nilai unik bagi setiap rekod.
Nombor 2 = float(input(“Masukkan Kod Penerbit sesuai menjadi kunci asing
kerana atribut ini berupa kunci primer
satu nombor perpuluhan:”)) bagi jadual (entiti) PENERBIT.
4. (a) User-defined function (a) Entiti PENERBIT
Kod Penerbit ialah nilai unik yang
def corak(): mewakili setiap penerbit. ISBN ialah
for i in range (6): kunci asing kerana atribut ini ialah kunci
print(“*” * i) primer bagi jadual (entiti) BUKU.
# Pemanggilan function (c) Penerbit boleh menerbitkan banyak buku.
corak() Oleh itu, jenis kekardinalan ialah one to
(b) User-defined function (b) many (1:M)
def corak(aksara): 1 menerbit M
for i in range (6): PENERBIT BUKU
print(aksara * i)
# Pemanggilan function 2. (a) SELECT Tahun _Terbitan, Judul, Penerbit
corak(“%”) FROM NILAM
WHERE Tahun _Terbitan = “2009”
(c) User-defined function (c)
ORDER BY Judul ASC;
def corak(aksara, bilangan): (b) SELECT ID_Murid, Judul, Tarikh
for i in range (bilangan + 1): FROM NILAM
print(aksara * i) ORDER BY Tarikh ASC;
# Pemanggilan function 3. nama = [“Fauzi bin Ayub”,
corak(“%”, 7) “Paulsta ak Vincent”, “Ambo
(d) User-defined function (d) Anre”, “Marimuthu a/l Maniapan”]
print(“\n”.join(nama))
def corak(aksara, bilangan):
for i in range(bilangan+1): 4. (a) Output
print(aksara * i)
aksara1 = input(“Masukkan aksara Salam
Salam
pilihan anda: “) .
baris = int(input(“Nyatakan .
bilangan baris : “)) .
# Pemanggilan function (b) Output dipaparkan secara tak terhingga
corak(aksara1, baris) (c) Kod yang dibaiki
226

