wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking

Total questions: 48

Worksheet time: 26mins

Name
Class
Date
1.

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

a)

algorithm

b)

decomposition

c)

iteration

d)

branching

2.

In a flowchart, which shape is an input?

a)
b)
c)
d)
3.

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

4.

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

a)

branching

b)

decomposition

c)

abstraction

d)

iteration

5.

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

a)
b)
c)
d)
6.

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

a)

iteration

b)

algorithm

c)

decomposition

d)

flowchart

7.

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.

8.

What is this an example of?

a)

iteration

b)

decomposition

c)

algorithm

d)

branching

9.

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

a)

algorithm

b)

branching

c)

iteration

d)

decomposition

10.

In a flowchart, what is this symbol for?

a)

decision

b)

process

c)

output

d)

input

11.

In a flowchart, what is this symbol for?

a)

process

b)

algorithm

c)

decision

d)

output

12.

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

13.

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

a)

IF THEN

b)

IF WHILE

c)

DO THEN ELSE

d)

IF THEN ELSE

14.

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

15.

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

16.
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
17.
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
18.
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
19.
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
20.
Which of the following is NOT a computational thinking technique?
a)
Decomposition
b)
Abstraction
c)
Coding
21.
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
22.

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.

23.

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

a)

Leave umbrella at home.

b)

Take an umbrella.

24.

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

25.

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

26.
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
27.

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

28.

Which of the following does NOT contain a pattern?

a)

All dogs have tails

b)

Our dogs like walks

c)

My dog likes swimming

29.

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

30.

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

31.

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.

32.

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

33.
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
34.

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

35.
What is the Output if the temperature is:
19
a)
Below Freezing
b)
Above Freezing
36.

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

37.

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.

38.

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

39.

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

a)

Algorithm

b)

Decomposition

c)

Pattern Recognition

d)

Abstraction

40.
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
41.

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!"

42.
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
43.
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
44.
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
45.
What is the correct symbol for a process instruction in a flowchart?
a)
A rectangle
b)
A parallelogram (wonky rectangle)
c)
A square
46.
What is the correct symbol for an input in a flowchart?
a)
A parallelogram (wonky rectangle)
b)
A rectangle
c)
A square
47.

What links each instruction in a flowchart?

a)

A line

b)

A double line

c)

An arrow

d)

A dotted line

48.
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