Sie sind auf Seite 1von 6

ASSIGNMENT/ TUGASAN

_________________________________________________________________________
CBCP2202
COMPUTER PROGRAMMING II
PENGATURCARAAN KOMPUTER II
SEPTEMBER 2019

SPECIFIC INSTRUCTION / ARAHAN KHUSUS

1. Answer in ENGLISH or MALAY.


Jawab dalam BAHASA INGGERIS atau BAHASA MELAYU.

2. Submit your assignment ONCE only in MULTIPLE files.


Hantar tugasan SEKALI sahaja dalam PELBAGAI fail.

3. Submit your assignment ONLINE.


Tugasan ini dihantar secara ONLINE.

4. Tarikh Submission date: 4 November 2019 until 17 November 2019.


Tarikh penghantaran: 4 November 2019 sehingga 17 November 2019.

5. This assignment accounts for 30% of the total marks for the course.
Tugasan ini menyumbang sebanyak 30% dari jumlah markah kursus.
ASSIGNMENT QUESTION

PURPOSE
The purpose of this assignment is to write basic C program using selection control features and
repetitions for a given problem.

TUJUAN
Tujuan tugasan ini adalah untuk menulis aturcara asas C menggunakan ciri kawalan pilihan dan
pengulangan untuk masalah tertentu.

REQUIREMENT / ASSIGNMENT QUESTION


You are required to design a program that allows user to see several options of interest rates and
their respective monthly payments. The program must be able to prompt for a loan amount and its
period in a number of years. Then it displays the monthly and total payments for each interest rate
starting from 3.50% to 8.00%, with an increment of 0.25. Calculation must be done using the
following formula:

P = ( r * A ) / ( 1 – (1 + r)–N)
where,
P = Monthly Payment
A = Loan Amount
r = Rate of Interest ( r = (annual interest rate / 100) / 12)
N = Number of Payments (N = number of years * 12)
Total Payment = P x N

For example, if you enter the loan amount RM 5,000 for five years, it will display a table as follows:

Loan Amount: 5000


Number of Years: 5

Annual Interest Rate Monthly Payment Total Payment


(RM) (RM)

3.50% 90.96 5457.52


3.75% 91.52 5491.18
4.00% 92.08 5524.96
.. .. ..
7.75% 100.79 6047.09
8.00% 101.38 6082.92

The assessment will be done 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.


KEPERLUAN / SOALAN TUGASAN
Anda dikehendaki mereka bentuk satu aturcara yang membenarkan pengguna untuk melihat
beberapa pilihan kadar faedah dan bayaran bulanannya. Aturcara ini mesti membolehkan pengguna
memasukkan jumlah pinjaman dan tempoh bayaran balik dalam bilangan tahun. Kemudian, ianya
memaparkan bayaran bulanan dan jumlah bayaran keseluruhan bagi setiap kadar faedah bermula
daripada 3.50% sehingga 8.00%, dengan kenaikan sebanyak 0.25. Pengiraan mesti dilakukan
menggunakan formula berikut:

P = ( r * A ) / ( 1 – (1 + r)–N)
di mana,
P = Bayaran Bulanan
A = Jumlah Pinjaman
r = Kadar Faedah ( r = (kadar faedah tahunan / 100) /12)
N = Bilangan Bayaran (N = bilangan tahun * 12)
Bayaran Keseluruhan = P x N

Sebagai contoh, jika anda memasukkan jumlah pinjaman RM 5,000 untuk lima tahun, ianya akan
memaparkan jadual seperti berikut:

Jumlah Pinjaman: 5000


Bilangan Tahun: 5

Kadar Faedah Tahunan Bayaran Bulanan Bayaran Keseluruhan


(RM) (RM)

3.50% 90.96 5457.52


3.75% 91.52 5491.18
4.00% 92.08 5524.96
.. .. ..
7.75% 100.79 6047.09
8.00% 101.38 6082.92

Penilaian akan dilakukan 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.
(Total/Jumlah: 30 marks/markah)

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENT RUBRICS
CBCP2202 COMPUTER PROGRAMMING II / SEPTEMBER 2019

Excellent Above average Fair Low Poor


Max
Criteria Weightage 4 3 2 1 0
Marks
A proper writing of C codes and its structure: Met the Mostly met the Basic/ minimally Poorly met the Did not meet
 Block of codes were written properly requirements of requirements of met the requirements of criteria at all OR
 Clear division of variable declaration, the criteria. the criteria but it requirements of the criteria. wrong answer was
prompts of input, determination or process can be improved the criteria. given.
and output further.
 Implementation of white spaces

Penulisan kod C dan strukturnya yang betul: 1.0 Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi 4
 Blok kod ditulis dengan betul keperluan kriteria. kebanyakan keperluan kriteria keperluan kriteria kriteria langsung
 Pembahagian yang jelas bagi pengisytiharan daripada keperluan secara asas/ secara lemah. ATAU jawapan yang
pembolehubah, pintaan input, penentuan kriteria tetapi ianya minimal. salah telah
atau proses dan output boleh dimantapkan diberikan.
 Pelaksanaan ruang putih lagi.

The ability of program to be compiled and Met the Mostly met the Basic/ minimally Poorly met the Did not meet
executed. There should not be any errors either requirements of requirements of met the requirements of criteria at all OR
for syntax errors, runtime errors or even logical the criteria. the criteria but it requirements of the criteria. wrong answer was
errors. can be improved the criteria. given.
further.

Kebolehan aturcara dikompil dan dilaksanakan. Memenuhi Memenuhi Memenuhi Memenuhi Tidak memenuhi
Seharusnya tiada sebarang ralat samada ralat 2.0 keperluan kriteria. kebanyakan keperluan kriteria keperluan kriteria kriteria langsung 8
sintaks, ralat larian atau ralat logikal. daripada keperluan secara asas/ secara lemah. ATAU jawapan yang
kriteria tetapi ianya minimal. salah telah
boleh dimantapkan diberikan.
lagi.
Implementation of correct programming Met the Mostly met the Basic/ minimally Poorly met the Did not meet
techniques: requirements of requirements of met the requirements of criteria at all OR
 Declaration of all variables required the criteria. the criteria but it requirements of the criteria. wrong answer was
 Prompt for input can be improved the criteria. given.
 Determination process based on the input. further.
Correct technique must be chosen and
shown in this part
 Displaying all output as required

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

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

Das könnte Ihnen auch gefallen