wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Year 7 - Unit 2: Computational Thinking and Algorithms FULL TEST

Total questions: 40

Worksheet time: 21mins

Name
Class
Date
1.
What is abstraction?
a)
A painting
b)
A programming language
c)
This means focusing on the important details and ignoring the irrelevant information
d)
Abstraction is the breaking down of a big problem into smaller parts.
2.
What does decomposition mean?
a)
focuses on the important information only, ignoring irrelevant detail
b)
Step by step instructions on solving a problem.
c)
Thinking like a computer
d)
This is the breaking down of a complex problem into smaller parts
3.
What is an algorithm?
a)
A sequence of instructions on how to solve a problem.
b)
The breaking down of a problem into smaller parts.
c)
Focusing on important parts and ignoring the irrelevant details
d)
The recipe for a cake
4.
What are the two main ways that we represent an algorithm?
a)
By drawing pictures 
b)
Using flowcharts and pseudo code
c)
Using python and small basic
d)
Using Scratch and python
5.
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
6.
What does the following symbol represent in a flowchart?
a)
An input
b)
Start
c)
End
d)
A process
7.
What does the following flowchart symbol represent?
a)
A process
b)
An output
c)
A decision (choice)
d)
End
8.
What does the following flowchart symbol represent?
a)
Input / Output
b)
Start of flowchart
c)
A process
d)
End
9.
What does the following flowchart symbol represent?
a)
Process
b)
Input
c)
Start / End
d)
Sub-process
10.

When designing a building that must be accessible for wheelchairs, which of the following characteristics is non-essential?

a)

Number of doors

b)

Number of walls

c)

Number of wall paintings

11.

Decomposition allows each task to become _______

a)

More manageable

b)

Easier

c)

Quicker

12.

What is pattern recognition?

a)

Breaking down a complex problem into smaller problems

b)

Looking for similarities among and within problems

c)

Building models from patterns

13.

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

14.

If you don't look for patterns in a problem, your solution might be _____

a)

Wrong

b)

Inefficient

c)

Too slow

15.
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
16.

Looking for similarities and trends within a problem

a)

Abstraction

b)

Decomposition

c)

Pattern recognition

d)

Algorithmic Thinking

17.

What is a linear search?

a)

A sequential method for sorting elements within a list.

b)

A sequential method for sorting and finding an element within a list.

c)

A sequential method for finding an element within a list.

d)

A sequential method that reduces the size of a list.

18.

How many checks will a linear search take to find number 6 in the list?

3, 4, 7, 6, 5, 1

a)

3

b)

7

c)

5

d)

4

19.

Linear search is more efficient than binary search

a)

True

b)

False

20.

What is important to know about the data for binary search?

a)

The data can only be numbers

b)

The data can only be letters

c)

The data in the list must be sorted

d)

The data must be very small

21.

With a data set of 0,1,3,6,7,8,9


How many steps would a binary search take to find the value 8?

a)

2

b)

4

c)

3

d)

7

22.
Bubble sort takes the first two values of a list, and swaps them if wrong?
a)
True
b)
False
23.

In this flowchart the diamond shape helps with...

a)

Deciding whether the student should pass or fail

b)

Adding up the student's marks

c)

Making sure the student gets good marks

d)

Checking the student's general behaviour

24.

This flowchart is made to ...

a)

find out which of two numbers is the biggest

b)

add two numbers together and output the larger result

c)

input two numbers and expand them

25.

What is Stage 1 in Systems Life Cycle ?

a)

Development & Testing

b)

Analysis

c)

Design

d)

Implementation

e)

Documentation

26.

What is Stage 2 in Systems Life Cycle ?

a)

Development & Testing

b)

Analysis

c)

Design

d)

Implementation

e)

Documentation

27.

What do you do in the Analysis stage?

a)

Determine and gather information

b)

Design new system

c)

Look for right and wrong

d)

Think what to do

28.

At which stage of the systems life cycle does the systems analyst research alternative solutions and system requirements?

a)

Design

b)

Analysis

c)

Development and Testing

d)

Evaluation

e)

Implementation

29.

At which stage of the systems life cycle does the systems analyst use the list of system requirements to plan in detail how to solve the problems and issues found in analysis?

a)

Design

b)

Analysis

c)

Development and Testing

d)

Evaluation

e)

Implementation

30.

What is the final stage of the system life cycle, it is the stage in which the systems analyst can review their work to see if the system is fit for purpose and satisfies all the requirements?

a)

Evaluation

b)

Design

c)

Development and Testing

d)

Implementation

e)

Analysis

31.

All the commands in Kodu are based around...

a)

WHERE / DO

b)

IF / DO

c)

IF/THEN

d)

WHEN / DO

32.

What will happen when this line runs?

a)

The character will move when it can't see any coins

b)

The character will move when it sees coins

c)

The character will move when the keyboard is pressed

d)

The character will not move when it sees coins

33.

Sunny has written a simple game in Kodu. What happens when the player hits a green apple?

a)

They get 10 points

b)

They lose the game

c)

They win the game

d)

Nothing happens

34.

1. What does this rule tell the kodu to do? Circle the best answer.

a)

Go to a red fish if it sees one.

b)

Eat a red fish.

c)

Swim like a red fish.

35.

What will the code below do to a Kodu character?

a)

Character will move quickly

b)

Character will move slowly

c)

Character will walk

36.

What is a variable?

a)

Any inputted data

b)

A type of algorithm

c)

A laballed part of the computer's memory

d)

A way of repeating a block of code

37.

What type of data would your name be?

a)

Real

b)

Boolean

c)

Integer

d)

String

38.

In this algorithm, which of the following is a variable?

a)

password

b)

loop

c)

output

d)

while

39.
Loops are used to repeat parts of a program
a)
True
b)
False
40.

What flowchart symbol used to answer yes/no question or true/false?

a)

Processing

b)

Connectors

c)

Input/output

d)

Decision