Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

ASSIGNMENT/ TUGASAN

_________________________________________________________________________
CBCP2101
COMPUTER PROGRAMMING I
PENGATURCARAAN KOMPUTER I
MAY 2021

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 : 12 JULY 2021.


Tarikh penghantaran : 12 JULAI 2021.

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 (CLO1), and develop basic algorithms based on the
given problem (CLO2).

Tujuan tugasan ini adalah untuk menganalisis masalah pengaturcaraan dan menentukan
keperluan untuk menyelesaikan masalah (CLO1), dan membangunkan algoritma asas
berdasarkan masalah yang diberi (CLO2).

REQUIREMENT
You are required to design a program for a simple grading system. At the beginning of the
system, you need to input number of students and number of courses that have been
marked. Then, you need to enter the student's identification number (ID) and marks for
each course. While entering the marks, you have to determine their respective grades and
display the grades based on the following table:

Marks Grade
80 ≤ marks ≤ 100 A
70 ≤ marks ≤ 79 B
60 ≤ marks ≤ 69 C
50 ≤ marks ≤ 59 D
40 ≤ marks ≤ 49 E
marks ≤ 39 F

The program must show the grade for each of the courses, the total marks and the
average marks of the courses. If the average mark is greater than or equal to 40, the
respective student can proceed to the next semester. Otherwise, the student will get a
failure status. The example of output is given as follows:
SIMPLE GRADING SYSTEM

Enter no. of students: 3


Enter no. of courses: 3

>>Enter student ID: 123


>>Enter marks for 123:
Enter mark for course #1: 56
Grade: D

Enter mark for course #2: 45


Grade: E

Enter mark for course #3: 89


Grade: A

Total Marks = 190


Average Mark = 63.33

>>PROCEED TO THE NEXT SEMESTER...

>>Enter student ID: █

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 merekabentuk aturcara untuk sistem penggredan mudah. Pada
permulaan sistem, anda perlu memasukkan bilangan pelajar dan bilangan kursus yang telah
ditandai. Kemudian, anda perlu memasukkan nombor pengenalan (ID) pelajar dan markah
bagi setiap kursus. Ketika memasukkan markah tersebut, anda mesti menentukan gred
pelajar berkenaan dan memaparkan gred tersebut berdasarkan jadual berikut:

Markah Gred
80 ≤ markah ≤ 100 A
70 ≤ markah ≤ 79 B
60 ≤ markah ≤ 69 C
50 ≤ markah ≤ 59 D
40 ≤ markah ≤ 49 E
markah ≤ 39 F

Aturcara ini mesti memaparkan gred untuk setiap kursus, jumlah keseluruhan markah dan
markah purata bagi kursus-kursus tersebut. Jika markah purata lebih besar atau bersamaan
40, pelajar berkenaan boleh meneruskan kursus untuk semester seterusnya. Jika tidak,
pelajar berkenaan akan mendapat status gagal. Contoh output diberikan seperti berikut:
SIMPLE GRADING
Berdasarkan SYSTEM
masalah pengaturcaraan di atas:
i. Analisiskan
Enter masalah ini3 bagi
no. of students: mengenalpasti item yang diperlukan dalam merekabentuk
Enter no. of
algoritma courses: 3

>>Enter student ID: 123


ii. Tulis algoritma
>>Enter dalam
marks forkod pseudo
123:
Enter mark for course #1: 56
iii. Lukis carta Grade:
alir berdasarkan
D kod pseudo tersebut

Enterpenjejakan
iv. Hasilkan jadual mark for untuk
coursemenunjukkan
#2: 45 unjuran nilai-nilainya
Grade: E
Nota: Anda tidak perlu menulis kod aturcara untuk tugasan ini.
Enter mark for course #3: 89
Grade: A

Total Marks = 190


Average Mark = 63.33

>>PROCEED TO THE NEXT SEMESTER... [Total/Jumlah: 30 marks/markah]


>>Enter student ID: █

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENT RUBRICS
CBCP2101 COMPUTER PROGRAMMING I /MAY 2021
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 be criteria. criteria but it can be minimally met the details of the
executed and programming technique improved further. details of the criteria. criteria.
that can be utilised
 Identify the output and how the output
will be presented to user

Analisiskan masalah ini bagi mengenal Memberikan Memberikan Memberikan Memberikan Tiada jawapan atau
i 1 1.0 4
pasti item yang diperlukan dalam mereka jawapan yang jawapan yang baik jawapan yang terhad jawapan yang tidak jawapan yang salah
bentuk algoritma: terperinci yang yang memenuhi atau jawapan yang jelas atau jawapan diberikan.
 Kenal pasti input/pemalar/nilai awal memenuhi butiran kebanyakan daripada memenuhi butiran yang memenuhi
 Tentukan apakah proses yang akan kriteria secara jelas. butiran kriteria tetapi kriteria secara asas/ butiran kriteria
dilaksanakan dan teknik ianya boleh minimal. secara lemah.
pengaturcaraan 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.
ii 2  Follow standard format in writing 2.5 10
pseudo code
 Language/variables/instructions used
must be clear, appropriate for pseudo
code and understandable
Tulis algoritma dalam kod pseudo. Ianya Memberikan Memberikan Memberikan Memberikan Tiada jawapan atau
mesti mengandungi set lengkap jawapan yang jawapan yang baik jawapan yang terhad jawapan yang tidak jawapan yang salah
pernyataan bagi input, proses dan output: terperinci yang yang memenuhi atau jawapan yang jelas atau jawapan diberikan.
 Struktur mestilah dalam aliran input, memenuhi butiran kebanyakan daripada memenuhi butiran yang memenuhi
proses dan output yang betul kriteria secara jelas. butiran kriteria tetapi kriteria secara asas/ butiran kriteria
 Menurut format piawaian dalam ianya boleh minimal. secara lemah.
penulisan kod pseudo dimantapkan lagi.
 Bahasa/pembolehubah/arahan
digunakan mestilah jelas, sesuai untuk
kod pseudo 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

Hasilkan carta alir berdasarkan kod Memberikan rajah Memberikan rajah Memberikan rajah Memberikan rajah Tiada rajah atau
iii 2 pseudo. Ianya mestilah mengandungi: 2.5 yang direkabentuk yang memuaskan yang menunjukkan yang tidak jelas dan rajah yang salah 10
 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 kesemua butiran tetapi mempunyai yang banyak.
penghasilan carta alir dengan simbol- secara jelas. kriteria. kesilapan atau
simbol yang betul untuk arahan- ketinggalan butiran
arahan yang berkenaan yang serius.
 Bahasa/pembolehubah/arahan
digunakan mestilah jelas, sesuai untuk
carta alir dan boleh difahami

iv 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 Memberikan Memberikan Memberikan Tiada jawapan atau
dalam satu jadual berdasarkan nilai-nilai jawapan yang jawapan yang baik jawapan yang terhad jawapan yang tidak jawapan yang salah
yang diunjur dan dikira. Jadual itu mestilah terperinci yang yang memenuhi atau jawapan yang jelas atau jawapan diberikan.
memaparkan perubahan nilai bagi setiap memenuhi butiran kebanyakan daripada memenuhi butiran yang memenuhi
peringkat input, proses dan output. Jadual kriteria secara jelas. 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