You are on page 1of 8

PENYERAHAN DAN PENILAIAN TUGASAN

ASSIGNMENT SUBMISSION AND ASSESSMENT


_________________________________________________________________________
CBCP2202
COMPUTER PROGRAMMING II
SEPTEMBER 2017
_________________________________________________________________________

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. / You can submit your
assignment ONCE only.

7. Tugasan anda hendaklah diserahkan antara 30hb Oktober 2017 hingga 12hb November
2017. Serahan selepas 12hb November 2017 TIDAK akan diterima. / Your assignment
must be submitted between 30th October 2017 until 12th November 2017. Submission
after 12th November 2017 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 persons
assignment. You should also not plagiarise another persons 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 Registrars
Announcement di myINSPIRE) / Please take note that PENALTY will be imposed on late
submission of assignment as specified in the Registrars Office circular 6/2012 (Refer to
Registrars 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:
% Kumpulan Pertindihan % Potongan Markah (Marks
No.
(Similarities Group) 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
To implement programming principles and techniques by writing complete codes.

REQUIREMENT / ASSIGNMENT QUESTION


This assignment is a continuation from the previous assignment of CBCP2101. You are
required to accomplish the assignment by writing complete codes in C language. Read
again the following scenario and fulfill requirements in completing the codes.

REQUIREMENT / ASSIGNMENT QUESTION

You are required to analyse a problem to calculate and show the output of an interest-
bearing investment. All the investment is interest bearing and compounded quarterly
(the interest is calculated and added back to the balance four times a year), and is
extended for three years.

The users will input the rate for the investment and show to the users how that
investment would progress over the next three years.

A table showing the investments history (see Table 1) starting amount, interest and
ending amount for each quarter of each year is prepared. It should also show the total
interest earned in each year as well as over the three years.

The input will consist of an interest rate to be analysed. Anything less than 5 percent or
greater than 20 percent will be deemed an unreasonable rate and should be rejected.

The interest is calculated by multiplying the current balance by the rate by the time
period, one quarter of a year in this case. A new balance is calculated by adding that
interest to the current balance.
Table 1

rate balance total_interest year yearly_interest quarter interest


12.5 1000 0
1 0
1031.25 31.25 1 31.25
1063.48 63.48 2 32.23
1096.71 96.71 3 33.23
1130.98 130.98 4 34.27
5
2 0
1166.32 35.34 1 35.34
1202.77 71.79 2 36.45
1240.36 109.38 3 37.59
1279.12 148.14 4 38.76
5
3 0
1319.09 39.97 1 39.77
1360.31 81.19 2 41.22
1402.81 123.69 3 42.50
1446.65 167.53 4 43.84
5

The assessment will be based on the following criteria:

i. A proper writing of C codes and its structure


ii. The ability of program to be compiled and executed
iii. Implementation of correct programming techniques
iv. Complete documentation and correct submission

Note: You must write C programming codes for this assignment.


[Total: 30 marks]

SOALAN TUGASAN

TUJUAN
Untuk melaksanakan prinsip dan teknik pengaturcaraan dengan menulis kod yang lengkap.

KEPERLUAN / SOALAN TUGASAN


Tugasan ini adalah sambungan daripada tugasan sebelum ini bagi CBCP2101. Anda
dikehendaki menyempurnakan tugasan ini dengan menulis kod lengkap dalam bahasa C.
Baca kembali senario berikut dan penuhi keperluan dalam melengkapkan kod-kodnya.

KEPERLUAN / SOALAN TUGASAN

Anda dikehendaki menganalisa masalah untuk mengira dan memaparkan output bagi
pelaburan berfaedah. Pelaburan ini kesemuanya adalah berfaedah dan terkumpul secara suku
tahunan (faedah dikira dan ditambah kembali ke dalam baki sebanyak empat kali dalam
setahun), dan dilanjutkan selama tiga tahun.

Pengguna perlu memasukkan kadar untuk pelaburan dan memaparkan kepada pengguna
bagaimana kemajuan pelaburan tersebut dalam tempoh tiga tahun.

Satu jadual yang menunjukkan sejarah pelaburan tersebut (lihat Jadual 1) jumlah
permulaan, faedah dan jumlah terakhir bagi setiap suku tahun untuk setiap tahun
disediakan. Ia juga perlu memaparkan jumlah faedah yang diperolehi dalam setiap tahun,
termasuk juga untuk tempoh tiga tahun.
Input akan terdiri daripada kadar faedah untuk dianalisis. Sekiranya input tersebut kurang
daripada 5 peratus atau lebih daripada 20 peratus, ianya akan dianggap tidak munasabah dan
perlu ditolak.

Faedah dikira dengan mendarabkan baki semasa dengan kadar dan tempoh masanya, dalam
kes ini dikira secara suku tahunan. Baki baru dikira dengan menambahkan faedah yang telah
dikira kepada baki semasa.

Jadual 1
kadar baki jumlah_faedah tahun faedah_tahunan suku faedah
12.5 1000 0
1 0
1031.25 31.25 1 31.25
1063.48 63.48 2 32.23
1096.71 96.71 3 33.23
1130.98 130.98 4 34.27
5
2 0
1166.32 35.34 1 35.34
1202.77 71.79 2 36.45
1240.36 109.38 3 37.59
1279.12 148.14 4 38.76
5
3 0
1319.09 39.97 1 39.77
1360.31 81.19 2 41.22
1402.81 123.69 3 42.50
1446.65 167.53 4 43.84
5

Penilaian adalah berdasarkan kepada kriteria berikut:

i. Penulisan kod C dan strukturnya yang betul


ii. Kebolehan aturcara dikompil dan dilaksanakan
iii. Pelaksanaan teknik-teknik pengaturcaraan yang betul
iv. Dokumentasi lengkap dan penghantaran yang betul

Nota: Anda mesti menulis kod pengaturcaraan C bagi tugasan ini.


[Jumlah: 30 markah]

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENT RUBRICS
CBCP2202 COMPUTER PROGRAMMING II / SEPTEMBER 2017

Excellent Above average Fair Low


Max
Weigh-
Criteria 4 3 2 1 0 Marks
tage
A proper writing of C codes and its Met the Mostly met the Basic/ Poorly met the Did not meet
structure: requirements of requirements of minimally met requirements of criteria at all
Block of codes were written the criteria. the criteria but it the the criteria. OR wrong
properly can be improved requirements answer was
Clear division of variable further. of the criteria. given.
declaration, prompts of input,
determination or process and
output
Implementation of white spaces
1.0 4
Penulisan kod C dan strukturnya yang Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi
betul: keperluan kriteria. kebanyakan keperluan keperluan kriteria langsung
Blok kod ditulis dengan betul daripada kriteria secara kriteria secara ATAU jawapan
Pembahagian yang jelas bagi keperluan kriteria asas/ minimal. lemah. yang salah telah
pengisytiharan pembolehubah, tetapi ianya boleh diberikan.
pintaan input, penentuan atau dimantapkan lagi.
proses dan output
Pelaksanaan ruang putih

The ability of program to be Met the Mostly met the Basic/ Poorly met the Did not meet
compiled and executed. There requirements of requirements of minimally met requirements of criteria at all
should not be any errors either for the criteria. the criteria but it the the criteria. OR wrong
syntax errors, runtime errors or can be improved requirements answer was
even logical errors. further. of the criteria. given.
2.0 8
Kebolehan aturcara dikompil dan Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi
dilaksanakan. Seharusnya tiada keperluan kriteria. kebanyakan keperluan keperluan kriteria langsung
sebarang ralat samada ralat sintaks, daripada kriteria secara kriteria secara ATAU jawapan
ralat larian atau ralat logikal. keperluan kriteria asas/ minimal. lemah. yang salah telah
tetapi ianya boleh diberikan.
dimantapkan lagi.

Implementation of correct Met the Mostly met the Basic/ Poorly met the Did not meet
programming techniques: requirements of requirements of minimally met requirements of criteria at all
Declaration of all variables the criteria. the criteria but it the the criteria. OR wrong
required can be improved requirements answer was
Prompt for input further. of the criteria. given.
Determination process based on
the input. Correct technique
must be chosen and shown in
this part
Displaying all output as required

Pelaksanaan teknik-teknik 3.0 Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi 12


pengaturcaraan yang betul: keperluan kriteria. kebanyakan keperluan keperluan kriteria langsung
Pengisytiharan semua daripada kriteria secara kriteria secara ATAU jawapan
pembolehubah yang dikehendaki keperluan kriteria asas/ minimal. lemah. yang salah telah
Pintaan untuk input tetapi ianya boleh diberikan.
Proses penentuan berdasarkan dimantapkan lagi.
kepada input. Teknik yang betul
mesti dipilih dan dipamerkan
dalam bahagian ini
Pemaparan semua output yang
dikehendaki

Complete documentation and Met the Mostly met the Basic/ Poorly met the Did not meet
correct submission: requirements of requirements of minimally met requirements of criteria at all
Cover page of assignment the criteria. the criteria but it the the criteria. OR wrong
Copy of codes can be improved requirements answer was
Several screenshots with various 1.5 further. of the criteria. given. 6
input and output
Submission of C source file in
extension .c
Dokumentasi lengkap dan Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi
penghantaran yang betul: keperluan kriteria. kebanyakan keperluan keperluan kriteria langsung
Muka hadapan tugasan daripada kriteria secara kriteria secara ATAU jawapan
Salinan kod keperluan kriteria asas/ minimal. lemah. yang salah telah
Beberapa cekupan skrin dengan tetapi ianya boleh diberikan.
pelbagai input dan output dimantapkan lagi.
Penghantaran fail sumber C dalam
extensi .c
Total 7.5 30

You might also like