Wednesday, 31 October 2018

ASK T2 BAB 3 KOD ARAHAN 3.2

3.2 STRUKTUR KOD ARAHAN

Struktur Kawalan ada 4:

1. Struktur Kawalan Jujukan 
  • aliran secara sehala mengikut urutan linear.
  • sk yang paling mudah difahami
  • melaksanakan arahan baris demi baris mengikut urutan satu aliran sahaja dari atas ke bawah.

2. Struktur Kawalan Pilihan - ada 3 jenis
  • Pilihan Tunggal (Kenyataan if ..... mempunyai satu cabang pilihan)  
  • Dwipilihan (Kenyataan if-else ..... mempunyai 2 cabang pilihan)
  • Pelbagai Pilihan (kenyataan if-elif-else  ......mempunyai lebih dari 2 cabang pilihan)

Contoh mudah:

Copy kod aturcara SK Pilihan Tunggal di bawah dan paste ke IDLE Python. Kemudian laksanakan (RUN) untuk melihat output yang terhasil.

#STRUKTUR KAWALAN PILIHAN TUNGGAL#
nom = int(input("Masukkan satu nombor  "))
if nom>0:
    print(nom , " ialah nombor positif. ")
print("\nTAMAT SK PILIHAN TUNGGAL IF")








Copy kod aturcara SK DwiPilihan di bawah dan paste ke IDLE Python. Kemudian laksanakan (RUN) untuk melihat output yang terhasil.

#STRUKTUR KAWALAN DWIPILIHAN IF-ELSE#
nom = int(input("Masukkan satu nombor bukan sifar, antara -10 to 10: "))
if nom>0:
    print(nom, " ialah nombor positif. ")
else:
    print(nom, " ialah nombor negatif. ")
print("\nTAMAT SK DWIPILIHAN IF-ELSE")





Copy kod aturcara SK Pelbagai Pilihan di bawah dan paste ke IDLE Python. Kemudian laksanakan (RUN) untuk melihat output yang terhasil.

#STRUKTUR KAWALAN PELBAGAI PILIHAN IF-ELIF-ELSE#
nom = int(input("Masukkan satu nombor : "))
if nom > 0:
    print(nom, "ialah positif.")
elif nom < 0:
    print(nom, "ialah negatif.")
else:
    print(nom, "ialah sifar.")
print("\nTAMAT SK PELBAGAI PILIHAN IF-ELIF-ELSE")







3.Struktur Kawalan Pilihan Bersarang 

  • terdiri daripada beberapa struktur pilihan yang terbenam bersama.
  • sk pilihan berada di dalam suatu sk yang lain.

4. Struktur Kawalan Ulangan -melaksanakan langkah-langkah tertentu berulang kali. Ada 2 jenis


  • For (Untuk) - dikawal dengan bilangan lelaran yang diketahui
  • While (Selagi) -dikawal dengan bilangan lelaran yang tidak diketahui
  •  
        SK Ulangan penting supaya kod yang ditulis tidak panjang dan memakan ruang storan.
        Bahagian kod yang mempunyai syarat dan langkah-langkah berulang disebut gelung (loop).
        Setiap pusingan ulangan disebut lelaran (iteration).


    Rujukan dari Youtube yang bagus untuk SK Ulangan menggunakan Python:

    Tutorial 9: Struktur Kawalan Ulangan(Loops) dalam Python, AllAce Institute
    https://www.youtube.com/watch?v=ne9WSAbgRak

    3.2.1 (IV) STRUKTUR KAWALAN ULANGAN FOR DAN WHILE DALAM ATURCARA

    ASK T2 BAB 3 KOD ARAHAN 3.1


    3.1 PERSEKITARAN KOD ARAHAN

    3.1.1 Jenis Data dalam segmen kod
    3.1.2 Perbezaan antara pembolehubah dan pemalar dalam segmen kod
    3.1.3 Menghasilkan segmen kod menggunakan fungsi input dan fungsi output
                    -Operator Perbandingan
                    -Operator Logik
    3.1.4 Mengesan dan membaiki ralat pada segmen kod dalam penyelesaian masalah
    3.1.5 Menggunakan gabungan jenis data, pembolehubah, pemalar dan operator untuk menyelesaikan
             masalah.


    3.1          PERSEKITARAN KOD ARAHAN

    Kod Arahan = satu arahan yang ditulis dalam bahasa komputer untuk mengarahkan komputer melaksanakan sesuatu tugas.

    Satu set kod arahan = segmen kod

    Kod arahan ditulis oleh pengaturcara menggunakan bahasa pengaturcaraan komputer seperti Scratch, HTML, C, Java, Python dan lain-lain.

    Persekitaran kod arahan = persediaan peralatan dan perisian yang diperlukan untuk menulis kod arahan.

    Persekitaran kod arahan  merujuk kepada perkakasan, sambungan internet, pelayar web dan perisian aplikasi yang diperlukan untuk pembangunan aturcara.

    Kod arahan perlu diterjemahkan ke bahasa mesin sebelum dilaksanakan.

    Setiap bahasa pengaturcaraan mempunyai penterjemah tersendiri.

    Terdapat 3 jenis penterjemah: Penghimpun, Pengkompil dan Pentafsir.


    3.1.1      Jenis data dalam segmen kod

    Jenis data digunakan semasa pengisytiharan suatu pembolehubah untuk membenarkan aturcara mengenalpasti kegunaan pembolehubah tersebut dalam storan ingatan dengan berkesan.

    Jenis data ini dikelaskan kepada 3 bahagian utama : nombor, teks dan nilai logik.

    i) nombor = nilai berangka yang terdiri daripada nombor bulat dan nombor perpuluhan.
    ii)teks  = seperti satu aksara atau satu rentetan aksara.
    iii)logik = mempunyai 2 keadaan sahaja iaitu “Benar” dan “Palsu”


    Jenis data: integer, double/float, boolean, char, string.

    i) integer = nombor yang tidak mempunyai bahagian pecahan dan tidak mempunyai titik perpuluhan. Integer juga dikenali sebagai nombor bulat. Integer terdiri daripada nombor positif, sifar dan nombor negatif.

    ii) Double = nombor yang mengandungi bahagian pecahan, iaitu nombor mempunyai titik perpuluhan.
    Python tidak menyokong double tetapi menggunakan jenis data float.
    Perbezaan antara double dan float ialah double menggunakan memori sebanyak 64 bit manakala float menggunakan 32 bit.
    Fungsi round() digunakan untuk membundarkan nilai float kepada bilangan tempat perpuluhan yang dikehendaki.

    iii) Char = jenis data yang digunakan untuk mewakili aksara (character).
    Aksara terdiri daripada huruf abjad, angka dan simbol.
    Bahasa pengaturcaraan Python tidak menyokong jenis data char, tetapi menyokong string.
    String = satu perkataan yang dibina daripada aksara.
    String terdiri daripada urutan aksara-aksara yang berjujukan yang membentuk satu rentetan(string).

    Nilai string perlu diletakkan simbol (‘……’) atau (“…..”).
    Ruang kosong dalam satu string juga dikira sebagai satu aksara.
    Simbol , menggabungkan dua string dengan satu ruang kosong.
    Simbol + menggabungkan dua string tanpa sebarang ruang kosong
    Simbol * mengulang string dengan bilangan yang dinyatakan.

    iv) Boolean =mempunyai hanya 2 nilai “True” atau “False”
    Dua nilai ini digelar nilai logik 1 dan 0. (1=Benar, 0= Palsu)



    3.1.2      Perbezaan antara pembolehubah dan pemalar dalam segmen kod


    Pembolehubah

    Pembolehubah - storan ingatan dalam komputer yang digunakan oleh aturcara.

    Pembolehubah digunakan untuk mewakili data yang perlu digunakan berulangkali oleh aturcara.

    Pembolehubah yang diiisytiharkan perlu diberi satu label (pengecam) yang sesuai dan disertakan dengan nilai.

    Semasa pembolehubah diisytiharkan, ruang ingatan dalam komputer disediakan berdasarkan jenis data yang diberi kepada pembolehubah.

    Contoh pengisytiharan pembolehubah:

    tempatlahir = str("Perlis")

    Syarat-syarat menamakan pembolehubah:
    • nama pembolehubah hanya boleh mengandungi aksara (a hingga z atau A hingga Z)  dan digit (0 hingga 9)
    • nama pembolehubah harus menggambarkan nilai yang dipegang oleh pembolehubah tersebut.
    • nama bagi pembolehubah TIDAK BOLEH dimulakan dengan nombor
    • nama bagi pembolehubah TIDAK BOLEH ada ruang kosong


    Pemalar

    Nilainya tidak akan berubah  sepanjang perlaksanaan aturcara.

    Perbezaan pembolebubah dan pemalar:

    Pembolehubah Pemalar
    Nilainya boleh berubah-ubah Nilainya adalah tetap dan tidak akan berubah
    Pengaturcara perlu mengingat label dan
    nilai yang digunakan
    Pengaturcara tidak perlu mengingat label dan
    nilai yang digunakan.




    3 jenis operator
    • Operator Perbandingan
    • Operator Logik
    • Operator Matematik

    3.1.3 Menghasilkan segmen kod menggunakan fungsi input dan fungsi output

    Fungsi Input

    • maklumat yang dimasukkan oleh pengguna melalui papan kekunci, klik tetikus, pangkalan data, skrin sentuh, gerakan atau internet.
    • untuk mendapatkan data input daripada pengguna, biasanya menggunakan papan kekunci
    • Apabila sintak input() dibaca, aturcara akan menunggu input daripada pengguna.

    Fungsi Output

    • maklumat yang dipaparkan pada skrin komputer
    • maklumat yang dipaparkan adalah hasil daripada proses yang dilakukan oleh segmen kod.
    • Apabila sintak print() dibaca, aturcara akan memaparkan teks yang berada dalam tanda (""). 

    Fungsi input dan output membolehkan  mesej yang hendak disampaikan difahami oleh pengguna dan diterima oleh komputer.


    3.1.4 Mengesan dan membaiki ralat pada segmen kod dalam penyelesaian masalah

    Ralat - kesilapan atau kesalahan  dalam pembangunan aturcara atau segmen kod.

    Ada 3 jenis ralat:

    • ralat sintaks - disebabkan kesilapan ejaan atau kesilapan peraturan bahasa pengaturcaraan
              Contohnya : penggunaan sintaks yang tidak betul, perkataan sintaks / arahan dieja salah,      
              tertinggal simbol seperti titik bertindih, petikan atau tanda kurungan, penggunaan inden yang 
              salah.
    • ralat masa larian - segmen kod aturcara berhenti secara tiba-tiba disebabkan yang berikut : pembahagian dengan sifar, penambahan pembolehubah yang berlainan jenis data, tidak mentakrifkan pembolehubah, fungsi, modul atau objek sebelum digunakan, mengakses fail yang tidak wujud.

    • ralat logik - disebabkan kecuaian pengaturcara seperti kesalahan menggunakan operator. Ralat logik tidak mengganggu perlaksanaan segmen kod tetapi akan mengeluarkan output yang salah.


    Ulangkaji Bab 3 Tingkatan 4 Pangkalan Data

    Fungsi ERD (Gambar Rajah Hubungan Entiti)
    -menjelaskan hubungan antara atribut-atribut dalam pangkalan data berdasarkan entiti-entiti.


    Table / Jadual
    -digunakan untuk menyimpan data dalam pangkalan data


    Jenis data 
    -teks
    -nombor
    -date/time
    -currency
    -autonumber


    Makro
    -memudahkan automasi pangkalan data dan interaksi dengan pengguna.


    Switchboard
    -sebagai antaramuka bagi MsAccess
    -memudahkan tugas pengguna mencari dan melaksanakan tugasan untuk borang dan laporan


    8 Aktiviti Pembangunan Pangkalan Data Hubungan
    -Bina Pangkalan Data 
    ..Bina jadual 
    ..Isi Jadual 
    ..Wujudkan hubungan(relationship) 
    ..Bina dan Isi borang (form) 
    ..Sunting Rekod 
    ..Bina Query 
    ..Bina Laporan (report)

    Wednesday, 24 October 2018

    Hubungkan Borang Pendaftaran HTML ke Pangkalan Data MySQL PHP

    #learnfromUtube

    Credit to Youtube# @ this address: https://www.youtube.com/watch?v=qm4Eih_2p-M&vl=en
    Tqvm


    Credit to Youtube# @ this address: https://www.youtube.com/watch?v=J2-neLr7MXM
    Tqvm to Mr John Morris

    Sunday, 21 October 2018

    SK T4 Pernormalan Pangkalan Data

    #bacaantambahan


    Di sini saya mohon keizinan tuan empunya blog untuk saya letakkan link tentang tajuk Pernormalan Pangkalan Data untuk bacaan  dan rujukan. 

    1. Pernormalan 1

    2. Blog Cikgufariddiah..


    Rujukan lain tentang PERNORMALAN dan ANOMALI:


    APAKAH PERNORMALAN?

    Ini adalah proses mengurangkan pertindihan/pengulangan data dalam jadual dan meningkatkan integriti data serta menghapuskan anomali.

     

    Tanpa Pernormalan, kita mungkin menghadapi banyak masalah seperti: 

    • ·         Meningkatkan penyimpanan data (membazir ruang simpanan komputer)
    • ·         Masalah anomali sisipan, anomali kemaskini dan anomali hapusan.


    Anomali sisipan:

    Berlaku apabila kita tidak dapat memasukkan data ke jadual tanpa adanya atribut lain

     

    Kemas kini anomali:

    Data menjadi tidak konsisten disebabkan oleh pertindihan data dan kemas kini menjadi tidak menyeluruh. (Kita mungkin mengemaskini sebahagian data sahaja, tetapi data yang sama di lokasi yang lain tidak dikemaskini.)

    * Data yang sama, mungkin ada dalam beberapa baris. 
    Sebagai contoh jika nombor pejabat berubah, maka banyak kemas kini yang perlu dibuat. 
    Sekiranya kita tidak mengemas kini semua baris, maka data menjadi tidak konsisten.

     

    Penghapusan Anomali:

    Ia berlaku apabila atribut tertentu terhapus/ terpadam/ hilang kerana kita penghapusan atribut lain.

     

    Secara ringkas, pernormalan adalah proses menyusunatur data dalam pangkalan data.

    Biasanya memecahkan jadual besar menjadi jadual-jadual yang lebih kecil, adalah lebih efisien.

    Pada tahun 1970 Bentuk Normal Pertama ditakrifkan oleh Edgar F Codd dan akhirnya, Bentuk Normal lain ditakrifkan.

     

    *************************************************************************


    Pernormalan adalah pendekatan untuk reka bentuk pangkalan data yang digunakan dalam pangkalan data hubungan untuk meminimumkan pertindihan/pengulangan data (data redundancy).

     

    Bentuk normal pertama (1NF)

    Jadual dalam pangkalan data hubungan adalah mematuhi bentuk normal pertama (1NF) apabila memenuhi kriteria berikut:

     

    • ·         Semua data adalah atomik
    • ·         Semua lajur jadual mengandungi nilai

     

    Dengan kata mudah, satu sel tidak boleh menyimpan banyak nilai.


    Bentuk normal kedua (2NF)

    Jadual yang sesuai dengan bentuk normal kedua mesti memenuhi semua syarat bentuk normal pertama selain yang berikut:

     

    • ·         Setiap atribut bukan kunci mesti bergantung fungsi sepenuhnya pada kunci primer. (Each non-key attribute must be fully functional, dependent on the primary key)

     

    Bentuk normal ketiga (3NF)

    Sekiranya jadual hendak ditukar ke bentuk normal ketiga, semua prasyarat normal pertama dan kedua mesti dipenuhi serta yang berikut:

     

    • ·         Tidak ada atribut bukan kunci yang bergantung pada atribut bukan kunci lain

    Pergantungan transitif berlaku apabila atribut bukan kunci bergantung pada atribut bukan kunci yang lain.

     

    Mari kita ringkaskan…

    1NF - Maklumat disimpan dalam jadual hubungan dengan setiap lajur mengandungi nilai atomik. Tidak ada kumpulan lajur yang berulang.

    2NF - Jadual dalam bentuk normal pertama dan semua lajur bergantung pada kunci primer jadual.

    3NF - jadual dalam bentuk normal kedua dan tidak ada atribut bukan kunci yang bergantung pada atribut bukan kunci lain


    Saturday, 20 October 2018

    ASK T2 TUGASAN PROJEK AKHIR TAHUN PYTHON (...samb soalan 5,6,7)


    ASK TINGKATAN 2 (21/10/2018)

    TUGASAN PROJEK AKHIR TAHUN : PYTHON

    #💀💣😁


    SOALAN 5:

    Bangunkan aturcara python yang berkaitan slip keputusan ringkas peperiksaan di sekolah anda.
    Aturcara akan memaparkan date dan time secara automatic dari computer. (sila google J)

    Kemudian,  aturcara akan meminta pengguna memasukkan nama dan kelas.
    Gunakan struktur kawalan gelung for untuk meminta pengguna memasukkan markah bagi subjek BM, BI, MATH dan SAINS.
    Bagi setiap subjek, aturcara akan memaparkan gred yang berkenaan.
    Seterusnya aturcara akan menjumlahkan semua markah  dan memaparkan purata keseluruhan di akhir slip peperiksaan.
    Jika purata keseluruhan ialah 80 dan keatas, paparkan keputusan keseluruhan ialah CEMERLANG.
    Jika purata keseluruhan ialah 60 dan keatas, paparkan keputusan keseluruhan ialah SEDERHANA.
    Jika purata keseluruhan ialah 50 dan keatas, paparkan keputusan keseluruhan ialah BAIK.
    Jika tidak, paparkan keputusan keseluruhan ialah MEMUASKAN.
    Berikut ialah output yang mungkin bagi aturcara di atas.

    a)            Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)            Lukiskan carta alir bagi aturcara di atas. [5 markah]
    c)            Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]





    Contoh Output 1




    Contoh Output 2





    SOALAN 6:
    Syarikat anda mempunyai kepakaran menghasilkan 4 jenis sos iaitu SOS CILI, SOS TOMATO, SOS TIRAM dan SOS LADA HITAM. Kesemua  jenis sos tersebut dijual di rangkaian kedai milik anda. Bangunkan aturcara python untuk mengeluarkan resit pembelian sos dari syarikat anda.
    Aturcara akan memaparkan date dan time secara automatic dari computer. (sila google J)

    Kemudian,  aturcara akan memaparkan senarai sos yang dikeluarkan oleh syarikat anda.
    Aturcara akan meminta pengguna memasukkan input Boolean Y atau T untuk membuat pembelian?
    Contoh arahan, 'Mahu Beli Sos?' dan pengguna akan memasukkan jawapan sama ada Y untuk Ya atau T untuk Tidak.
    Sekiranya input adalah Y, gunakan gelung While untuk menguji syarat input.
    Aturcara akan meminta pengguna membuat pilihan jenis sos yang ingin dibeli dengan menaip 1 untuk SOS CILI, 2 untuk SOS TOMATO, 3 untuk SOS TIRAM dan 4 untuk SOS LADA HITAM.

    Berdasarkan pilihan pengguna, inta pengguna masukkan bilangan botol yang hendak dibeli. Kemudian aturcara akan memaparkan jenis sos, bilanganbotol darab hargasebotol bersamaan hargasos.

    Seterusnya aturcara akan bertanya kepada pengguna sama ada untuk membeli lagi atau tidak?

    Akhirnya, aturcara akan menjumlahkan kesemua harga sos tersebut.

    Jika jumlah harga ialah 100 atau lebih, diskaun RM10 akan diberi.
    Jika tidak diskaun tidak akan diberi.

    Paparan output di bawah boleh digunakan sebagai rujukan.

    a)            Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)            Lukiskan carta alir bagi aturcara di atas. [5markah]
    c)            Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]

    Contoh Output 1


                                                 Contoh Output 2



    SOALAN 7:
    Anda perlu membangunkan satu aturcara kalkulator ringkas yang hanya boleh melaksanakan 4 operasi aritmatik asas iaitu TAMBAH, TOLAK, DARAB dan BAHAGI.

    Aturcara akan memaparkan date dan time secara automatic dari computer. (sila google J)

    Kemudian,  aturcara akan memaparkan senarai operasi matematik sebagai rujukan pengguna.
    Aturcara akan meminta pengguna memasukkan input Boolean Y atau T untuk membuat meneruskan?
    Contoh arahan, 'Mahu teruskan?' dan pengguna akan memasukkan jawapan sama ada Y untuk Ya atau T untuk Tidak.
    Sekiranya input adalah Y, gunakan gelung While untuk menguji syarat input.
    Aturcara akan meminta pengguna membuat pilihan jenis operasi dengan menaip 1 untuk TAMBAH, 2 untuk TOLAK, 3 untuk DARAB dan 4 untuk BAHAGI.

    Berdasarkan pilihan pengguna, minta pengguna masukkan input nomborpertama dan nomborkedua.
    Aturcara akan melaksanakan operasi yang dipilih terhadap kedua-dua  nombor yang dimasukkan itu dan memaparkan jawapan.

    Seterusnya aturcara akan bertanya kepada pengguna sama ada untuk meneruskan atau tidak?

    Akhirnya, aturcara akan memaparkan juga bilangan operasi yang dilakukan.

    Paparan output di bawah boleh digunakan sebagai rujukan.

    a)   Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)   Lukiskan carta alir bagi aturcara di atas. [5markah]

    c)   Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]



    Friday, 19 October 2018

    ASK T2 LOOPING IN PYTHON, FOR AND WHILE

    Learn through video. courtesy of Youtube #


    Thank you Khan Academy!!

    ASK T2 PENGENALAN BAHASA PENGATURCARAAN PYTHON

    ( Great video intro to python..Courtesy of Youtube #)




    Thumbs Up to Mr Christopher Barnatt.. Very well presented...😃😃

    Thursday, 18 October 2018

    ASK T2 TUGASAN PROJEK AKHIR TAHUN PYTHON (soalan 1,2,3,4)

    ASK TINGKATAN 2 (18/10/2018)

    PROJEK AKHIR TAHUN : PYTHON

    #💀💣😁


    SOALAN 1:
    Bangunkan aturcara python yang memaparkan tiket ke funfair.
    Aturcara akan memaparkan date dan time secara automatic dari computer. (sila google J)
    Paparkan  senarai harga tiket sebagai rujukan. Dewasa = RM10 , Kanak-kanak = RM5
    Aturcara akan menerima input bilangan dewasa dan bilangan kanak-kanak.
    Jika bilangan dewasa ialah lima orang atau lebih, bayaran untuk seorang ialah RM8.
    Jika bilangan kanak-kanak ialah lima orang atau lebih, bayaran untuk seorang ialah RM3.
    Seterusnya aturcara akan memaparkan tiket seperti output di bawah.
    Jika jumlah harga tiket melebihi RM100, diskaun RM10 akan diberikan. Paparkan juga harga selepas diskaun. Jika tidak, diskaun tidak akan diberi.

    a)         Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)         Lukiskan carta alir bagi aturcara di atas. [5 markah]
    c)         Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]


    Output 1




                                                                                Output 2





    SOALAN 2:
    Bangunkan aturcara python yang memaparkan resit kedai makan RESTOREN SABAR MENANTI SEDAP DIMAKAN.
    Aturcara akan memaparkan date dan time secara automatic dari computer. (sila google J)

    Aturcara akan meminta pengguna memasukkan input menu yang dipilih,  dari kategori NASI, LAUK, SAYUR dan MINUMAN. Input adalah berjenis data integer.

    Seterusnya aturcara akan memaparkan menu NASI pilihan pengguna. Aturcara akan mengumpukkan harga setiap menu NASI tersebut dalam RM.
    ·         NASI PUTIH = 1.00
    ·         NASI BERIANI = 3.00
    ·         NASI DAGING = 5.00

    Seterusnya aturcara akan memaparkan menu LAUK pilihan pengguna. Aturcara akan mengumpukkan harga setiap menu LAUK tersebut..
    ·         AYAM =4.00
    ·         DAGING = 5.00
    ·         IKAN = 5.00

    Seterusnya aturcara akan memaparkan menu SAYUR pilihan pengguna. Aturcara akan mengumpukkan harga setiap menu SAYUR tersebut.
    ·         ACAR = 1.75
    ·         DALCA = 2.25

    Seterusnya aturcara akan memaparkan menu MINUM pilihan pengguna. Aturcara akan mengumpukkan harga setiap menu MINUM tersebut.
    ·         MINUMAN SEJUK = 1.85
    ·         MINUMAN PANAS = 1.50

    Aturcara akan mengira jumlah harga yang perlu dibayar.
    Kemudian, aturcara akan memaparkan resit seperti output di bawah.
    Jika jumlah harga melebihi RM12, diskaun RM1 akan diberikan. Paparkan juga harga selepas diskaun. Jika tidak, diskaun tidak akan diberi.

    a)            Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)            Lukiskan carta alir bagi aturcara di atas. [5 markah]
    c)            Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]



    Current date and time :  2018-10-19 08:01:32

    Mahu makan apa?

    Pilih nombor untuk jenis nasi: 
    1.Nasi Putih 
    2.Nasi Beriani
    3.Nasi Daging
    0.Tiada 
    3
    NASI DAGING


    Pilih nombor untuk jenis lauk:
    1.Ayam
    2.Daging
    3.Ikan
    0.Tiada
    2
    DAGING


    Pilih nombor untuk jenis sayur:
    1.Acar
    2.Dalca
    0.Tiada
    2
    DALCA


    Pilih nombor untuk jenis minuman:
    1.Minuman Sejuk
    2.Minuman Panas
    0.Tiada
    1
    MINUMAN SEJUK



    ****************************************************
    *        RESTOREN SABAR MENANTI MAKAN SEDAP        *
    ****************************************************

      Harga nasi      = RM  5.00
      Harga lauk      = RM  5.00
      Harga sayur     = RM  2.25
      Harga minum     = RM  1.85
    ____________________________________________________
      JUMLAH HARGA    = RM  14.10
    ____________________________________________________
    Anda mendapat diskaun RM1.00
    HARGA SELEPAS DISKAUN = RM  13.10

    Output 1



    Current date and time :  2018-10-19 08:04:53

    Mahu makan apa?

    Pilih nombor untuk jenis nasi: 
    1.Nasi Putih 
    2.Nasi Beriani
    3.Nasi Daging
    0.Tiada 
    1
    NASI PUTIH


    Pilih nombor untuk jenis lauk:
    1.Ayam
    2.Daging
    3.Ikan
    0.Tiada
    1
    AYAM


    Pilih nombor untuk jenis sayur:
    1.Acar
    2.Dalca
    0.Tiada
    0
    SAYUR : TIADA


    Pilih nombor untuk jenis minuman:
    1.Minuman Sejuk
    2.Minuman Panas
    0.Tiada
    2
    MINUMAN PANAS



    ****************************************************
    *        RESTOREN SABAR MENANTI MAKAN SEDAP        *
    ****************************************************

      Harga nasi      = RM  1.00
      Harga lauk      = RM  4.00
      Harga sayur     = RM  0.00
      Harga minum     = RM  1.50
    ____________________________________________________
      JUMLAH HARGA    = RM  6.50
    ____________________________________________________

                                                                        Output 2




    SOALAN 3:
    Bangunkan aturcara python yang memaparkan tiket masuk ke taman tema FairyLand.
    Sistem akan memaparkan date dan time secara automatic dari computer. (sila google J)

    Aturcara  akan memaparkan harga tiket mengikut kategori pengunjung :

    ·         Dewasa (>=15 tahun) = RM50
    ·         Kanak-Kanak (>=7 tahun) = RM30
    ·         Bayi (<7 tahun) = RM10

    Aturcara akan menerima 3 input daripada pengguna iaitu umur, tinggi(cm) dan berat(kg).

    Daripada umur, harga tiket dapat dipaparkan. Kemudian harga tiket ini akan ditambah 6% GST. Tiket akan memaparkan harga baru selepas ditambah GST.

    Seterusnya, aturcara akan menilai kelayakan pengunjung untuk melakukan aktiviti lasak atau ekstrem. Antara syarat kelayakan yang dibenarkan ialah:

    ·         Berumur antara 15 sehingga 50
    ·         Ketinggian ialah 135 cm atau lebih
    ·         Berat antara 30 sehingga 75

    Pengguna perlu mematuhi ketiga-tiga  syarat tersebut untuk melayakkan mereka melakukan aktiviti lasak.
    Jika layak, paparan ANDA LAYAK MENGIKUTI AKTIVITI LASAK
    Jika tidak, papar ANDA TIDAK LAYAK MENGIKUTI AKTIVITI LASAK.


    a)            Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)            Lukiskan carta alir bagi aturcara di atas. [5 markah]
    c)            Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]






    SOALAN 4:
    Bangunkan aturcara python yang memaparkan laporan ringkas aktiviti kokurikum murid di sekolah anda.
    Gunakan gelung untuk meminta pengguna memasukkan data bagi 3 jenis kegiatan kokurikulum satu per satu.
    Bagi setiap kegiatan kokurikulum itu, pengguna perlu memasukkan nama kegiatan kokurilulum dan jawatan. Berikut adalah markah bagi jawatan yang disandang.

    ·         Pengerusi = 10 markah
    ·         Naib Pengerusi = 8 markah
    ·         Setiausaha = 6 markah
    ·         Bendahari = 5 markah
    ·         Ahli Aktif = 4 markah
    ·         Ahli Biasa = 2 markah

    Akhir sekali aturcara akan mengeluarkan laporan ringkas seperti output di bawah. Antara yang dipaparkan ialah nama murid, kelas dan jumlah markahkeseluruhan.

    Berdasarkan markahkeseluruhan tersebut, aturcara perlu memaparkan pencapaian pelajar di akhir laporan.
    Jika markah keseluruhan lebih besar  atau sama20, papar AND CEMERLANG DALAM KOKURIKULUM.
    Jika markahkeseluruhan lebih besar atau sama 10, papar ANDA AKTIF DALAM KOKURIKULUM.
    Jika markahkeseluruhan lebih besar daripada 0, papar ANDA TIDAK AKTIF DALAM KOKURIKULUM.


    a)            Tuliskan kod pseudo bagi aturcara di atas. [5 markah]
    b)            Lukiskan carta alir bagi aturcara di atas. [5 markah]
    c)            Tuliskan aturcara menggunakan bahasa pengaturcaraan Python. [10 markah]


    Tarikh/Masa :  2018-10-19 08:21:35

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@                            SISTEM MARKAH KOKURIKULUM                               @@
    @@                                        SMK FAIRYLAND                                                   @@
    @@                                             TAHUN 2018                                                        @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    Nama anda: FATINI
    Kelas anda: 2 DLP
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : KADET REMAJA SEKOLAH
    1 . Unit Kokurikulum =  KADET REMAJA SEKOLAH

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    1

    Jawatan =  PENGERUSI
    Markah =  10
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : KELAB ICT
    2 . Unit Kokurikulum =  KELAB ICT

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    2

    Jawatan =  NAIB PENGERUSI
    Markah =  8
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : BADMINTON
    3 . Unit Kokurikulum =  BADMINTON

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    5

    Jawatan =  AHLI BIASA
    Markah =  2


    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@
    @@       NAMA  :  FATINI
    @@       KELAS :  2 DLP
    @@
    @@       MARKAH KOKURIKULUM ANDA IALAH  20
    @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    TAHNIAH! ANDA CEMERLANG DALAM KOKURIKULUM

    Output 1



    Tarikh/Masa :  2018-10-19 08:25:35

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@                                            SISTEM MARKAH KOKURIKULUM                                                   @@
    @@                                                            SMK FAIRYLAND                                                                 @@
    @@                                                                 TAHUN 2018                                                                  @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    Nama anda: ARIFAH
    Kelas anda: 5 A1
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : BBSM
    1 . Unit Kokurikulum =  BBSM

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    3

    Jawatan =  SETIAUSAHA
    Markah =  6
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : KELAB DOKTOR MUDA
    2 . Unit Kokurikulum =  KELAB DOKTOR MUDA

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    5

    Jawatan =  AHLI BIASA
    Markah =  2
    __________________________________________________

    Masukkan nama badan beruniform / kelab / persatuan : GOLF
    3 . Unit Kokurikulum =  GOLF

    Masukkan nombor untuk Jawatan anda
    @@ 1.Pengerusi
    @@ 2.Naib Pengerusi
    @@ 3.Setiausaha
    @@ 4.Bendahari
    @@ 5.Ahli aktif
    @@ 6.Ahli biasa
    1

    Jawatan =  PENGERUSI
    Markah =  10
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@
    @@       NAMA  :  ARIFAH
    @@       KELAS :  5 A1
    @@
    @@       MARKAH KOKURIKULUM ANDA IALAH  18
    @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    ANDA AKTIF DALAM KOKURIKULUM

                                                                                            Output2

    Featured post

    SK T5 : Perkaitan HTML, CSS, Javascript, JAVA dan PHP dan kenapa HTML dianggap superior berbanding yang lain.

    Pernahkan anda tertanya-tanya.......... Kenapa HTML dianggap superior dan sebagai tapak asas kepada bahasa pengaturcaraan lain seperti CSS, ...

     

    SAINS KOMPUTER & ASAS SAINS KOMPUTER Template by Ipietoon Cute Blog Design