wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

GCSE J277 - Component 02 Keyword Mega Quiz

Total questions: 113

Worksheet time: 57mins

Name
Class
Date
1.

The process of factoring out unnecessary details and only focusing on important ones

(a)  

2.

Taking a complex problem or system is broken down into parts that are easier to solve

(a)  

3.

Thinking logically about the steps that are needed to solve a problem and the order in which they need to be applied

(a)  

4.

Searching algorithm that continuously splits the data set by searching the middle value

(a)  

5.

Searching algorithm that searches every value from the first to the last until a certain one is found

(a)  

6.

Sorting algorithm that repeatedly compares and swasp each pair of values in a list

(a)  

7.

Sorting algorithm that moves data items from an 'unsorted' part to a 'sorted' part of a data structure

(a)  

8.

Sorting algorithm that repeatedly divides a list in half, sorts each half and combines the two back into a single list

(a)  

9.

A method used to manually work out what variable values should be throughout the code

(a)  

10.

A graphical breakdown of the different parts of a system

(a)  

11.

Give an example of an arithmetic operator

(a)  

12.

Data type that only stores one of two values

(a)  

13.

Give an example of a boolean operator

(a)  

14.

Give an example of a comparison operator

(a)  

15.

A value stored in memory that cannot change while a program runs

(a)  

16.

A series of instructions used to perform a specific task that returns a value to the main program

(a)  

17.

A series of instructions used to perform a specific task that does not return a value to the main program

(a)  

18.

Data type which can stored positive and negative whole numbers

(a)  

19.

A type of programming construct in which a group of statements is executed repeatedly

(a)  

20.

Data type which can store numerical data which contains decimal numbers

(a)  

21.

A data structure that permits a combination of different data type

(a)  

22.

Data type that can be used to store any combination of alphanumeric data

(a)  

23.

Data structure used to store one or more rows of values in a single variable

(a)  

24.

The process of setting the value of a variable

(a)  

25.

A programming function that converts data held in one variable to a different data type

(a)  

26.

Data type used for storing a single alphabetical or numerical symbol

(a)  

27.

A condition controlled type of iteration

(a)  

28.

A count controlled type of iteration

(a)  

29.

Mathematical function in which one number is divided by another number, and the remainder is disregarded

(a)  

30.

Mathematical function in which one number is raised to the power of another

(a)  

31.

Give an example of a file handling operation a programmer can use

(a)  

32.

Mathematical function in which one number is divided by another number, and only the remainder is kept

(a)  

33.

Program construct in which a condition is used to decide which instructions (if any) will be executed

(a)  

34.

Program construct in which a set of instructions are executed in the order in which they appear

(a)  

35.

A value stored in memory that can change while a program is running

(a)  

36.

Occurs when a user provides a username and a password in order to gain access to a system

(a)  

37.

Annotations placed within a program that are ignored by the computer

(a)  

38.

This technique makes code more readable, especially where nested structures are involved

(a)  

39.

The automatic checking of inputted data by a computer system to ensure it is sensible

(a)  

40.

The ease with which a program can be debugged or developed in the future

(a)  

41.

A smaller program within a larger program designed to perform a specific task

(a)  

42.

A problem that occurs in a program due to incorrect spelling or code structure

(a)  

43.

A problem that occurs in a program due to incorrect algorithm design

(a)  

44.

Data that is in the wrong format and should be rejected by the program

(a)  

45.

Data that is at the limits of what is valid or invalid

(a)  

46.

Testing that is applied to what is believed to be the finished system

(a)  

47.

A type of testing that takes place continually as a system is developed and improved

(a)  

48.

Data that is within the required range, as expected by the program

(a)  

49.

Logic gate which outputs 1 if both inputs are 1

(a)  

50.

Logic gate that inverts (reverses) the input

(a)  

51.

Logic gate which outputs 1 if one or both of the inputs are 1

(a)  

52.

Name the logic gate

(a)  

53.

Name the logic gate

(a)  

54.

Name the logic gate

(a)  

55.

Which logic gate is the algebra notation is ¬ related to

(a)  

56.

Which logic gate is the algebra notation ∨ related to

(a)  

57.

Which logic gate is the algebra notation ∧ related to

(a)  

58.

Method for recording how the inputs of a logic gate relate to its outputs

(a)  

59.

State the output for 1 ∧ 1

(a)  

60.

State the output for 0 ∨ 0

(a)  

61.

State the output for ¬(1 ∧ 0)

(a)  

62.

How many rows would a truth table with 1 inputs have?

(a)  

63.

How many rows would a truth table with 2 inputs have?

(a)  

64.

How many rows would a truth table with 3 inputs have?

(a)  

65.

How many rows would a truth table with 4 inputs have?

(a)  

66.

Problem-based programming languages which are similar to natural languages

(a)  

67.

Problem-based programming languages which are short simple mnemonic commands

(a)  

68.

Code which is in a format a CPU can understand

(a)  

69.

Utility which converts high-level code into low-level code, one line at a time

(a)  

70.

Utility which converts high-level code into low-level code, whole blocks of code at a time

(a)  

71.

Utility which converts assembly code into low-level code

(a)  

72.

The part of an IDE where code is entered

(a)  

73.

Software feature used by developers to help detects bugs in the source code

(a)  

74.

Name for the utility which converts programming code into machine code

(a)  

75.

A process of debugging where code is executed one instruction or line at a time

(a)  

76.

How many steps will it take to find the value 7 in the list using a linear search

(a)  

77.

Which number would be checked first using a binary search

(a)  

78.

A binary search requires data to be in what

(a)  

79.

Using a bubble sort, what is the maximum number of passes needed to sort 11 pieces of data?

(a)  

80.

Which sorting algorithm needs to make multiple passes through the list in order to sort it

(a)  

81.

Which sorting algorithm needs to split data up into individual lists as a first step

(a)  

82.

Which sorting algorithm joins lists together 2 at a time in the correct order

(a)  

83.

Which sorting algorithm marks the first item as ordered as its first step

(a)  

84.

State what the list would look like after one pass of the bubble sort algorithm (Include a space between each number in your answer)

(a)  

85.

State what the list would look like after second pass of the bubble sort algorithm (Include a space between each number in your answer)

(a)  

86.

For the Bubble Sort algorithm to know it has completed, it will have made no what with numbers on its final pass

(a)  

87.

In order for the Bubble Sort algorithm to know it has completed, what will need to be set to TRUE or FALSE on each pass

(a)  

88.

FIRST MERGE - Show what the list would look like after the first merge has been completed. (Include a space between each number in your answer)

(a)  

89.

SECOND MERGE - Show your answer for the second step of the Merge Sort. (Include a space between each number in your answer)

(a)  

90.

FINAL MERGE - Show your answer for the final step of the Merge Sort. (Include a space between each number in your answer)

(a)  

91.

A Merge Sort will combine lists together in multiples of

(a)  

92.

FIRST INSERTION - Show what the list would look like after the first insertion has been completed. (Include a space between each number in your answer)

(a)  

93.

FOURTH INSERTION - Show what the list would look like after the fourth insertion has been completed. (Include a space between each number in your answer)

(a)  

94.

SEVENTH INSERTION - Show what the list would look like after the seventh insertion has been completed. (Include a space between each number in your answer)

(a)  

95.

A block of code intended to be used a number of times within a program

(a)  

96.

The key difference with a Function compared to a procedure is it will do what with a value

(a)  

97.

Functions and Procedures are great where code will (a)   often

98.

A benefit of using functions is that they will have been (a)   thoroughly making maintenance easier

99.

Functions can be (a)   in several programs

100.

Using the pseudocode above, write a single line statement to use the function findmax() to find the maximum value in an array NumberOfViews. The answer should be returned to a variable called result.

(a)  

101.

Using the pseudocode above, give the name of a parameter used by this function

(a)  

102.

Using the pseudocode above, give an example of a local variable

(a)  

103.

Using the pseudocode above, state which line contains an example of an assignment statement

(a)  

104.

Using the pseudocode above, state which line contains an example of iteration

(a)  

105.

Using the pseudocode above, state which line contains an example of selection

(a)  

106.

The pseudocode below contains an error, what statement is missing that would complete this code

(a)  

107.

In order for a function to be run, you must first (a)   it from the main program

108.

For functions to work, you need to pass a (a)   to it

109.

State the name of the function in this program

(a)  

110.

State the name of a variable used in this program

(a)  

111.

State the name of a parameter used in this program

(a)  

112.

State the name of a global variable used in this program

(a)  

113.

State the name of a local variable used in this program

(a)