wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2.1.3. Thinking Procedurally

Total questions: 11

Worksheet time: 6mins

Name
Class
Date
1.

What is the first stage of thinking procedurally?

a)

Taking the problem defined by the user and breaking it down into its constituent parts

b)

Developing a solution

c)

Testing a solution

d)

Analysing a problem

2.

What is the purpose of problem decomposition?

a)

To make complex problems easier to solve and more manageable by allowing tasks to be divided between a group of people according to individual skill sets.

b)

The process of separating ideas from specific instances of those ideas at work

c)

Any situation in the design or programming of a system when you would want more than one thing happening at the same time

d)

Letting the problem rot away

3.

State another name given to top-down design.

a)

Stepwise refinement

b)

Problem Recognition

c)

Divide and Conquer

d)

Problem Decomposition

e)

Backtracking

4.

What is the purpose of top-down design?

a)

Continually break problems down into subproblems until each subproblem can be represented as a single task and ideally a self-contained subroutine.

b)

The analysis of a large amount of data in a data warehouse to provide new information.

c)

An algorithm for finding a complete solution. This is a refined brute force methodology. It is a very general algorithm for finding all (or some) solutions to computational problems.

d)

The process of separating ideas from specific instances of those ideas at work

5.

What are the benefits of using top-down design?

a)

Problems can be solved and modules developed by different people

b)

Tasks can be tested separately. Modules are self-contained

c)

Uses abstraction to create algorithms and prototypes

d)

Wireframe designs are required before development can take place

6.

What sort of problems is top-down design suited to?

a)

Large, complex problems

b)

Small, complex problems

c)

Large, simple problems

d)

Small, simple problems

7.

What is the second stage of thinking procedurally in software development?

a)

Identifying components of a solution

b)

Taking the problem defined by the user and breaking it down into its constituent parts

c)

Developing a solution

d)

Testing a solution

8.

What are the lowest level subproblems in top-down design in code?

a)

self-contained modules or subroutines

b)

Machine Code

c)

High Level Language

d)

Flow Chart

9.

What do software developers need to consider when recombining components of a solution?

a)

The order in which subroutines are executed, and how they interact with each other, based on their role in solving the problem.

b)

Who the original author of the component was

c)

Will they fit together

10.

What must a software developers do before designing a subroutine to solve a particular problem?

a)

See whether it is possible for an already existing subroutine or module to be used.

b)

Taking the problem defined by the user and breaking it down into its constituent parts

c)

Developing a solution

d)

Testing a solution

e)

Analysing a problem

11.

State advantages of utilising reusable components.

a)

More reliable than newly-coded components, as they have already been tested.

b)

This saves time, money and resources.

c)

Accuracy of the algorithms used

d)

Effectiveness of algorithm in managing the cache

e)

Content can be loaded without delay