Assignment/ Tugasan
Assignment/ Tugasan
Assignment/ Tugasan
_________________________________________________________________________
CBCP2101
COMPUTER PROGRAMMING I
PENGATURCARAAN KOMPUTER I
JANUARY 2020
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 analyse programming problems and determine
requirements to solve the problems.
TUJUAN
Tujuan tugasan ini adalah untuk menganalisis masalah pengaturcaraan dan menentukan
keperluan untuk menyelesaikan masalah.
The users will input the rate for the investment and see how that investment would
progress over the next three years.
A table showing the investment’s history – 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.
Note: You are NOT required to write programming codes for this assignment.
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 melihat bagaimana kemajuan
pelaburan tersebut dalam tempoh tiga tahun.
Satu jadual yang menunjukkan sejarah pelaburan tersebut – 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.
Nota: Anda TIDAK perlu menulis kod aturcara untuk tugasan ini.
[Total/Jumlah: 30 marks/markah]
Analisiskan masalah bagi mengenal pasti Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
1 1 1.0 4
item yang diperlukan dalam mereka yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
bentuk algoritma: memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
Kenal pasti input/pemalar/nilai awal kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
Tentukan apakah proses yang akan butiran kriteria tetapi kriteria secara asas/ butiran kriteria
dilaksanakan dan teknik pengaturcaraan ianya boleh minimal. secara lemah.
yang boleh digunakan dimantapkan lagi.
Kenal pasti output dan bagaimana
output tersebut dipersembahkan
kepada pengguna
Write an algorithm in a pseudo code. It Provided in depth Provided good Provided limited Provided vague No answer or wrong
must contain a complete set of answer that clearly answer that mostly answer or answer answer or answer answer was given.
statements for input, process and output: met the details of the met the details of the that basically/ that poorly met the
Structure must be in correct flow of criteria. criteria but it can be minimally met the details of the
input, process and output improved further. details of the criteria. criteria.
Follow standard format in writing
pseudo code
Language/variables/instructions used
must be clear, appropriate for pseudo
code and understandable
Tulis algoritma dalam pseudokod. Ianya 2.5 Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
mesti mengandungi set lengkap yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
pernyataan bagi input, proses dan output: memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
Struktur mestilah dalam aliran input, kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
proses dan output yang betul butiran kriteria tetapi kriteria secara asas/ butiran kriteria 10
1 1
Menurut format piawaian dalam ianya boleh minimal. secara lemah.
penulisan pseudokod dimantapkan lagi.
Bahasa/pembolehubah/arahan
digunakan metilah jelas, sesuai untuk
pseudokod dan boleh difahami
Draw a flowchart based on the pseudo Provided well Provided reasonable Provided diagram Provided diagram No diagram or
code. It must contain: designed diagram diagram but that showed some that was vague and wrong diagram was
Structure must be in correct flow of that clearly met the insufficient to understanding but needed major given.
input, process and output details of the criteria. capture all the details contained serious improvement.
Follow standard format in drawing of the criteria. flaws or omissions of
flowchart with correct symbols for details.
the respective instructions
Language/variables/instructions used
must be clear, appropriate for
flowchart and understandable
Lukis carta alir berdasarkan pseudokod. Memberikan rajah Memberikan rajah Memberikan rajah Memberikan rajah Tiada rajah atau
1 1 2.5 10
Ianya mestilah mengandungi: yang direka bentuk yang memuaskan yang menunjukkan yang tidak jelas dan rajah yang salah
Struktur mestilah dalam aliran input, dengan amat baik tetapi tidak memadai beberapa memerlukan diberikan.
proses dan output yang betul yang memenuhi untuk mencekup pemahaman asas penambahbaikan
Menurut format piawaian dalam butiran kriteria secara kesemua butiran tetapi mempunyai yang banyak.
pelukisan carta alir dengan simbol- jelas. kriteria. kesilapan atau
simbol yang betul untuk arahan- ketinggalan butiran
arahan yang berkenaan yang serius.
Bahasa/pembolehubah/arahan
digunakan metilah jelas, sesuai untuk
carta alir dan boleh difahami
1 1 Trace the algorithm manually in a table 1.5 Provided in depth Provided good Provided limited Provided vague No answer or wrong 6
based on the projected and calculated answer that clearly answer that mostly answer or answer answer or answer answer was given.
values. The table shall present changes of met the details of the met the details of the that basically/ that poorly met the
values for each stage of input, process criteria. criteria but it can be minimally met the details of the
and output. The table must contain: improved further. details of the criteria. criteria.
Correct flow and arrangement of
variables and values
Projected with correct values or
various testing values and their
respective actions taken
Jejak algoritma tersebut secara manual Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
dalam satu jadual berdasarkan nilai-nilai yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
yang diunjur dan dikira. Jadual itu mestilah memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
memaparkan perubahan nilai bagi setiap kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
peringkat input, proses dan output. Jadual butiran kriteria tetapi kriteria secara asas/ butiran kriteria
ini mestilah mengandungi: ianya boleh minimal. secara lemah.
Aliran dan susunan yang betul bagi dimantapkan lagi.
pembolehubah dan nilai-nilainya
Diunjurkan dengan nilai-nilai yang
betul atau pelbagai nilai-nilai
pengujian dan tindakan yang
sewajarnya perlu diambil
Total 7.5 30
*QN = Question Number / *NS = Nombor Soalan