You are on page 1of 10

PENYERAHAN DAN PENILAIAN TUGASAN

ASSIGNMENT SUBMISSION AND ASSESSMENT


_________________________________________________________________________
CBCP2101
COMPUTER PROGRAMMING I
JANUARY 2019
_________________________________________________________________________
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 dalam SATU fail. / You can submit your
assignment ONCE only in a SINGLE file.

7. Tugasan anda hendaklah diserahkan antara 4hb hingga 17hb Mac 2019. Serahan selepas 17hb Mac
2019 TIDAK akan diterima. / Your assignment must be submitted between 4th until 17th March
2019. Submission after 17th March 2019 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
myVLE) / 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 myVLE)

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 30% daripada jumlah markah kursus berkenaan dan akan dinilai
berdasarkan kepada Rubrik yang dilampirkan. / This assignment accounts for 30% 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 (Similarities % Potongan Markah (Marks


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

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.

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.

REQUIREMENT / ASSIGNMENT QUESTION

Syarikat Smart Store Hypermarket Sdn. Bhd. wants to create a system that will calculate the
weekly pay for its employees, based on the category and rate given in the table below. The
employees in the category A1, A2 and M1 are paid standard rate for the first 44 hours, followed by
1.5 the standard rate for overtime pay. There is no overtime pay for M2 and BB categories. The
total work hours for each employee cannot exceed 60 hours.

The system should request for the employee’s name, their IC number, the number of hours
worked, and their category. The system should display all related information about the employee
including the gross pay, overtime pay and the net pay.

Standard Rate:
Category
Pay/Hour
A1 RM 5
A2 RM 7
M1 RM 10
M2 RM 15
BB RM 20
Here is a sample of a program’s interface dialog:

Name: Ismaria binti Ismail


NIC: 800812-12-0872
Category: A1
Total Hours: 46

Syarikat Smart Store Hypermarket Sdn. Bhd.


============================================================
Name: Ismaria binti Ismail
NIC: 800812-12-0872
Category: A1
Total Hours: 46
Gross Pay: RM 220.00
Overtime Pay: RM 5.00
Net Pay: RM 225.00

Continue (Y/N) ? : Y

Name: Shamsul Bahri bin Ahmad


NIC: 800611-01-0719
Category: A2
Total Hours: 62

INPUT NOT VALID!!

Continue (Y/N)? : N

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.
Syarikat Smart Store Hypermarket Sdn. Bhd. ingin mencipta sistem yang akan mengira gaji
mingguan bagi pekerjanya, berdasarkan kategori dan kadar yang diberikan dalam jadual di bawah.
Pekerja dalam kategori A1, A2 dan M1 dibayar kadar standard untuk 44 jam pertama, diikuti oleh 1.5
kadar standard untuk bayaran lebih masa. Tidak ada bayaran lebih masa untuk kategori M2 dan BB.
Jumlah jam kerja bagi setiap pekerja tidak boleh melebihi 60 jam.

Sistem ini harus meminta nama pekerja, nombor IC mereka, bilangan jam yang bekerja, dan kategori
mereka. Sistem ini harus memaparkan semua maklumat berkaitan pekerja termasuk gaji kasar, gaji
lebih masa dan gaji bersih.

Kadar Standard:
Kategori
Bayaran/Jam
A1 RM 5
A2 RM 7
M1 RM 10
M2 RM 15
BB RM 20
Berikut adalah contoh dialog antara muka program:

Nama: Ismaria binti Ismail


NIC: 800812-12-0872
Kategori: A1
Jumlah Jam: 46

Syarikat Smart Store Hypermarket Sdn. Bhd.


============================================================
Nama: Ismaria binti Ismail
NIC: 800812-12-0872
Kategori: A1
Jumlah Jam: 46
Gaji Kasar: RM 220.00
Gaji Lebih Masa: RM 5.00
Gaji Bersih: RM 225.00

Teruskan (Y/T) ? : Y

Nama: Shamsul Bahri bin Ahmad


NIC: 800611-01-0719
Kategori: A2
Jumlah Jam: 62

INPUT TIDAK SAH!!

Teruskan (Y/T)? : T

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 / JANUARY 2019

Unsatisfactory/
Weightage/ Tidak memuaskan Max
Excellent/
Pemberat Good/Baik Fair/Sederhana Poor/Lemah Or/atau Marks
Cemerlang
No response/ Tiada
Criteria/Kriteria
respons
4 3 2 1 0

Analyse the problem to identify required Provided in Provided good Provided limited Provided vague No answer or wrong
items to be used in designing algorithm: depth answer answer that mostly answer or answer answer or answer answer was given.
that clearly met met the details of that basically/ that poorly met the
 Identify input/constant/initial values the details of the criteria but it minimally met the details of the
 Determine what kind of process will be the criteria. can be improved details of the criteria.
executed and programming technique
further. criteria.
that can be utilised
 Identify the output and how the output
will be presented to user

1.0 4
Analisiskan masalah ini bagi mengenal pasti Memberikan Memberikan Memberikan Memberikan Tiada jawapan atau
item yang diperlukan dalam mereka bentuk jawapan yang jawapan yang baik jawapan yang jawapan yang tidak jawapan yang salah
algoritma: terperinci yang yang memenuhi terhad atau jelas atau jawapan diberikan.
memenuhi kebanyakan jawapan yang yang memenuhi
 Kenalpasti input/pemalar/nilai awal butiran kriteria daripada butiran memenuhi butiran butiran kriteria
 Tentukan apakah proses yang akan secara jelas. kriteria tetapi ianya kriteria secara asas/ secara lemah.
dilaksanakan dan teknik pengaturcaraan
boleh dimantapkan minimal.
yang boleh digunakan
 Kenalpasti output dan bagaimana output lagi.
tersebut akan dipersembahkan kepada
pengguna
Write an algorithm in a pseudo code. It must Provided in Provided good Provided limited Provided vague No answer or wrong
contain a complete set of statements for depth answer answer that mostly answer or answer answer or answer answer was given.
input, process and output: that clearly met met the details of that basically/ that poorly met the
the details of the criteria but it minimally met the details of the
 Structure must be in correct flow of the criteria. can be improved details of the criteria.
input, process and output
further. criteria.
 Follow standard format in writing
pseudo code
 Language/variables/instructions used
must be clear, appropriate for pseudo
code and understandable
2.5 10
Tulis algoritma dalam kod pseudo. Ianya Memberikan Memberikan Memberikan Memberikan Tiada jawapan atau
mesti mengandungi set lengkap pernyataan jawapan yang jawapan yang baik jawapan yang jawapan yang tidak jawapan yang salah
bagi input, proses dan output: terperinci yang yang memenuhi terhad atau jelas atau jawapan diberikan.
memenuhi kebanyakan jawapan yang yang memenuhi
 Struktur mestilah dalam aliran input, butiran kriteria daripada butiran memenuhi butiran butiran kriteria
proses dan output yang betul
secara jelas. kriteria tetapi ianya kriteria secara asas/ secara lemah.
 Menurut format piawaian dalam
boleh dimantapkan minimal.
penulisan kod pseudo
 Bahasa/pembolehubah/arahan lagi.
digunakan mestilah jelas, sesuai untuk
kod pseudo dan boleh difahami
Draw a flowchart based on the pseudo code. Provided well Provided Provided diagram Provided diagram No diagram or
It must contain: designed reasonable diagram that showed some that was vague and wrong diagram was
diagram that but insufficient to understanding but needed major given.
 Structure must be in correct flow of clearly met the capture all the contained serious improvement.
input, process and output
details of the details of the flaws or omissions
 Follow standard format in drawing
criteria. criteria. of details.
flowchart with correct symbols for the
respective instructions
 Language/variables/instructions used
must be clear, appropriate for flowchart
and understandable
Hasilkan carta alir berdasarkan kod pseudo. 2.5 Memberikan Memberikan rajah Memberikan rajah Memberikan rajah Tiada rajah atau 10
Ianya mestilah mengandungi: rajah yang yang memuaskan yang menunjukkan yang tidak jelas dan rajah yang salah
direkabentuk tetapi tidak beberapa memerlukan diberikan.
 Struktur mestilah dalam aliran input, dengan amat memadai untuk pemahaman asas penambahbaikan
proses dan output yang betul
baik yang mencekup kesemua tetapi mempunyai yang banyak.
 Menurut format piawaian dalam
memenuhi butiran kriteria. kesilapan atau
penghasilan carta alir dengan simbol-
simbol yang betul untuk arahan-arahan butiran kriteria ketinggalan butiran
yang berkenaan secara jelas. yang serius.
 Bahasa/pembolehubah/arahan
digunakan mestilah jelas, sesuai untuk
carta alir dan boleh difahami

Trace the algorithm manually in a table Provided in Provided good Provided limited Provided vague No answer or wrong
based on the projected and calculated depth answer answer that mostly answer or answer answer or answer answer was given.
values. The table shall present changes of that clearly met met the details of that basically/ that poorly met the
values for each stage of input, process and the details of the criteria but it minimally met the details of the
output. The table must contain: the criteria. can be improved details of the criteria.
further. 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 dalam 1.5 Memberikan Memberikan Memberikan Memberikan Tiada jawapan atau 6
satu jadual berdasarkan nilai-nilai yang jawapan yang jawapan yang baik jawapan yang jawapan yang tidak jawapan yang salah
diunjur dan dikira. Jadual itu mestilah terperinci yang yang memenuhi terhad atau jelas atau jawapan diberikan.
memaparkan perubahan nilai bagi setiap memenuhi kebanyakan jawapan yang yang memenuhi
peringkat input, proses dan output. Jadual ini butiran kriteria daripada butiran memenuhi butiran butiran kriteria
mestilah mengandungi: secara jelas. kriteria tetapi ianya kriteria secara asas/ secara lemah.
boleh dimantapkan minimal.
 Aliran dan susunan yang betul bagi 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

You might also like