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
   231   232   233   234   235   236   237   238   239   240   241