wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ALMCTPS

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Computational thinking is?

a)


Programming

b)

Thinking like a computer

c)

Codeing

d)

Logically solving problems

2.

Which of these is an example of abstraction?

a)

The layers in a network protocol stack

b)

Use a pre-written library of procedures and functions to perform operations such as sorting and searching.

c)


Ignore the colour of a player token in a snakes ladder game model.

d)

Subdividing a problem into smaller tasks that different teams can work on independently.

3.

What is _______ taking a complex problem and breaking it down into a series of small more manageable problems called?

a)

Decomposition

b)

Abstraction 

c)

Pattern Recognition

d)


Algorithms

4.

What is __________ problems looked at individually, considering how similar problems have been solved previously called?

a)

Decomposition

b)

Abstraction

c)


Pattern Recognition

d)

Algorithms

5.

Which of the following is not a component of computational thinking?

a)

Abstraction

b)

 

Decomposition

c)

Pattern recognition/Generalising

d)

Typing

6.

  • What does an arrow represent in a FLOWCHART?

a)

Start

b)

Data flow

c)

Decision

d)

Process

7.

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)
  • Classes


c)

Guardian's phone numbers

d)

Eye colour

8.

The more patterns we can find means solving our problem will be ____ (pick all correct answers).

a)

Same

b)

Easier

c)


Quicker

d)

Harder

9.

Which of these are pillars of computational thinking?

a)

Decomposition: Breaking down data, processes, or problems into smaller, manageable parts

b)

Algorithm Design: Developing the step by step instructions for solving this and similar problems

c)

Pattern Recognition: Observing patterns, trends, and regularities in data

d)

Abstraction: Identifying the most important details and discarding the unimportant aspects to make the solution manageable

e)


Functional programming - treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data

10.

What is a FLOWCHART?

a)

A diagram that shows abstraction.

b)

A visual representation of an algorithm.

c)

A series of shapes.

d)

A diagram that shows selecting a burger.