# Computational Thinking Test Questions With Answers

18 Questions | Attempts: 7868
Share  Settings  . Play the amazing computational thinking test with informative questions with answers quiz. Do you know what computational thinking is or what about abstraction? There are many questions covered related to the problem-solving topics in this quiz. If you think you can analyze complex problems and provide possible solutions to those problems, then this quiz is for you. So, what are you waiting for? Start the quiz and analyze where do you stand when it comes to solving computational thinking questions.

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

Break a complex problem into modules using top down design

• E.

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

• E.

Option 5

• 5.
What is _______ focusing only on the important details, while ignoring irrelevant information called?
• A.

Decomposition

• B.

Abstraction

• C.

Pattern Recognition

• D.

Algorithms

• 6.
What is _______ simple steps or rules to solve each of the smaller problems can be designed called?
• A.

Decomposition

• B.

Abstraction

• C.

Pattern Recognition

• D.

Algorithms

• 7.
Decomposition makes problems ___________.
• A.

Better to code

• B.

Harder to solve

• C.

Easier to understand

• D.

More manageable

• 8.
Which of these are pillars of computational thinking?
• A.

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

• B.

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

• C.

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

• D.

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

• E.

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

• 9.
Pattern recognition involves finding what 2 things among small, decomposed problems?
• A.

Patterns

• B.

Code

• C.

Difference

• D.

Similarities

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

Same

• B.

Easier

• C.

Quicker

• D.

Harder

• 11.
Which of these is an example of decomposition?
• A.

Break a program into procedures and functions

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

Break a complex problem into modules using top down design

• E.

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

• 12.
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.

Break a complex problem into modules using top down design

• E.

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

• 13.
Which of these are true about algorithms?
• A.

The steps/instructions can be ambiguous

• B.

Algorithms rely heavily on syntax

• C.

Python like code cannot be used to write an algorithm

• D.

The lowest level of the algorithm can be expressed any way as long as the instruction/step is clear and can be treated as a simple computational process.

• E.

Algorithms are about expressing thinking steps not syntax

• 14.
Which of the following is not a component of computational thinking?
• A.

Abstraction

• B.

Decomposition

• C.

Pattern recognition/Generalising

• D.

Typing

• E.

Algorithmic thinking

• 15.
Define the term abstraction within computational thinking.
• A.

• B.

Representing real world problems in a computer program, using symbols and removing unnecessary element

• C.

Taking a real world problem and designing a computer program that exactly replicates every part of that problem in the computer

• D.

Performing multiple calculations on a list of variables

• 16.
What is a FLOWCHART?
• A.

A visual representation of an algorithm.

• B.

A series of shapes.

• C.

A diagram that shows abstraction.

• D.

A diagram that shows selecting a burger.

• 17.
What does an arrow represent in a FLOWCHART?
• A.

Start

• B.

Data flow

• C.

Decision

• D.

Process

• 18.
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

## Related Topics Back to top
×

Wait!
Here's an interesting quiz for you.