Assignment title: Information
PENYERAHAN DAN PENILAIAN TUGASAN
ASSIGNMENT SUBMISSION AND ASSESSMENT
_________________________________________________________________________
CBCP2101
COMPUTER PROGRAMMING I
SEMESTERMAY 2016
_________________________________________________________________________
ARAHAN KEPADA PELAJAR / INSTRUCTIONS TO STUDENTS
1. Tugasan ini mengandungi SATU (1) soalan sahaja yang disediakan dalam Bahasa Melayu dan Bahasa Inggeris / This assignment contains only ONE (1) 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. / You can submit your assignment ONCE only.
7. Tugasan anda hendaklah diserahkan antara 27hb Jun hingga 17hb Julai 2016 Serahan selepas 17 Julai 2016 TIDAK akan diterima. / Your assignment must be submitted between 27th June until 17th July 2016. Submission after 17th July 2016 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 myINSPIRE) / 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 myINSPIRE)
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 25% daripada jumlah markah kursus berkenaan dan akan dinilai berdasarkan kepada Rubrik yang dilampirkan. / This assignment accounts for 25% 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. % Similarity (from) % Similarity (To) % of Mark Deduction
1 0 30 0
2 30.01 50 5
3 50.01 70 10
4 70.01 100 100
ASSIGNMENT QUESTION/ SOALAN TUGASAN
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.
REQUIREMENT / ASSIGNMENT QUESTION
You are required to design a program for Health Club Membership. The program requires user to input the members category (Adult, Child and Senior Citizen) and duration of the membership. The user can get 20% discount if duration of the membership is equal to 24 months or more, and monthly installment is allowed if the duration is at least 12 months. This program must be able to calculate and display total of the fees and monthly installment. The input process must be repeated until user choose to exit from the program. Table 1 shows the rate of the respective members category.
Table 1 – Rate per month for Membership
Members category Rate (RM) per month
Adult 50
Child 20
Senior Citizen 30
The sample input and output of the program is displayed as follow:
Health Club Membership Menu
1. Adult Membership
2. Child Membership
3. Senior Citizen Membership
4. Exit
Enter your choice: 1
Enter duration of membership: 12
Enter duration of installment: 6
The total fees are RM 600
Month Installment Balance
1 100 500
2 100 400
3 100 300
4 100 200
5 100 100
6 100 0
Health Club Membership Menu
1. Adult Membership
2. Child Membership
3. Senior Citizen Membership
4. Exit
Enter your choice: 2
Enter duration of membership: 26
Enter duration of installment: 4
The total fees are RM 416
Month Installment Balance
1 104 312
2 104 208
3 104 104
4 104 0
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 DO NOT need to write programming codes for this assignment.
(30 marks)
TUJUAN
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.
KEPERLUAN / SOALAN TUGASAN
Anda dikehendaki merekabentuk satu aturcara untuk Keahlian Kelab Kesihatan. Aturcara ini memerlukan pengguna memasukkan kategori ahli (Dewasa, Kanak-Kanak dan Warga Emas) dan tempoh keahlian. Pengguna akan mendapat diskaun sebanyak 20% diberi jika tempoh keahliannya bersamaan 24 bulan atau lebih, dan ansuran bulanandibenarkan jika tempohnyaadalah sekurang-kurangnya 12 bulan. Aturcara ini mesti berupaya mengira dan memaparkan jumlah yuran dan ansuran bulanan. Proses input mestilah berulang sehinggalah pengguna memilih untuk keluar daripada aturcara. Jadual 1 menunjukkan kadar bagi kategori ahli yang berkenaan.
Jadual 1 – Kadar Keahlian untuk sebulan
Kategori ahli Kadar sebulan (RM)
Dewasa 50
Kanak-Kanak 20
Warga Emas 30
Contoh inputdan output bagiaturcarainidipaparkansepertiberikut:
Menu KeahlianKelabKesihatan
1. KeahlianDewasa
2. Keahlian Kanak-Kanak
3. KeahlianWargaEmas
4. Keluar
Masukkanpilihananda: 1
Masukkantempohkeahlian: 12
Masukkantempohansuran: 6
Jumlahyuranadalah RM 600
Bulan Ansuran Baki
1 100 500
2 100 400
3 100 300
4 100 200
5 100 100
6 100 0
Menu KeahlianKelabKesihatan
1. KeahlianDewasa
2. Keahlian Kanak-Kanak
3. KeahlianWargaEmas
4. Keluar
Masukkanpilihananda: 2
Masukkantempohkeahlian: 26
Masukkantempohansuran: 4
JumlahyuranadalahRM 416
Bulan Ansuran Baki
1 104 312
2 104 208
3 104 104
4 104 0
Berdasarkan masalah pengaturcaraan di atas:
i. Analisiskan masalah ini bagi mengenalpasti item yang diperlukan dalam merekabentuk 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.
MUKA SURAT TAMAT / END OF PAGE
ATTACHMENT
ASSIGNMENT RUBRICS
CBCP2101COMPUTER PROGRAMMING I/ SEMESTER MAY 2016
Criteria
Weightage Low Fair Above average Excellent
Max Marks
0 1 2 3 4
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
1.0 No answer or wrong answer was given. Provided vague answer or answer that poorly met the details of the criteria. Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further. Provided in depth answer that clearly met the details of the criteria.
4
Analisiskan masalah ini bagi mengenalpasti item yang diperlukan dalam merekabentuk algoritma:
• Kenalpasti input/pemalar/nilai awal
• Tentukan apakah proses yang akan dilaksanakan dan teknik pengaturcaraan yang boleh digunakan
• Kenalpasti output dan bagaimana output tersebut dipersembahkan kepada pengguna
Tiada jawapan ataujawapan yang salah diberikan. Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
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
2.5 No answer or wrong answer was given. Provided vague answer or answer that poorly met the details of the criteria. Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further. Provided in depth answer that clearly met the details of the criteria.
10
Tulis algoritma dalam pseudokod. 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 pseudokod
• Bahasa/pembolehubah/arahan digunakan metilah jelas, sesuai untuk pseudokod dan boleh difahami Tiada jawapan ataujawapan yang salah diberikan. Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
Draw a flowchart based on the pseudo code. It must contains:
• 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 No diagram or wrong diagram was given. Provided diagram that was vague and needed major improvement. Provided diagram that showed some understanding but contained serious flaws or omissions of details.
Provided reasonable diagram but insufficient to capture all the details of the criteria. Provided well designed diagram that clearly met the details of the criteria. 10
Lukis carta alir berdasarkan pseudokod. Ianya mestilah mengandungi:
• Struktur mestilah dalam aliran input, proses dan output yang betul
• Menurut format piawaian dalam pelukisan carta alir dengan simbol-simbol yang betul untuk arahan-arahan yang berkenaan
• Bahasa/pembolehubah/arahan digunakan metilah jelas, sesuai untuk carta alir dan boleh difahami
Tiada rajah atau rajah yang salah diberikan. Memberikan rajah yang tidak jelas dan memerlukan penambahbaikan yang banyak. Memberikan rajah yang menunjukkan beberapa pemahaman asas tetapi mempunyai kesilapan atau ketinggalan butiran yang serius. Memberikan rajah yang memuaskan tetapi tidak memadai untuk mencekup kesemua butiran kriteria.
Memberikan rajah yang direka bentuk dengan amat baik yang memenuhi butiran kriteria secara jelas.
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 contains:
• Correct flow and arrangement of variables and values
• Projected with correct values or various testing values and their respective actions taken
1.5 No answer or wrong answer was given. Provided vague answer or answer that poorly met the details of the criteria. Provided limited answer or answer that basically/ minimally met the details of the criteria.
Provided good answer that mostly met the details of the criteria but it can be improved further. Provided in depth answer that clearly met the details of the criteria.
6
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:
• 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
Tiada jawapan ataujawapan yang salah diberikan. Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal.
Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas.
Total 7.5 30