Assignment/ Tugasan

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

ASSIGNMENT/ TUGASAN

_________________________________________________________________________
CBCP2202
COMPUTER PROGRAMMING II
PENGATURCARAAN KOMPUTER II
SEPTEMBER 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 MULTIPLE files.


Hantar tugasan SEKALI sahaja dalam PELBAGAI fail.

3. The program must be written in C LANGUAGE.


Aturcara mesti ditulis dalam BAHASA C.

4. Submit your assignment ONLINE.


Tugasan ini dihantar secara ONLINE.

5. Submission date : 15 NOVEMBER 2020.


Tarikh penghantaran : 15 NOVEMBER 2020.

6. 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 programs using selection control features,
repetitions, functions and files for a given problem (CLO2).

TUJUAN
Tujuan tugasan ini adalah untuk menulis aturcara asas C menggunakan ciri kawalan pilihan,
pengulangan, fungsi dan fail untuk masalah tertentu (CLO2).

REQUIREMENT
You are required to solve the programming problem for AB Parking Ticket System of
calculating the parking charges based on duration. Each visitor has a parking ticket to pay
the parking charges. Upon inserting the ticket, the ticket machine will calculate the parking
charges based on hours and minutes. The parking charge rates are as follows:

DURATION RATE (RM)


Up to 20 minutes Free
Up to 1 hour 2.00
Subsequent 1 hour 1.00
> 3 hours 5.00

The parking charges will then be displayed at the screen and the visitor will make payment
in notes. Only RM10.00, RM5.00 and RM1.00 notes are acceptable. The ticket machine will
dispense change in notes if any and the parking ticket will be printed out. Payment receipt
can be printed out if the visitor wants a receipt stating the hours and minutes duration,
parking charges, amount paid and balance (if any).

Note: Input for hours and minutes is a must.

Sample of ticket machine output:


AB PARKING TICKET SYSTEM

Insert parking ticket

Enter hour >> 2


Enter minute >> 30

Parking duration: 2 hours 30 minutes


Parking charges: RM 4.00
Please insert payment RM 4.00 >> 1.00
Total: RM 1.00
Please insert payment RM 3.00 >> 1.00
Total: RM 2.00
Please insert payment RM 2.00 >> 1.00
Total: RM 3.00
Please insert payment RM 1.00 >> 1.00
Total: RM 4.00

Wait for parking ticket to be printed out!!!

Do you want a receipt? >> Y


Printing receipt...
Parking hours: 2 hours 30 minutes
Parking charges: RM 4.00
Amount paid: RM 4.00
Balance: RM 0.00

Thank you.

AB PARKING TICKET SYSTEM

Insert parking ticket

Enter hour >> 7


Enter minute >> 0

Parking duration: 7 hours


Parking charges: RM 5.00

Please insert payment RM 5.00 >> 5.00


Total: RM 5.00

Wait for parking ticket to be printed out!!!

Do you want a receipt? >> N

Thank you.

The assessment will be done based on the following criteria:


i. A proper writing of C codes and its structure.
ii. The ability of the 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.


Anda dikehendaki untuk menyelesaikan masalah pengaturcaraan bagi Sistem Tiket Parkir AB
mengira caj parkir berdasarkan kepada tempoh. Setiap pelawat mempunyai tiket parkir untuk
membuat bayaran. Apabila tiket dimasukkan, mesin tiket akan mengira bayaran berdasarkan
tempoh jam dan minit. Kadar caj parkir adalah seperti berikut:

TEMPOH MASA KADAR (RM)


Sehingga 20 minit Percuma
Sehingga 1 jam 2.00
1 jam berikutnya 1.00
> 3 jam 5.00

Kadar caj yang dikenakan akan dipaparkan di skrin dan pelawat perlu membuat bayaran
menggunakan wang kertas sahaja. Wang kertas RM10.00, RM5.00 dan RM1.00 sahaja yang
diterima. Mesin tiket ini akan mengeluarkan baki jika ada dan tiket akan dicetak. Resit akan
dicetak jika pelawat inginkan resit menyatakan tempoh jam dan minit, kadar bayaran dan baki
(jika ada).

Nota: Input untuk jam dan minit adalah diperlukan.

Sampel output mesin tiket:


SISTEM TIKET PARKIR AB

Masukkan tiket parkir

Masukkan jam >> 2


Masukkan minit >> 30

Tempoh parkir: 2 jam 30 minit


Caj parkir: RM 4.00

Sila masukkan bayaran RM 4.00 >> 1.00


Jumlah: RM 1.00
Sila masukkan bayaran RM 3.00 >> 1.00
Jumlah: RM 2.00
Sila masukkan bayaran RM 2.00 >> 1.00
Jumlah: RM 3.00
Sila masukkan bayaran RM 1.00 >> 1.00
Jumlah: RM 4.00

Tunggu untuk tiket parkir di cetak keluar!!!

Adakah anda perlukan resit? >> Y


Mencetak resit...
Tempoh parkir: 2 jam 30 minit
Caj parkir: RM 4.00
Amaun dibayar: RM 4.00
Baki: RM 0.00

Terima kasih.

SISTEM TIKET PARKIR AB

Masukkan tiket parkir

Masukkan jam >> 7


Masukkan minit >> 0

Tempoh parkir: 7 jam


Caj parkir: RM 5.00

Sila masukkan bayaran RM 5.00 >> 5.00


Jumlah: RM 5.00

Tunggu untuk tiket parkir di cetak keluar!!!

Adakah anda perlukan resit? >> N

Terima kasih.

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/SEPT 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
A proper writing of C codes and its Met the Mostly met the Basic/ minimally met Poorly met the Did not meet
structure: requirements of the requirements of the the requirements of requirements of the criteria at all OR
• Block of codes were written properly criteria. criteria but it can be the criteria. criteria. wrong answer was
• Clear division of variable declaration, improved further. given.
prompts of input, determination or
process and output
• Implementation of white spaces
i 2 Penulisan kod C dan strukturnya yang 1.0 Memenuhi keperluan Memenuhi Memenuhi keperluan Memenuhi Tidak memenuhi 4
betul: kriteria. kebanyakan daripada kriteria secara asas/ keperluan kriteria kriteria langsung
• Blok kod ditulis dengan betul keperluan kriteria minimal. secara lemah. ATAU jawapan yang
• Pembahagian yang jelas bagi tetapi ianya boleh salah telah
pengisytiharan pembolehubah, pintaan dimantapkan lagi. diberikan.
input, penentuan atau proses dan
output
• Pelaksanaan ruang putih
The ability of program to be compiled and Met the Mostly met the Basic/ minimally met Poorly met the Did not meet
executed. There should not be any errors requirements of the requirements of the the requirements of requirements of the criteria at all OR
either for syntax errors, runtime errors or criteria. criteria but it can be the criteria. criteria. wrong answer was
even logical errors. improved further. given.

ii 2 Kebolehan aturcara dikompil dan 2.0 Memenuhi keperluan Memenuhi Memenuhi Memenuhi Tidak memenuhi 8
dilaksanakan. Seharusnya tiada sebarang kriteria. kebanyakan daripada keperluan kriteria keperluan kriteria kriteria langsung
ralat samada ralat sintaks, ralat larian keperluan kriteria secara asas/ minimal secara lemah. ATAU jawapan yang
atau ralat logikal. tetapi ianya boleh salah telah
dimantapkan lagi. diberikan.

Implementation of correct programming Met the Mostly met the Basic/ minimally met Poorly met the Did not meet
techniques: requirements of the requirements of the the requirements of requirements of the criteria at all OR
• Declaration of all variables required criteria. criteria but it can be the criteria. criteria. wrong answer was
• Prompt for input improved further. given.
• Determination process based on the
input. Correct technique must be
chosen and shown in this part
• Displaying all output as required
iii 2 Pelaksanaan teknik-teknik pengaturcaraan 3.0 Memenuhi keperluan Memenuhi Memenuhi keperluan Memenuhi Tidak memenuhi 12
yang betul: kriteria. kebanyakan daripada kriteria secara asas/ keperluan kriteria kriteria langsung
• Pengisytiharan semua pembolehubah keperluan kriteria minimal. secara lemah. ATAU jawapan yang
yang dikehendaki tetapi ianya boleh salah telah
• Pintaan untuk input dimantapkan lagi. diberikan.
• Proses penentuan berdasarkan kepada
input. Teknik yang betul mesti dipilih
dan dipamerkan dalam bahagian ini
• Paparan kesemua output yang
dikehendaki
Complete documentation and correct Met the Mostly met the Basic/ minimally met Poorly met the Did not meet
submission: requirements of the requirements of the the requirements of requirements of the criteria at all OR
• Cover page of assignment criteria. criteria but it can be the criteria. criteria. wrong answer was
• Introduction, description of problem improved further. given.
• Copy of codes
• Several screenshots with various
input and output
• Submission of C source file in
extension .c
iv 2 1.5 6
Dokumentasi lengkap dan penghantaran Memenuhi keperluan Memenuhi Memenuhi keperluan Memenuhi Tidak memenuhi
yang betul: kriteria. kebanyakan daripada kriteria secara asas/ keperluan kriteria kriteria langsung
• Muka hadapan tugasan keperluan kriteria minimal. secara lemah. ATAU jawapan yang
• Pengenalan, penghuraian masalah tetapi ianya boleh salah telah
• Salinan kod dimantapkan lagi. diberikan.
• Beberapa cekupan skrin dengan
pelbagai input dan output
• Penghantaran fail sumber C dalam
sambungan .c
Total 7.5 30
*QN = Question Number / *NS = Nombor Soalan

You might also like