You are on page 1of 6

ASSIGNMENT/ TUGASAN

_________________________________________________________________________
CBCP2101
COMPUTER PROGRAMMING I
PENGATURCARAAN KOMPUTER I
JANUARY 2020

SPECIFIC INSTRUCTION / ARAHAN KHUSUS

1. Answer in ENGLISH or MALAY.


Jawab dalam BAHASA INGGERIS atau BAHASA MELAYU.

2. Submit your assignment ONCE only in a SINGLE file.


Hantar tugasan SEKALI sahaja dalam SATU fail.

3. Submit your assignment ONLINE.


Tugasan ini dihantar secara ONLINE.

4. Submission date: 15 MARCH 2020.


Tarikh penghantaran: 15 MAC 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.

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 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.

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.
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.

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 /JAN 2020
Excellent/ Good/ Fair/ Poor/ Unsatisfactory/
*QN/ Criteria/ Weight/ Cemerlang Baik Sederhana Lemah Tidak memuaskan Max
CLO
*NS Kriteria Pemberat Marks
4 3 2 1 0
Analyse the problem to identify required Provided in depth Provided good Provided limited Provided vague No answer or wrong
items to be used in designing algorithm: answer that clearly answer that mostly answer or answer answer or answer answer was given.
 Identify input/constant/initial values met the details of the met the details of the that basically/ that poorly met the
 Determine what kind of process will criteria. criteria but it can be minimally met the details of the
be executed and programming improved further. details of the criteria. criteria.
technique that can be utilised
 Identify the output and how the
output will be presented to user

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

You might also like