0% found this document useful (0 votes)
97 views10 pages

CS Sum Year 9

This document provides information about a Cambridge International General Certificate of Secondary Education (GCSE) Computer Science exam. The exam is 1 hour long and contains multiple choice, short answer, and longer answer questions testing students' knowledge of programming concepts like data types, pseudocode, tracing algorithms, and database design. Students are not allowed to use calculators and must answer all questions directly on the exam paper provided.

Uploaded by

aviral rishi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views10 pages

CS Sum Year 9

This document provides information about a Cambridge International General Certificate of Secondary Education (GCSE) Computer Science exam. The exam is 1 hour long and contains multiple choice, short answer, and longer answer questions testing students' knowledge of programming concepts like data types, pseudocode, tracing algorithms, and database design. Students are not allowed to use calculators and must answer all questions directly on the exam paper provided.

Uploaded by

aviral rishi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Cambridge International Examinations

Cambridge International General Certificate of Secondary Education

COMPUTER SCIENCE 0478/22


Paper 2 Problem-solving and Programming 1 hour
Candidates answer on the Question Paper.
No Additional Materials are required.
No calculators allowed.

READ THESE INSTRUCTIONS FIRST

Write your Centre number, candidate number and name in the spaces at the top of this page.
Write in dark blue or black pen.
You may use an HB pencil for any diagrams, graphs or rough working.
Do not use staples, paper clips, glue or correction fluid.
DO NOT WRITE IN ANY BARCODES.

Answer all questions.

No marks will be awarded for using brand names of software packages or hardware.

At the end of the examination, fasten all your work securely together.

The number of marks is given in brackets [ ] at the end of each question or part question.

The maximum number of marks is 50.

This syllabus is approved for use in England, Wales and Northern Ireland as a Cambridge International Level 1/Level 2 Certificate.

This document consists of 9 printed pages and 1 blank page.

[Turn over
1 Describe, giving an example for each, the following data types used in programming.

Integer

Description ........................................................................................................................................

..........................................................................................................................................................

Example ............................................................................................................................................

String

Description ........................................................................................................................................

..........................................................................................................................................................

Example ............................................................................................................................................
[4]

2 Give an example of a pseudocode statement or statements to perform each of the following


functions.

A condition controlled loop ...............................................................................................................

..........................................................................................................................................................

..........................................................................................................................................................

A conditional statement ....................................................................................................................

..........................................................................................................................................................

..........................................................................................................................................................

Totalling ............................................................................................................................................

..........................................................................................................................................................

..........................................................................................................................................................
[3]
3 This is a section of program code.

1 Total = 100.00
2
PRINT ′Enter the height of each member of your class, one at a
time, when prompted′
3 FOR Count = 1 TO 30
4 PRINT ′Enter a height in metres′
5 INPUT Height
6 Total = Total + Height
7 PRINT Total / 30
8 Count = Count + 1
9 NEXT Count

(a) There are three errors in this code.

State the line numbers that contain the errors and describe how to correct each error.

Error 1 .......................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

Error 2 .......................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

Error 3 .......................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................
[3]

(b) State the purpose of this program.

...................................................................................................................................................

...................................................................................................................................................

...............................................................................................................................................[1]
4 The algorithm allows a number to be entered. It then calculates and outputs the next number in
the mathematical series.

Fib 1
Prev2 0
Prev1 1
INPUT Number
IF Number = 0
THEN Fib 0
ENDIF
WHILE Number > 2
Fib Prev2 + Prev1
Prev2 Prev1
Prev1 Fib
Number Number - 1
ENDWHILE
OUTPUT Fib

(a) Complete the trace table for the input data: 7

Fib Prev2 Prev1 Number OUTPUT

[4]

(b) Complete the trace table for the input data: 2

Fib Prev2 Prev1 Number OUTPUT

[2]
5 An online fruit tree specialist sells fruit trees in various sizes. A database table, TREETAB, shows
the tree type and, for each size, the price and whether they are in stock.

Tree Type Size1 Size1 In Size2 Size2 In Size3 Size3 In


Apple 10.95 Yes 14.95 Yes 29.95 Yes
Apple 12.95 Yes 14.95 Yes 29.95 Yes
Cherry 24.95 No 34.95 No 59.95 Yes
Fig 19.95 Yes 29.95 No 49.95 Yes
Guava 19.95 No 29.95 No 59.95 No
Nectarine 8.50 Yes 11.95 Yes 19.95 Yes
Olive 19.95 No 39.95 Yes 59.95 Yes
Peach 9.25 No 11.95 Yes 19.95 Yes
Pear 10.95 Yes 14.95 Yes 29.95 Yes
Plum 8.95 Yes 11.95 Yes 19.95 Yes
Pomegranate 12.95 No 18.95 Yes 34.95 No
Quince 34.95 Yes 44.95 Yes 84.95 No

(a) State whether any of the fields shown would be suitable as a primary key.

...................................................................................................................................................

Explain your answer .................................................................................................................

...................................................................................................................................................

...................................................................................................................................................
[2]

(b) Complete the table to show the most appropriate data type for each of the fields based on the
data shown in the table at the start of question 6.

Field Data type


Tree Type
Size3
Size2 In
[3]
(c) Show the output that would be given by this query-by-example.

Field: Tree Type Size1 Size1 In

Table: TREETAB TREETAB TREETAB

Sort: Descending

Show:   

Criteria: <10.00

or:

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...............................................................................................................................................[4]

(d) Using the following query-by-example grid, write a query to identify all types of the fruit trees
that are out of stock for all three sizes. Make sure the type of the tree and the various ‘in
stock’ fields are shown. The trees should be listed in alphabetical order by type.

Field:

Table:

Sort:

Show:

Criteria:

or:
[4]
6 (a) Write an algorithm, using pseudocode, to input three different numbers, multiply the two
larger numbers together and output the result. Use the variables: Number1, Number2 and
Number3 for your numbers and Answer for your result.

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

...................................................................................................................................................

.............................................................................................................................................. [5]

(b) Give two sets of test data to use with your algorithm in part (a) and explain why you chose
each set.

Test data set 1 ..........................................................................................................................

Reason .....................................................................................................................................

...................................................................................................................................................

Test data set 2 ..........................................................................................................................

Reason .....................................................................................................................................

...................................................................................................................................................
[4]
7 The flowchart checks the level of chlorine and the depth of water compared to the height of the
swimming pool. Error messages are output if a problem is found.

START

INPUT Height,
Depth, Chlorine

OK True

OUTPUT
Is Depth > Yes
"Water too
Height/2 ? deep"

No
OUTPUT
Is Depth < Yes "Water too
Height/3 ? shallow"

No
OK False

Yes OUTPUT "Too


Is Chlorine much chlorine
>3 ? add more water"
No

OUTPUT "Too
Yes little chlorine
Is Chlorine
<1 ? add more chlorine"
No

No
Is OK = True ?

Yes

OUTPUT "Pool OK
to use"

END
(a) Complete the trace tables for each set of input data.

Input data: 6, 2.5, 2

Height Depth Chlorine OK OUTPUT

Input data: 4, 3, 1.5

Height Depth Chlorine OK OUTPUT

Input data: 6, 3.5, 4

Height Depth Chlorine OK OUTPUT

[6]

(b) Identify a problem with the algorithm that the flowchart represents.

...................................................................................................................................................

.............................................................................................................................................. [1]
8 A database table, PORTRAIT, is used to keep a record of the portraits available from a photographic
studio. Each portrait has a unique reference number PICnnn, where n is a single digit, for example
PIC123. The studio keeps a record of the size (for example 20 × 15), the type (black and white or
colour), and the price in dollars.

(a) Complete the table to show the most appropriate data type for each of the fields.

Field Data type

Reference Number

Size

Type

Price in $
[4]

You might also like