Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

computing

Total questions: 118

Worksheet time: 59mins

Name
Class
Date
1.

Define what is meant by computational thinking

a)

Looking for similarities

b)

Breaking a problem into smaller sub problems

c)

Removing unnecessary detail

d)

Using a computer to solve problems

2.

Define what is meant by abstraction

a)

Looking for similarities

b)

Breaking a problem into smaller sub problems

c)

Removing unnecessary detail

d)

Using a computer to solve problems

3.

Define what is meant by pattern recognition

a)

Looking for similarities

b)

Breaking a problem into smaller sub problems

c)

Removing unnecessary detail

d)

Using a computer to solve problems

4.

Define what is meant by decomposition

a)

Looking for similarities

b)

Breaking a problem into smaller sub problems

c)

Removing unnecessary detail

d)

Using a computer to solve problems

5.

Define what is meant by an algorithm

a)

Looking for similarities

b)

Breaking a problem into smaller sub problems

c)

Step by step instructions to solve a problem

d)

Using a computer to solve problems

6.

Identify the type of algorithm shown in the image

a)

Pseudocode

b)

Flow Chart

7.

Identify the type of algorithm shown in the image

a)

Pseudocode

b)

Flow chart

8.

Which of the following is NOT a computational thinking technique?

a)

Decomposition

b)

Pattern recognition

c)

Coding

9.

Which computational thinking technique involves breaking a problem down into smaller parts?

a)

Abstraction

b)

Decomposition

c)

Algorithms

10.

To create a successful computer program, how many computational thinking techniques are usually required?

a)

2

b)

4

c)

1

11.

What is pattern recognition?

a)

Breaking down a complex problem into smaller problems

b)

Building models from patterns

c)

Looking for similarities among and within problems

12.

Which of the following contains a pattern?

a)

All cars have wheels

b)

My car is blue

c)

My friend's car has an MP3 player

13.

What is abstraction?

a)

The process of using all detail

b)

The process of using irrelevant characteristics

c)

The process of filtering out irrelevant characteristics and unnecessary detail

14.

What is an algorithm?

a)

Patterns and trends used to solve a problem

b)

A set of step-by-step instructions to resolve a problem

c)

A programming language

15.

What comes next in the pattern?

a)

up, down, right

b)

down, up, left

c)

up, right, down

d)

down, left, right

16.
a)

heart,heart,heart

b)

octagon, octagon, octagon

c)

octagon, heart, octagon

d)

octagon, octagon, heart

17.

What are the next two numbers in this pattern? 12, 17, 22, 27, ___, ___

a)

30, 37

b)

32, 37

c)

32, 35

d)

30, 33

18.
What does the following symbol represent in a flowchart?
a)
An input
b)
Start
c)
End
d)
A process
19.
What does the following flowchart symbol represent?
a)
A process
b)
An output
c)
A decision (choice)
d)
End
20.
What does the following flowchart symbol represent?
a)
Input / Output
b)
Start of flowchart
c)
A process
d)
End
21.
What does the following flowchart symbol represent?
a)
Process
b)
Input
c)
Start / End
d)
Sub-process
22.
What does the following flowchart symbol represent?
a)
A process
b)
Input / Output
c)
Start / End
d)
A sub-process
23.

What is the term for breaking down a difficult problem into smaller, more manageable pieces?

a)

algorithm

b)

decomposition

c)

iteration

d)

branching

24.

In a flowchart, which shape is an input?

a)
b)
c)
d)
25.

Which term is for when you identify sections of a problem that are similar to each other?

a)

pattern recognition

b)

abstraction

c)

output

d)

iteration

26.

What is the term for the unnecessary bits that are just common sense?

a)

branching

b)

decomposition

c)

abstraction

d)

iteration

27.

In a flowchart, which is the symbol for a decision?

a)
b)
c)
d)
28.

Which provides step-by-step solutions to different parts of the problem?

a)

iteration

b)

algorithm

c)

decomposition

d)

flowchart

29.

In a flowchart, what is this used for?

a)

It shows the start and end of the process.

b)

It is an instruction or command.

c)

It is where data is received or displayed.

d)

It connects the symbols and shows the direction of the flow.

30.

What is this an example of?

a)

iteration

b)

decomposition

c)

algorithm

d)

branching

31.

What is the term for when we repeat a process over and over again?

a)

algorithm

b)

branching

c)

iteration

d)

decomposition

32.

In a flowchart, what is this symbol for?

a)

decision

b)

process

c)

output

d)

input

33.

In a flowchart, what is this symbol for?

a)

process

b)

algorithm

c)

decision

d)

output

34.

What does the image show an example of?

a)

An IF WHILE statement

b)

An IF THEN statement

c)

An IF THEN ELSE statement

d)

A DO WHILE statement

35.

This flowchart would be an example of ...............

a)

IF THEN

b)

IF WHILE

c)

DO THEN ELSE

d)

IF THEN ELSE

36.

Which sequences would be correct?

a)

a, d, c, b

b)

d, c, b, a

c)

b, c, a, d

d)

c, d, b, a

37.

What is the term for when you are thinking in a way that helps you solve complicated problems?

a)

sequencing

b)

iteration

c)

computational thinking

d)

abstraction

38.
A logical way of getting from the problem to the solution. If the steps you take to solve a problem follow an algorithm then they can be reused and adapted to solve similar problems in the future.
a)
Decomposition
b)
Abstraction
c)
Programming
d)
Algorithmic Thinking
39.
Which of these would not be involved in decomposing a problem?
a)
Thinking about how the problem could be divided into smaller parts
b)
Working out who could help you solve a part of the problem
c)
Adding more parts to the problem so it becomes more complaex
40.
To be able to draw cars, which one of the following characteristics is it necessary to know about?
a)
Who owns them
b)
Who sells them
c)
If they have wheels
41.
Why do we need to think computationally?
a)
To help us program
b)
To help us solve complex problems more easily
c)
To help us to think like a computer
42.
Which of the following is NOT a computational thinking technique?
a)
Decomposition
b)
Abstraction
c)
Coding
43.
Which of the following is an example of thinking computationally?
a)
Planning out your route when going to meet a friend
b)
When going to meet a friend, wandering around until you find them
c)
When going to meet a friend, asking a parent to plan your route for you
44.

Define ABSTRACTION

a)

Breaking a task into smaller tasks.

b)

Drawing a map to show how to reach a destination.

c)

Creating step by step instructions.

d)

Focusing on what is important and ignoring what is unnecessary.

45.

What is the OUTPUT if the user enters "YES"?

a)

Leave umbrella at home.

b)

Take an umbrella.

46.

A school database has lots of information on students, the data manager needs to use abstraction? What data should she leave out?

a)

Age

b)

Guardian's phone numbers

c)

Classes

d)

Eye colour

47.

What are the two main ways that we represent an algorithm?

a)

By drawing pictures

b)

Using flowcharts and pseudocode

c)

Using Scratch and Python

48.
What is a flowchart?
a)
A visual representation of an algorithm using symbols
b)
Using 'fake code' to plan an algorithm
c)
Using a programming language to show an algorithm
d)
Uisng different types of charts to show an algorithm
49.

Why do we decompose a complex problem?

a)

To make it easier to solve

b)

To make it more difficult to solve

c)

To change the problem we have

50.

Which of the following does NOT contain a pattern?

a)

All dogs have tails

b)

Our dogs like walks

c)

My dog likes swimming

51.

Why do we need to look for patterns in problems?

a)

Patterns make it easier for us to solve complex problems

b)

We don't need to look for patterns

c)

Patterns make it more difficult complex problems

52.

How often do we decompose problems?

a)

We never decompose them, computers do this for us

b)

Every day, often without thinking about it

c)

Occasionally, but we don't really need to

53.

In terms of computing, what is a bug?

a)

an insect with 6 legs

b)

a list of operations to be executed

c)

an error in a program that prevents the program from running as expected.

54.

Debugging is

a)

an algorithm that has been coded into something that can be run by a machine.

b)

an error in a program that prevents the program from running as expected.

c)

a list of operations to be executed

d)

a list of steps you can follow to finish a task

e)

finding and fixing an error in an algorithm or problem

55.
How far should you break down a problem?
a)
Till you're tired
b)
Till you run out of time
c)
Until you can't go any further
d)
Until you have a reasonable level of understanding
56.

What is a characteristic of count controlled iteration?

a)

You know how many times the loop will run before it starts

b)

You don't know when the loop will start

c)

You don't know when the loop will end

d)

You have two or more choices

57.
What is the Output if the temperature is:
19
a)
Below Freezing
b)
Above Freezing
58.

What is the definition of an algorithm?

a)

Simple step by step instructions in a specific order, to solve a problem

b)

Rules which you need to follow to write instructions in a programming language

c)

Specific order of the instructions

d)

Consistent system of written symbols/ graphics to help communication/understanding

59.

Which of these best describes what pseudocode is?

a)

Pseudocode is a programming language. Every programming language uses it.

b)

Pseudocode is a simple way of describing a set of instructions. It is not a programming language.

60.

Which of the following are examples of pseudocode?

a)

input , output, for , while

b)

Input , Output, For , While

c)

INPUT OUTPUT FOR WHILE

d)

INPUT Output FOR While

61.

Removing unnecessary details from the London Underground map to make it easier to understand.

a)

Algorithm

b)

Decomposition

c)

Pattern Recognition

d)

Abstraction

62.
Which of these is an example of decomposition?
a)
Breaking the problem of organising a cake sale into smaller parts, such as who will bake the cakes and when to hold the cake sale
b)
Taking the problem of baking a cake and thinking about how we can make it the best cake possible
c)
Looking at what different kinds of cake can be made
63.

Which of the following contains a pattern?

a)

This parrot is blue and green

b)

All parrots have wings

c)

My parrot can say "Hello, students!"

64.
Which of the following contains a pattern?
a)
My house has a garden
b)
My house and my friend's house have gardens
c)
My friend's house has a garden
65.
When drawing a dog, which of the following characteristics could be ignored?
a)
Dogs run quickly
b)
Dogs have paws
c)
Dogs have a nose
66.
Houses have walls, doors and people live in them. How many of these characteristics do we need to know to draw a house?
a)
One
b)
Two
c)
Three
67.
What is the correct symbol for a process instruction in a flowchart?
a)
A rectangle
b)
A parallelogram (wonky rectangle)
c)
A square
68.
What is the correct symbol for an input in a flowchart?
a)
A parallelogram (wonky rectangle)
b)
A rectangle
c)
A square
69.

What links each instruction in a flowchart?

a)

A line

b)

A double line

c)

An arrow

d)

A dotted line

70.
What is said when a problem isn't understood?
a)
That it isn't fully decomposed
b)
That it is incomplete
c)
That it is inefficient
71.

What is the term for breaking down a difficult problem into smaller, more manageable pieces?

a)

algorithm

b)

decomposition

c)

iteration

d)

branching

72.

In a flowchart, which shape is an input?

a)
b)
c)
d)
73.

Which term is for when you identify sections of a problem that are similar to each other?

a)

pattern recognition

b)

abstraction

c)

output

d)

iteration

74.

What is the term for the unnecessary bits that are just common sense?

a)

branching

b)

decomposition

c)

abstraction

d)

iteration

75.

In a flowchart, which is the symbol for a decision?

a)
b)
c)
d)
76.

Which provides step-by-step solutions to different parts of the problem?

a)

iteration

b)

algorithm

c)

decomposition

d)

flowchart

77.

In a flowchart, what is this used for?

a)

It shows the start and end of the process.

b)

It is an instruction or command.

c)

It is where data is received or displayed.

d)

It connects the symbols and shows the direction of the flow.

78.

What is this an example of?

a)

iteration

b)

decomposition

c)

algorithm

d)

branching

79.

What is the term for when we repeat a process over and over again?

a)

algorithm

b)

branching

c)

iteration

d)

decomposition

80.

In a flowchart, what is this symbol for?

a)

decision

b)

process

c)

output

d)

input

81.

In a flowchart, what is this symbol for?

a)

process

b)

algorithm

c)

decision

d)

output

82.

What does the image show an example of?

a)

An IF WHILE statement

b)

An IF THEN statement

c)

An IF THEN ELSE statement

d)

A DO WHILE statement

83.

This flowchart would be an example of ...............

a)

IF THEN

b)

IF WHILE

c)

DO THEN ELSE

d)

IF THEN ELSE

84.

Which sequences would be correct?

a)

a, d, c, b

b)

d, c, b, a

c)

b, c, a, d

d)

c, d, b, a

85.

What is the term for when you are thinking in a way that helps you solve complicated problems?

a)

sequencing

b)

iteration

c)

computational thinking

d)

abstraction

86.
A logical way of getting from the problem to the solution. If the steps you take to solve a problem follow an algorithm then they can be reused and adapted to solve similar problems in the future.
a)
Decomposition
b)
Abstraction
c)
Programming
d)
Algorithmic Thinking
87.
Which of these would not be involved in decomposing a problem?
a)
Thinking about how the problem could be divided into smaller parts
b)
Working out who could help you solve a part of the problem
c)
Adding more parts to the problem so it becomes more complaex
88.
To be able to draw cars, which one of the following characteristics is it necessary to know about?
a)
Who owns them
b)
Who sells them
c)
If they have wheels
89.
Why do we need to think computationally?
a)
To help us program
b)
To help us solve complex problems more easily
c)
To help us to think like a computer
90.
Which of the following is NOT a computational thinking technique?
a)
Decomposition
b)
Abstraction
c)
Coding
91.
Which of the following is an example of thinking computationally?
a)
Planning out your route when going to meet a friend
b)
When going to meet a friend, wandering around until you find them
c)
When going to meet a friend, asking a parent to plan your route for you
92.

Define ABSTRACTION

a)

Breaking a task into smaller tasks.

b)

Drawing a map to show how to reach a destination.

c)

Creating step by step instructions.

d)

Focusing on what is important and ignoring what is unnecessary.

93.

What is the OUTPUT if the user enters "YES"?

a)

Leave umbrella at home.

b)

Take an umbrella.

94.

A school database has lots of information on students, the data manager needs to use abstraction? What data should she leave out?

a)

Age

b)

Guardian's phone numbers

c)

Classes

d)

Eye colour

95.

What are the two main ways that we represent an algorithm?

a)

By drawing pictures

b)

Using flowcharts and pseudocode

c)

Using Scratch and Python

96.
What is a flowchart?
a)
A visual representation of an algorithm using symbols
b)
Using 'fake code' to plan an algorithm
c)
Using a programming language to show an algorithm
d)
Uisng different types of charts to show an algorithm
97.

Why do we decompose a complex problem?

a)

To make it easier to solve

b)

To make it more difficult to solve

c)

To change the problem we have

98.

Which of the following does NOT contain a pattern?

a)

All dogs have tails

b)

Our dogs like walks

c)

My dog likes swimming

99.

Why do we need to look for patterns in problems?

a)

Patterns make it easier for us to solve complex problems

b)

We don't need to look for patterns

c)

Patterns make it more difficult complex problems

100.

How often do we decompose problems?

a)

We never decompose them, computers do this for us

b)

Every day, often without thinking about it

c)

Occasionally, but we don't really need to

101.

In terms of computing, what is a bug?

a)

an insect with 6 legs

b)

a list of operations to be executed

c)

an error in a program that prevents the program from running as expected.

102.

Debugging is

a)

an algorithm that has been coded into something that can be run by a machine.

b)

an error in a program that prevents the program from running as expected.

c)

a list of operations to be executed

d)

a list of steps you can follow to finish a task

e)

finding and fixing an error in an algorithm or problem

103.
How far should you break down a problem?
a)
Till you're tired
b)
Till you run out of time
c)
Until you can't go any further
d)
Until you have a reasonable level of understanding
104.

What is a characteristic of count controlled iteration?

a)

You know how many times the loop will run before it starts

b)

You don't know when the loop will start

c)

You don't know when the loop will end

d)

You have two or more choices

105.
What is the Output if the temperature is:
19
a)
Below Freezing
b)
Above Freezing
106.

What is the definition of an algorithm?

a)

Simple step by step instructions in a specific order, to solve a problem

b)

Rules which you need to follow to write instructions in a programming language

c)

Specific order of the instructions

d)

Consistent system of written symbols/ graphics to help communication/understanding

107.

Which of these best describes what pseudocode is?

a)

Pseudocode is a programming language. Every programming language uses it.

b)

Pseudocode is a simple way of describing a set of instructions. It is not a programming language.

108.

Which of the following are examples of pseudocode?

a)

input , output, for , while

b)

Input , Output, For , While

c)

INPUT OUTPUT FOR WHILE

d)

INPUT Output FOR While

109.

Removing unnecessary details from the London Underground map to make it easier to understand.

a)

Algorithm

b)

Decomposition

c)

Pattern Recognition

d)

Abstraction

110.
Which of these is an example of decomposition?
a)
Breaking the problem of organising a cake sale into smaller parts, such as who will bake the cakes and when to hold the cake sale
b)
Taking the problem of baking a cake and thinking about how we can make it the best cake possible
c)
Looking at what different kinds of cake can be made
111.

Which of the following contains a pattern?

a)

This parrot is blue and green

b)

All parrots have wings

c)

My parrot can say "Hello, students!"

112.
Which of the following contains a pattern?
a)
My house has a garden
b)
My house and my friend's house have gardens
c)
My friend's house has a garden
113.
When drawing a dog, which of the following characteristics could be ignored?
a)
Dogs run quickly
b)
Dogs have paws
c)
Dogs have a nose
114.
Houses have walls, doors and people live in them. How many of these characteristics do we need to know to draw a house?
a)
One
b)
Two
c)
Three
115.
What is the correct symbol for a process instruction in a flowchart?
a)
A rectangle
b)
A parallelogram (wonky rectangle)
c)
A square
116.
What is the correct symbol for an input in a flowchart?
a)
A parallelogram (wonky rectangle)
b)
A rectangle
c)
A square
117.

What links each instruction in a flowchart?

a)

A line

b)

A double line

c)

An arrow

d)

A dotted line

118.
What is said when a problem isn't understood?
a)
That it isn't fully decomposed
b)
That it is incomplete
c)
That it is inefficient