QUESTION
Page 5 1.CambridgeMark Scheme
IGCSE – May/June 2016
Syllabus
0478
Paper
22
4 1 mark for each correct line, maximum 3 (zero correct 0, one correct 1, two correct 2, three or
four correct 3), each box must have only one connection.
Statement type example
Assignment FOR X ← 1 TO 10
Iteration READ X
Input PRINT X
Output X ← Y + Z
[3]
5 – data structure (one—dimensional) array ……….
– ……… reason to simplify programming/ make programs shorter, etc. [2]
6 – IF (… THEN … ELSE … ENDIF)
– CASE (… OF … OTHERWISE … ENDCASE) [2]
7 (a) – 7 [1]
(b) – Brochure Number……..
– ….. Uniquely identifies each record/each Brochure Number different/no duplicates [2]
(c) – Number of Seats – number/integer
– Price in $ – currency/real [2]
(d) 1 mark for each correct result, 1 mark for the results in descending order of price
– Recliner sofa 1,200 RS23
– Recliner chair 600 RC01 [3]
© Cambridge International Examinations 2016
0478/21 Cambridge IGCSE – Mark Scheme May/June 2017
PUBLISHED
QUESTION 2.
Question Answer Marks
5(a) Any two from: 2
- Loop with 300 repetitions (starting at 1) / Loops from 1 to 300
- Values input/stored (in consecutive/different locations) in an array (at
position I)
- Increases the loop counter/I value by 1 (and returns to the start of the
loop)
5(b) Any one from: 1
REPEAT (… UNTIL)
WHILE (… DO … ENDWHILE)
5(c) - Prompt and input number (1) 3
- Checking the input number is between 0 and 100 - both limits (1)
- Correct error message (1)
Many correct algorithms. This is an example only.
OUTPUT "Enter a number between 0 and 100 "
INPUT Number
IF Number < 0 OR Number > 100
THEN
OUTPUT "The number you have entered is outside the
specified range"
ENDIF
Question Answer Marks
6 HighF HighC TempF OUTPUT 5
–100 –100
68
68 18 46
68 18 50
68 18 86
86 27 65
86 27 50
86 27 40
86 27 30
The highest temperature is, 86
86 27 –1
Fahrenheit, 27 Celsius.
(1 Mark) (1 Mark) (1 Mark) (2 Marks – see below)
The literal correct output is “The highest temperature is, 86 Fahrenheit, 27
Celsius.”
1 mark for values 86 and 27, 1 mark for correct output words, spacing and
punctuation.
© UCLES 2017 Page 6 of 7
0478/21 Cambridge IGCSE – Mark Scheme May/June 2020
QUESTION 3. PUBLISHED
Question Answer Marks
3(a) One mark for each correct validation check (max two) 4
• Range
• Length
• Type
• Check Digit
One mark for each correct related purpose (max two) e.g.
• To make sure the data entered falls within a specific set of values
• To make sure the data entered is no longer than specified
• To make sure the data entered follows rules related to whether it is numbers of letters
• To make sure an identification code entered is genuine or possible
3(b) One mark for correct verification check (max one) 1
• Double (data) entry
• Visual check
3(c) Any two correct statements (max two) e.g. 2
• Validation checks if the data entered is possible/it cannot check if data has been entered correctly.
• Verification checks if the data entered matches the data submitted for entry/ it does not check if data matches set
criteria.
Question Answer Marks
4(a) Any two correct statements (max two) e.g. 2
• The value of the variable Count begins as 0 …
• … and is incremented by 1 before it is tested by the loop condition
• Count will never be 0 at the end of the loop
© UCLES 2020 Page 7 of 10
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/21 Cambridge IGCSE – Mark Scheme May/June 2020
PUBLISHED
Question Answer Marks
4(b) 4
Count ← 0
REPEAT
INPUT Number
IF Number >= 100
THEN
Values[Count] ← Number
ENDIF
Count ← Count + 1
UNTIL Count = 50
One mark – separate INPUT statement
One mark – IF statement attempted
One mark – IF statement completely correct
One mark – termination of loop updated
4(c) Any two correct statements (max two) e.g. 2
• Alter the IFstatement/add a second IF statement/comparison that’s already there …
• … so that additional criteria set an upper limit of <=200
© UCLES 2020 Page 8 of 10
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/21 Cambridge IGCSE – Mark Scheme May/June 2020
PUBLISHED
Question Answer Marks
5(a) 4
Value Calc1 Calc2 OUTPUT
50 25 16
33 16 11
18 9 6 18
15 7 5
30 15 10 30
-1
One mark for each correct column (max four)
5(b) Any two correct statements e.g. 2
• The program outputs a value
• That is divisible by 6 // 2 and 3
© UCLES 2020 Page 9 of 10
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/22 Cambridge IGCSE – Mark Scheme May/June 2020
QUESTION 4. PUBLISHED
Section B
Question Answer Marks
2 Real 5
Integer
Char/String
String
Boolean
Question Answer Marks
3(a) One mark for error and correction 4
Line 1 HighestMark ← 0
Line 7 INPUT Mark[Count]
Line 10 HighestMarkStudents ← HighestMarkStudents + 1
Line 14 HighestMark ← Mark[Count]
3(b) Any six from: 6
Add variable LowestMark …
… Set this to a high value for example 100
Add variable LowestMarkStudents …
… Set this to zero
Check if Mark[Count] = LowestMark …
… True – add 1 to LowestMarkStudents
Check if Mark[Count] < LowestMark …
… True – set LowestMarkStudenta to 1 and set LowestMark to Mark[Count]
Add extra output statement
© UCLES 2020 Page 6 of 8
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/22 Cambridge IGCSE – Mark Scheme May/June 2020
PUBLISHED
Question Answer Marks
4(a) One mark for correct input (PointsWon and PointsLost) 3
One mark for correct calculations (Difference)
One mark for correct output
PointsWon PointsLost Difference OUTPUT
5000 4474 526 Keep on trying
6055 2000 4055 Well done move up
7900 9800 -1900 Sorry move down
3000 2150 850 Keep on trying
-1 6700
4(b) Any three from: 3
• Add extra decision box …
• … before checking for difference greater than or equal to 1000
// change Is difference >= 1000 to >= 1000 and <= 5000
• Check for difference greater than 5000
• Add extra Output ‘Fantastic leap up two levels’…
• … before flowline returns to input
© UCLES 2020 Page 7 of 8
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/23 Cambridge IGCSE – Mark Scheme May/June 2020
QUESTION 5. PUBLISHED
Question Answer Marks
3 Line 2 and Line 4 errors - One mark for each correct identification and correction of error 6
Error 1 line number: Line 2
Correction: REPEAT
Error 2 line number: Line 4
Correction: IF Number < 0 OR Number > 499
Line 8 error - One mark for correct identification of error and one mark for each correction of error
Error 2 line number: Line 8
Correction: UNTIL Number >= 0 AND Number <= 499
Question Answer Marks
4(a) One mark for each correct check (max two) 2
• Length (check)
• Type Check
• Format Check
4(b) One mark for each suitable piece of test data and one mark for each relevant reason (max four) 4
• LL9999LL999
• Too long
• 5678987
• All numeric
• CB12EU
• No space is present
© UCLES 2020 Page 8 of 11
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
0478/23 Cambridge IGCSE – Mark Scheme May/June 2020
PUBLISHED
Question Answer Marks
5 5
Flag Number Divisor Value OUTPUT
False 5 2 2
5 is prime
False 6 2 3
True 3 2
True 4
False 8 2 4
True 3 2
True 4 2
False 0
One mark for each correct column
© UCLES 2020 Page 9 of 11
Buy O / A Level & IGCSE Original Books, Solved Past Papers & Notes Online at Discounted Prices.
Home Delivery all over Pakistan Call / WhatsApp: (0331-9977798) Visit: www.TeachifyMe.com/Shop
QUESTION
Page 4 6. Mark Scheme
Cambridge IGCSE – October/November 2016
Syllabus
0478
Paper
21
4 1 mark for each correct link up to maximum of 3 marks
[3]
5 For each example 1 mark for correct structure, 1 mark for appropriate content inside loop and
1 mark for reason. There are many correct answers these are only samples
REPEAT
..INPUT Number
Total ← Total + Number
UNTIL Number = 0
– at least one repeat is required
WHILE Number <> -1 DO
..INPUT Number
Total ← Total + Number
ENDWHILE
– the loop may never be executed [6]
6 (a) – Town has duplicate entries/all fields can have duplicate entries
– fields other than Town not suitable identifiers [2]
(b) – Performance number …
– … uniquely identifies each performance [2]
© UCLES 2016
QUESTION
Page 4 7. Mark Scheme
Cambridge IGCSE – October/November 2016
Syllabus
0478
Paper
22
Section B
2 1 mark for identifying each error, 1 mark for the corresponding change
– line 2 or Counter = 100
– Counter = 0
– line 6 or UNTIL Num < 0
– UNTIL Num >= 0
– line 7 or Total = Total + 1
– Total = Total + Num
– line 8 or Counter = Counter + Num
– Counter = Counter + 1 [8]
3 Trace table for input value 33
X A B OUTPUT
33 4 1 1
4 4
Å (1 mark) Æ (1 mark)
Trace table for input value 75
X A B OUTPUT
75 9 3 3
9 1 1 1
1 1
Å (1 mark) Æ (1 mark)
[4]
© UCLES 2016
Page 5 Mark Scheme Syllabus Paper
Cambridge IGCSE – October/November 2016 0478 22
4 For each example: 1 mark for correct structure, 1 mark for appropriate content, 1 mark for
the reason. There are many correct answers these are only examples
IF X > 0 AND X <= 10
THEN PRINT 'In Range'
ELSE PRINT 'Out of Range'
ENDIF
– e.g. checking a condition that may be complex//uses relational operators// checking for a range
of values// only 2 options
CASE X OF
1 : PRINT 'Option 1'
2 : PRINT 'Option 2'
3 : PRINT 'Option 3'
OTHERWISE PRINT 'Incorrect choice'
ENDCASE
– e.g. checking for discrete/large number/more than 2 of values
[6]
5 (a) – 6 [1]
(b)
– Play text
– No Seats Stalls number
– Price Stalls Seats $ currency [3]
(c) 1 mark for correct plays, 1 mark for correct dates with each play and no extra fields or
text, 1 mark for the order
As You Like It 01/07/2016
Julius Caesar 22/07/2016
Macbeth 14/07/2016
[3]
© UCLES 2016
0478/21 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2017
QUESTION 8.
Question Answer Marks
3(c) 1 mark for explanation and 1 mark for an expansion 2
• Library routine is a list of instructions // block of code // subroutine
• « that is used often «
• « which is given a name
• « and which can be called from other programs
• Library routines make writing programs easier and faster as the code is
already written
• Library routines make program testing easier as the code has already
been tested and debugged
Question Answer Marks
4(a) 1 mark for each correct line 4
Pseudocode description Pseudocode statement
A loop that will iterate at
least once. FOR…TO…NEXT
A conditional statement to IF…THEN…ELSE…ENDIF
deal with many possible
outcomes.
WHILE…DO…ENDWHILE
A loop that will iterate a set
number of times. CASE…OF…OTHERWISE…ENDCASE
A conditional statement REPEAT…UNTIL
with different outcomes for
true and false.
4(b) 1 mark per bullet: 3
• Appropriate loop controls
• Read from array
• Print from array (the last two points can be in one statement)
Note reading and printing MUST be within the same loop
Example algorithm:
Count Å 0
WHILE Count < 50 DO
OUTPUT Name[Count]
Count Å Count + 1
ENDWHILE
© UCLES 2017 Page 5 of 7
0478/21 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2017
Question Answer Marks
5(a) Flag Count Name[1] Name[2] Name[3] Name[4] Temp 5
Jamal Amir Eve Tara
0 1 Amir Jamal Eve Tara Jamal
1 2 Amir Jamal Eve Tara Jamal
1 3 Amir Eve Jamal Tara Jamal
1 4 Amir Eve Jamal Tara Jamal
0 1 Amir Eve Jamal Tara Jamal
0 2 Amir Eve Jamal Tara Jamal
0 3 Amir Eve Jamal Tara Jamal
0 4 Amir Eve Jamal Tara Jamal
(1 Mark) (1 Mark) (--------1 Mark--------) (--------1 Mark--------) (1 Mark)
5(b) 1 mark per bullet: 2
• Sorting the names
• Ascending order / A to Z / lowest to highest / Alphabetic order
Question Answer Marks
6(a) 1 mark for any sensible appropriate field name 2
1 mark for data type, purpose + example data
Example 1:
Field Name: SPECIESID
Data Type: Alphanumeric
Purpose: Primary key
Example Data: SP06583
Example 2:
Field name: NUMBER
Data Type: Integer
Purpose: To record how many of that species there are at the park
Example Data: 30
© UCLES 2017 Page 6 of 7
0478/22 Cambridge IGCSE – Mark Scheme October/November
QUESTION 9. PUBLISHED 2017
Question Answer Marks
3 1 mark for each correct line, max 3 marks. 3
Data Structure Description
Constant A collection of related data.
A value that can change whilst
Array
a program is running.
A value that never changes
Table
whilst a program is running.
A series of elements of the
Variable
same data type.
Question Answer Marks
4 2 marks for identification, 1 mark for description, 1 mark for reason. 4
Identification:
CASE …
… OF … OTHERWISE … (ENDCASE)or
… OF … (OTHERWISE) … ENDCASE
Description:
– a statement that allows for multiple selections // not any of the above
Reason:
– to simplify pseudocode/ make pseudocode more understandable etc.
© UCLES 2017 Page 6 of 8
0478/22 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2017
Question Answer Marks
5(a) Accept Reject Count Sack OUTPUT 5
0 0 0
1 1 50.4
2 2 50.3
1 3 49.1
3 4 50.3
4 5 50.0
5 6 49.5
6 7 50.2
7 8 50.3
8 9 50.5
2 10 50.6 82
Å (1 mark) ÆÅ (1 mark) ÆÅ (1 mark) ÆÅ (1 mark) ÆÅ (1 mark) Æ
5(b) – change to Is Count = 50? 2
– remove IS Sack > 50.5?
© UCLES 2017 Page 7 of 8
0478/21 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2019
QUESTION 10.
Question Answer Marks
3(a) • Inputs a series of values 3
• Finds the total
• Prints out the average
3(b) Three from: 3
• Use of loop structure
• Allow input to define the limit of the loop / use sentinel value
• Keeping a count of the number of values
• It could use a totalling process to keep a running total
3(c) Marks awarded as follows (maximum five marks): 5
• Initialise Total
• Enter limit
• Suitable loop structure
• Correct input
• Correct totalling
• Correct output
e.g.
Total ← 0
INPUT CounterLimit
FOR LoopCounter ← 1 To CounterLimit
INPUT Number
Total ← Total + Number
NEXT LoopCounter
OUTPUT ″The average equals ″, Total / CounterLimit
© UCLES 2019 Page 6 of 8
Buy IGCSE, O / A Level Books, Past Papers & Revision Notes Online at Discounted Prices
Visit: www.TeachifyMe.com / Shop Call / WhatsApp: (0331-9977798) Delivering all Over Pakistan
0478/21 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2019
Question Answer Marks
4(a) Index Count Value PassMarks 6
OUTPUT
[0] [1] [2] [3] [4] [5] [6] [7]
0 0 58 58
1 1 40
1 2 67 67
2 3 85 85
3 4 12
3 5 13
3 6 75 75
4 7 82 82
5 Number
passed 5
1 1 1 1 1 1
mark mark mark mark mark mark
4(b) One from: 1
• Stores numbers greater than 50 in an array
• Outputs number of times pass mark has been met
• Find the number of pass marks
© UCLES 2019 Page 7 of 8
Buy IGCSE, O / A Level Books, Past Papers & Revision Notes Online at Discounted Prices
Visit: www.TeachifyMe.com / Shop Call / WhatsApp: (0331-9977798) Delivering all Over Pakistan
0478/22 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2019
QUESTION 11.
Question Answer Marks
4 3
One mark for each correct line, up to maximum of three marks.
Question Answer Marks
5 Totalling: 4
• Adding the weight of each basket to the total weight as each weight is
entered
• Total = Total + Weight
Counting:
• Adding one to/incrementing the number of baskets as each weight is
entered
• BasketCount = BasketCount + 1
© UCLES 2019 Page 6 of 7
Buy IGCSE, O / A Level Books, Past Papers & Revision Notes Online at Discounted Prices
Visit: www.TeachifyMe.com / Shop Call / WhatsApp: (0331-9977798) Delivering all Over Pakistan
0478/23 Cambridge IGCSE – Mark Scheme October/November
PUBLISHED 2019
QUESTION 12.
Question Answer Marks
2 Two from 2
• Sub-program / system not the whole program / system
• To perform a frequently used operation within a program
• That can be called when needed
• That can be reused by another program
Question Answer Marks
3 • FOR (… TO … NEXT)loop 3
• WHILE (… DO … ENDWHILE) loop
• REPEAT (… UNTIL) loop
Question Answer Marks
4(a) • Conditional / selection statement 1
4(b) Four from: 4
MP1 CASE statement with identifier Response
MP2 Correct structure used for choices«
MP3 «. correct statements used for choices
MP4 OTHERWISE and correct statement
MP5 Single ENDCASE included
e.g.
CASE OF Response // CASE Response OF
1 : X ← X + Y
2 : X ← X - Y
3 : X ← X * Y
4 : X ← X / Y
OTHERWISE OUTPUT ″No response″
ENDCASE
Question Answer Marks
5(a) First Last UserIn Middle Found 6
OUTPUT
0 16 FALSE
0 16 10 8 FALSE
0 7 10 3 FALSE
4 7 10 5 TRUE TRUE
One mark per correct column
© UCLES 2019 Page 6 of 8
Buy IGCSE, O / A Level Books, Past Papers & Revision Notes Online at Discounted Prices
Visit: www.TeachifyMe.com / Shop Call / WhatsApp: (0331-9977798) Delivering all Over Pakistan