PENYERAHAN DAN PENILAIAN TUGASAN ASSIGNMENT SUBMISSION AND ASSESSMENT _________________________________________________________________________ CBCP2101 COMPUTER PROGRAMMING I JANUARY 2019 _________________________________________________________________________ ARAHAN KEPADA PELAJAR / INSTRUCTIONS TO STUDENTS 1. Tugasan ini mengandungi SATU soalan sahaja yang disediakan dalam Bahasa Melayu dan Bahasa Inggeris / This assignment contains only ONE question that is set in both Malay and English. 2. Jawab dalam Bahasa Melayu atau Bahasa Inggeris. / Answer in Malay or English. 3. Anda dikehendaki menyerahkan tugasan dalam format MsWord melainkan dinyatakan sebaliknya. Anda tidak dibenarkan untuk menukar teks/frasa tugasan tersebut kepada format grafik seperti .jpeg / .gif / print screen / dan lain-lain format berkaitan. /Learners are to submit assignment only in MsWord format unless specified otherwise. Please refrain from converting text/phrases into picture format such as .gif / .jpeg / print screen / etc. 4. Muat turunkan templat tugasan versi bahasa yang berkenaan daripada myINSPIRE untuk penyediaan dan penyerahan tugasan anda. Tugasan anda hendaklah ditaip dengan menggunakan saiz fon 12 Times New Roman dan langkau baris 1.5. / Download the language version of the assignment template concerned from the myINSPIRE for preparation and submission of your assignment. Your assignment should be typed using 12 point Times New Roman font and 1.5 line spacing. 5. Anda dikehendaki menghantar tugasan SECARA ONLINE melalui myINSPIRE. Sila rujuk kepada portal untuk arahan mengenai prosedur menghantar tugasan anda secara online. Anda dinasihatkan menyimpan senaskah tugasan yang diserahkan untuk rujukan sendiri. / You must submit your assignment ONLINE via the myINSPIRE. Refer to the portal for instructions on the procedures to submit your assignment online. You are advised to keep a copy of your submitted assignment for personal reference. 6. Anda hanya boleh menghantar tugasan SEKALI sahaja dalam SATU fail. / You can submit your assignment ONCE only in a SINGLE file. 7. Tugasan anda hendaklah diserahkan antara 4hb hingga 17hb Mac 2019. Serahan selepas 17hb Mac 2019 TIDAK akan diterima. / Your assignment must be submitted between 4th until 17th March 2019. Submission after 17th March 2019 will NOT be accepted. 8. Tugasan hendaklah disiapkan secara individu. Anda dilarang meniru tugasan orang lain. Anda juga dilarang sama sekali memplagiat kerja orang lain sebagai kerja sendiri. /Your assignment should be prepared individually. You should not copy another person’s assignment. You should also not plagiarise another person’s work as your own.
9. Sila ambil maklum tentang PENALTI yang akan dikenakan ke atas penghantaran lewat tugasan seperti yang tertera di pekeliling pejabat Pendaftar 6/2012 (Rujuk Registrar’s Announcement di myVLE) / Please take note that PENALTY will be imposed on late submission of assignment as specified in the Registrar’s Office circular 6/2012 (Refer to Registrar’s Announcement in myVLE) 10. Anda perlu memastikan RESIT yang dikeluarkan bagi penghantaran tugasan disimpan sebagai bukti penghantaran. Kegagalan mengemukakan resit dalam sebarang isu yang timbul berkaitan penghantaran tugasan akan mengakibatkan tugasan dianggap TIDAK dihantar / Please ensure that you keep the RECEIPT issued upon submisson of your assignment as proof of submission. Your assignment is considered as NOT submitted if you fail to produce the submission receipt in any dispute arises concerning assignment submission. PENILAIAN / EVALUATION Tugasan ini menyumbang sehingga 30% daripada jumlah markah kursus berkenaan dan akan dinilai berdasarkan kepada Rubrik yang dilampirkan. / This assignment accounts for
30%
of the total
marks for the course and shall be assessed based on the Rubrics attached . Anda akan diberikan maklum balas tentang tugasan ini sebelum Peperiksaan Akhir Semester bermula. / You would be given feedback on the assignment before the Final Semester Examination commences. PLAGIARISME: POTONGAN MARKAH / PLAGIARISM: MARKS DEDUCTION Amaran: Tugasan yang diserahkan, secara automatik, akan disemak untuk menentukan kadar pertindihan. Jika plagiarisme dikesan, markah akan dipotong seperti berikut: / Warning: The submitted assignment will automatically undergo a similarity check. If plagiarism is detected, marks would be deducted as follows: No.
% Kumpulan Pertindihan (Similarities Group)
% Potongan Markah (Marks Deduction)
1
0 – 30
0
2
30.01 – 50
5
3
50.01 – 70
10
4
70.01 – 100
100
Tugasan yang dikenal pasti mempunyai pertindihan tugasan bagi mana-mana kumpulan pertindihan di atas tidak dibenarkan untuk rayuan. Bagi pelajar dalam kategori pertindihan tugasan kumpulan 70.01-100, akses online rayuan semakan semula tugasan bagi subjek berkaitan dilupuskan dari pilihan rayuan. / Assignments found to have similarities under any of the categories above; will not be entitled to apply for appeal. For learners who fall into the 70.01-100 similarities group, the access for online appeal for assignment remarking of the subject will be disabled from the appeal options.
ASSIGNMENT QUESTION
PURPOSE The purpose of this assignment is to test the understanding and further develop learner’s skills in three main phases of problem solving; which are problem analysis, algorithm creation and algorithm tracing. Tugasan ini bertujuan untuk menguji kefahaman dan seterusnya membina kemahiran pelajar dalam tiga fasa penyelesaian masalah yang utama iaitu; analisa masalah, pembinaan algoritma dan penjejakan algoritma. REQUIREMENT / ASSIGNMENT QUESTION Syarikat Smart Store Hypermarket Sdn. Bhd. wants to create a system that will calculate the weekly pay for its employees, based on the category and rate given in the table below. The employees in the category A1, A2 and M1 are paid standard rate for the first 44 hours, followed by 1.5 the standard rate for overtime pay. There is no overtime pay for M2 and BB categories. The total work hours for each employee cannot exceed 60 hours. The system should request for the employee’s name, their IC number, the number of hours worked, and their category. The system should display all related information about the employee including the gross pay, overtime pay and the net pay.
Category
Standard Rate: Pay/Hour
A1
RM 5
A2
RM 7
M1
RM 10
M2
RM 15
BB
RM 20
Here is a sample of a program’s interface dialog: Name: Ismaria binti Ismail NIC: 800812-12-0872 Category: A1 Total Hours: 46 Syarikat Smart Store Hypermarket Sdn. Bhd. ============================================================ Name: Ismaria binti Ismail NIC: 800812-12-0872 Category: A1 Total Hours: 46 Gross Pay: RM 220.00 Overtime Pay: RM 5.00 Net Pay: RM 225.00 Continue (Y/N) ? : Y Name: Shamsul Bahri bin Ahmad NIC: 800611-01-0719 Category: A2 Total Hours: 62 INPUT NOT VALID!! Continue (Y/N)? : N
Based on the above programming problem: i. Analyse the problem to identify required items to be used in designing algorithm ii. Write an algorithm in a pseudo code iii. Draw a flowchart based on the pseudo code iv. Produce a tracing table to show the projected values
Note: You are not required to write programming codes for this assignment.
Syarikat Smart Store Hypermarket Sdn. Bhd.
ingin mencipta sistem yang akan mengira gaji
mingguan bagi pekerjanya, berdasarkan kategori dan kadar yang diberikan dalam jadual di bawah. Pekerja dalam kategori A1, A2 dan M1 dibayar kadar standard untuk 44 jam pertama, diikuti oleh 1.5 kadar standard untuk bayaran lebih masa. Tidak ada bayaran lebih masa untuk kategori M2 dan BB. Jumlah jam kerja bagi setiap pekerja tidak boleh melebihi 60 jam. Sistem ini harus meminta nama pekerja, nombor IC mereka, bilangan jam yang bekerja, dan kategori mereka. Sistem ini harus memaparkan semua maklumat berkaitan pekerja termasuk gaji kasar, gaji lebih masa dan gaji bersih.
Kategori
Kadar Standard: Bayaran/Jam
A1
RM 5
A2
RM 7
M1
RM 10
M2
RM 15
BB
RM 20
Berikut adalah contoh dialog antara muka program: Nama: Ismaria binti Ismail NIC: 800812-12-0872 Kategori: A1 Jumlah Jam: 46 Syarikat Smart Store Hypermarket Sdn. Bhd. ============================================================ Nama: Ismaria binti Ismail NIC: 800812-12-0872 Kategori: A1 Jumlah Jam: 46 Gaji Kasar: RM 220.00 Gaji Lebih Masa: RM 5.00 Gaji Bersih: RM 225.00 Teruskan (Y/T) ? : Y Nama: Shamsul Bahri bin Ahmad NIC: 800611-01-0719 Kategori: A2 Jumlah Jam: 62 INPUT TIDAK SAH!! Teruskan (Y/T)? : T Berdasarkan masalah pengaturcaraan di atas: i.
Analisiskan masalah ini bagi mengenal pasti item yang diperlukan dalam mereka bentuk algoritma
ii.
Tulis algoritma dalam pseudokod
iii.
Lukis carta alir berdasarkan pseudokod tersebut
iv.
Hasilkan jadual penjejakan untuk menunjukkan unjuran nilai-nilainya
Nota: Anda tidak perlu menulis kod aturcara untuk tugasan ini.
[Total/Jumlah: 30 marks/markah]
MUKA SURAT TAMAT / END OF PAGE
ATTACHMENT ASSIGNMENT RUBRICS CBCP2101 COMPUTER PROGRAMMING I / JANUARY 2019
Weightage/ Pemberat
Excellent/ Cemerlang
Good/Baik
Fair/Sederhana
Poor/Lemah
Unsatisfactory/ Tidak memuaskan Or/atau No response/ Tiada respons
4
3
2
1
0
Provided in depth answer that clearly met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further.
Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided vague answer or answer that poorly met the details of the criteria.
No answer or wrong answer was given.
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi.
Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah.
Tiada jawapan atau jawapan yang salah diberikan.
Criteria/Kriteria
Analyse the problem to identify required items to be used in designing algorithm:
Identify input/constant/initial values Determine what kind of process will be executed and programming technique that can be utilised Identify the output and how the output will be presented to user
Analisiskan masalah ini bagi mengenal pasti item yang diperlukan dalam mereka bentuk algoritma:
Kenalpasti input/pemalar/nilai awal Tentukan apakah proses yang akan dilaksanakan dan teknik pengaturcaraan yang boleh digunakan Kenalpasti output dan bagaimana output tersebut akan dipersembahkan kepada pengguna
1.0
Max Marks
4
Write an algorithm in a pseudo code. It must contain a complete set of statements for input, process and output:
Structure must be in correct flow of input, process and output Follow standard format in writing pseudo code Language/variables/instructions used must be clear, appropriate for pseudo code and understandable
Tulis algoritma dalam kod pseudo. Ianya mesti mengandungi set lengkap pernyataan bagi input, proses dan output:
Struktur mestilah dalam aliran input, proses dan output yang betul Menurut format piawaian dalam penulisan kod pseudo Bahasa/pembolehubah/arahan digunakan mestilah jelas, sesuai untuk kod pseudo dan boleh difahami Draw a flowchart based on the pseudo code. It must contain:
Structure must be in correct flow of input, process and output Follow standard format in drawing flowchart with correct symbols for the respective instructions Language/variables/instructions used must be clear, appropriate for flowchart and understandable
2.5
Provided in depth answer that clearly met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further.
Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided vague answer or answer that poorly met the details of the criteria.
No answer or wrong answer was given.
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi.
Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah.
Tiada jawapan atau jawapan yang salah diberikan.
Provided well designed diagram that clearly met the details of the criteria.
Provided reasonable diagram but insufficient to capture all the details of the criteria.
Provided diagram that showed some understanding but contained serious flaws or omissions of details.
Provided diagram that was vague and needed major improvement.
No diagram or wrong diagram was given.
10
Hasilkan carta alir berdasarkan kod pseudo. Ianya mestilah mengandungi:
Struktur mestilah dalam aliran input, proses dan output yang betul Menurut format piawaian dalam penghasilan carta alir dengan simbolsimbol yang betul untuk arahan-arahan yang berkenaan Bahasa/pembolehubah/arahan digunakan mestilah jelas, sesuai untuk carta alir dan boleh difahami
Trace the algorithm manually in a table based on the projected and calculated values. The table shall present changes of values for each stage of input, process and output. The table must contain:
Correct flow and arrangement of variables and values Projected with correct values or various testing values and their respective actions taken
2.5
Memberikan rajah yang direkabentuk dengan amat baik yang memenuhi butiran kriteria secara jelas.
Memberikan rajah yang memuaskan tetapi tidak memadai untuk mencekup kesemua butiran kriteria.
Memberikan rajah yang menunjukkan beberapa pemahaman asas tetapi mempunyai kesilapan atau ketinggalan butiran yang serius.
Memberikan rajah yang tidak jelas dan memerlukan penambahbaikan yang banyak.
Tiada rajah atau rajah yang salah diberikan.
Provided in depth answer that clearly met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further.
Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided vague answer or answer that poorly met the details of the criteria.
No answer or wrong answer was given.
10
Jejak algoritma tersebut secara manual dalam satu jadual berdasarkan nilai-nilai yang diunjur dan dikira. Jadual itu mestilah memaparkan perubahan nilai bagi setiap peringkat input, proses dan output. Jadual ini mestilah mengandungi:
1.5
Aliran dan susunan yang betul bagi pembolehubah dan nilai-nilainya Diunjurkan dengan nilai-nilai yang betul atau pelbagai nilai-nilai pengujian dan tindakan yang sewajarnya perlu diambil
TOTAL
7.5
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi.
Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah.
Tiada jawapan atau jawapan yang salah diberikan.
6
30