CIE Computer Science (I)GCSE - Topic 7

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/48

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

49 Terms

1
New cards

What are the four stages in the program development life cycle?

analysis, design, coding and testing

2
New cards

What happens in analysis?

abstraction, decomposition of the problem, identification of the problem and requirements

3
New cards

What happens in design?

decomposition, structure diagrams, flowcharts, pseudocode

4
New cards

What happens in coding?

writing program code and iterative testing

5
New cards

What happens in testing?

testing program code with the use of test data

6
New cards

What is a computer system made up of?

sub-systems, which are made up of further sub-systems

7
New cards

How are problems solved using a computer system?

By decomposing the problem into its component parts

8
New cards

What are the 4 component parts of any computer system?

inputs, processes, outputs and storage

9
New cards

What are inputs?

the data used by the system that needs to be entered while the system is active

10
New cards

What are processes?

the tasks that need to be performed using the input data and any other previously stored data

11
New cards

What are outputs?

information that needs to be displayed or printed for the users of the system

12
New cards

What is storage?

data that needs to be stored in files on an appropriate medium for use in the future

13
New cards

What is totalling?

keeping a total that values are added to

14
New cards

What is counting?

keeping a count of the number of times an action is performed

15
New cards

What is finding the maximum, minimum and average values?

finding the smallest and largest values in a list, as well as calculating the average (mean) of all the values in a list

16
New cards

What is linear search?

a search which inspects each item in a list in turn to see if the item matches the value searched for

17
New cards

What is bubble sort?

Each item is compared with the adjacent item and swapped if necessary

18
New cards

Why are validation checks needed on input data?

so that computer systems only accept data inputs that are reasonable and accurate

19
New cards

What are the 6 types of validation checks?

range, length, type, presence, format and check digits

20
New cards

What are range checks?

checks that the value of a number is between an upper value and a lower value

21
New cards

What are length checks?

it checks that either:

- the data contains an exact number of characters

- the data entered is a reasonably number of characters

22
New cards

What are type checks?

it checks that the data entered is of a given data type

23
New cards

What are presence checks?

checks to ensure that some data has been entered and the value has not been left blank

24
New cards

What are format checks?

checks that the characters entered conform to a pre-defined pattern

25
New cards

What are check digits?

the final digit included in a code, calculated from all the other digits in the code to identify incorrect digits, order changes, omitted or extra digits, and phonetic errors like 13 instead of 30

26
New cards

why are verification checks needed to be made on input data?

to check that data has been accurately copied from one source to another

27
New cards

what are double entry checks?

- when data is entered twice, sometime by different operators, so that the computer system can compare both entries

- if the entries are not the same, then an error message requesting for the data to be entered again is made

28
New cards

what are screen/visual checks?

a manual check completed by the user who is entering the data, where the user is asked to confirm the data displayed on screen is correct before continuing

29
New cards

what is normal test data?

Data which should be accepted by a program without causing errors

30
New cards

what is abnormal test data?

Data that should be rejected by the program.

31
New cards

what is extreme test data?

The largest and smallest acceptable values, e.g. 0 and 100 for a mark

32
New cards

what is boundary test data?

The largest/smallest acceptable values AND the corresponding smallest/largest rejected values, e.g. 0,-1 and 100,101 for a test score

33
New cards

what are terminator flowchart symbols?

- used at the beginning/end of a flowchart

- shown by a rounded rectangle

34
New cards

what are process flowchart symbols?

- used to show actions, e.g. values assigned to variables

- shown by a rectangle

35
New cards

what are input/output flowchart symbols?

- used to show the input of data and the output of information

- shown by a parallelogram

36
New cards

what are decision flowchart symbols?

- used to decide which action is to be taken next, always resulting in two outputs

- can be used for selection and repetition/iteration

- shown by a diamond

37
New cards

how do you assign a value to a variable in pseudocode?

by using an arrow

38
New cards

what are the two types of conditional statement?

- IF...THEN...ELSE...ENDIF

- CASE OF...OTHERWISE...ENDCASE

39
New cards

how does IF...THEN...ELSE...ENDIF work?

- it is a condition that can be true or false, e.g.

IF Age < 18

THEN

OUTPUT "Child"

ELSE

OUTPUT "Adult"

ENDIF

40
New cards

how does CASE OF...OTHERWISE...ENDCASE work?

- when there is a choice between several values, e.g.

CASE OF Grade

"A" : OUTPUT "Excellent"

"B" : OUTPUT "Good"

"C" : OUTPUT "Average"

OTHERWISE OUTPUT "Improvement is needed"

ENDCASE

41
New cards

what is the pseudocode operator for greater than?

>

42
New cards

what is the pseudocode operator for less than?

<

43
New cards

what is the pseudocode operator for equal?

=

44
New cards

what is the pseudocode operator for greater than or equal?

>=

45
New cards

what is the pseudocode operator for less than or equal?

<=

46
New cards

what is the pseudocode operator for not equal?

<>

47
New cards

what is the pseudocode operator for both?

AND

48
New cards

what is the pseudocode operator for either?

OR

49
New cards

what is the pseudocode operator for not?

NOT