wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Outline steps in problem-solving

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Which statement best defines a problem in IT?

a)

A mismatch between available data and required information

b)

Any task that needs a computer program to run

c)

An issue that can be fixed without using data

d)

A difference between software versions on devices

2.

Which example best represents a simple problem in IT?

a)

Calculating the tax payable on a single item

b)

Determining the orbit of an artificial satellite

c)

Forecasting regional weather for the next week

d)

Generating a complete list of prime numbers

3.

What distinguishes complex problems from simple problems in computing contexts?

a)

They cannot be expressed using algorithms at all

b)

They require many more instructions to transform input to output

c)

They are always impossible to solve efficiently

d)

They do not use input data and produce no output

4.

What is an algorithm in the context of problem-solving?

a)

A sequence of instructions that rigorously defines a solution

b)

A programming language used to build applications

c)

A database used for storing and querying large datasets

d)

A diagram that shows team responsibilities and roles

5.

Which statement accurately describes a solution in IT problem-solving?

a)

A list of possible tools that could be purchased

b)

A visual mock-up of the final user interface only

c)

A guess about how data might be processed in the future

d)

A set of ordered instructions that produce the required information

6.

You are asked to transform thousands of sensor readings into a storm forecast. How should this task be classified and why?

a)

Simple problem, because it uses only small input data

b)

Simple problem, because it has one straightforward formula

c)

Complex problem, because no algorithm can describe it

d)

Complex problem, because it needs many processing steps

7.

Which sequence shows a sound high-level approach to problem-solving in IT?

a)

Collect random data, choose a tool, hope for correct outputs

b)

Pick a solution first, then try to understand the problem

c)

Define the problem, design the algorithm, execute to produce information

d)

Write code immediately, test later, define goals after deployment

8.

Which step in the problem-solving process focuses on describing the problem using Input-Process-Output (IPO) to clarify needs?

a)

Propose and evaluate solutions using alternatives

b)

Define the problem using an IPO breakdown

c)

Develop the algorithm in structured steps

d)

Test and validate with selected data

9.

What is the primary purpose of pseudocode in algorithm design?

a)

Provide a pictorial model with symbols

b)

Offer English-like steps without syntax rules

c)

Compile directly to machine instructions

d)

Store test data for validation phases

10.

Flowcharts are best described as which of the following?

a)

Executable scripts for automation

b)

Pictorial representations using standard shapes

c)

Tabular listings of test cases

d)

Textual outlines using natural language

11.

After proposing and evaluating solutions, what is the next appropriate step?

a)

Determine the best solution to pursue

b)

Represent the algorithm as a flowchart

c)

Define the problem in narrative form

d)

Test and validate the chosen design

12.

Which activity most directly supports the step 'Test and validate the solution'?

a)

Use a trace table with selected test data

b)

Interview users to capture requirements

c)

Sketch alternate solution approaches

d)

Rewrite the problem as an IPO narrative

13.

You must choose between two correct algorithms: one is faster but skips validation, the other includes checks and is user-friendly. Which choice aligns with the guideline to 'choose the best solution' rather than only the most efficient?

a)

Select the faster option without validation steps

b)

Adopt both options and merge them later

c)

Pick the option balancing correctness and usability

d)

Delay the choice until coding is complete

14.

During 'Define the problem', which question is most critical to answer before moving on?

a)

How many symbols will the flowchart use?

b)

What inputs and outputs are required?

c)

Which programming language compiles fastest?

d)

Which IDE theme improves readability?

15.

Which statement best defines the divide-and-conquer approach in problem solving?

a)

Assign every step to a different person immediately

b)

Increase computing power to process the whole task

c)

Try multiple solutions randomly until one works

d)

Repeatedly split a large problem into smaller parts

16.

When finding the average of a set of numbers, which step comes immediately before calculating average = sum ÷ count?

a)

Read the numbers carefully

b)

Write out the average value

c)

Add the numbers together

d)

Count the number of numbers

17.

Which sequence correctly applies divide-and-conquer to frying an egg?

a)

Heat pan, cook, add oil, plate, crack egg, enjoy

b)

Add oil, plate, heat pan, cook, crack egg, enjoy

c)

Crack egg, heat pan, add oil, cook, plate, enjoy

d)

Heat pan, add oil, crack egg, cook, plate, enjoy

18.

In decomposing the task of building a bicycle, which is the most appropriate top-level set of sub-problems?

a)

Buy a completed bicycle, remove parts, repaint components, reassemble randomly

b)

Choose paint color, pick rider outfit, inflate tyres, ring bell, test ride, post on social media

c)

Order tyres only, then try to fit them to any available frame

d)

Get frame, build wheels and tyres, make brakes and cables, make chain and cogs, get handlebars, assemble bicycle

19.

Which step shows further decomposition of the wheel-and-tyre sub-problem into simpler actions?

a)

Ship bicycle; write receipt; schedule delivery; file documents

b)

Measure road length; compute cadence; design helmet; export report

c)

Select paint; polish frame; photograph parts; publish advert

d)

Get hubs, spokes, rim, tyres; assemble hub, spokes, rim; fit tyres

20.

What principle determines when to stop decomposing a problem in divide-and-conquer?

a)

Stop when all parts are ordered from the same supplier

b)

Stop when only simple actions remain that can be executed

c)

Stop after exactly three decomposition levels

d)

Stop when the diagram looks balanced visually

21.

A company needs to compute tax payable after buying and then selling an item. Which first decomposition is most suitable?

a)

Identify purchase details, identify sale details, compute profit, apply tax rules

b)

Design website, choose logo, write invoice, hire courier

c)

List employee names, assign cubicles, order stationery, host party

d)

Install antivirus, defragment drives, replace keyboards, change chairs

22.

Why is divide-and-conquer helpful for complex tasks compared to tackling the whole problem at once?

a)

It eliminates the need to plan or document steps entirely

b)

It ensures one person can finish without any collaboration

c)

It reduces complexity by handling manageable sub-problems sequentially

d)

It guarantees faster internet and better hardware automatically

23.

Which sequence best represents the three core parts of an IPO chart?

a)

Document variables, compute outputs, visualize inputs

b)

Collect inputs, perform processing, display outputs

c)

Design outputs, verify processing, gather inputs

d)

Validate inputs, compile program, export outputs

e)

List processes, estimate effort, publish results

24.

In an IPO chart for adding two numbers, which item belongs in the Processing column?

a)

second number

b)

first number

c)

store total in variable c

d)

display total to the user

e)

total = first number + second number

25.

What is the primary purpose of decomposing a problem before creating an IPO chart?

a)

To eliminate the need for user inputs entirely

b)

To break a complex task into solvable sub-problems

c)

To replace variables with constant literals

d)

To ensure outputs are always numeric values

e)

To avoid writing any algorithmic steps

26.

Which step correctly applies variable use in the simple addition example?

a)

Store total in input variable a to save memory

b)

Keep inputs unnamed and compute total mentally

c)

Write both inputs into variable a, overwrite with total

d)

Assign first input to variable a, second to b, total to c

e)

Convert both inputs to strings before summing

27.

You are designing logic for a mobile top‑up bonus: 20% if amount > 100and100 and ≤ 200; 30% if > 200and200 and ≤ 500; 40% if > $500. Which Processing sequence is correct?

a)

If amount>500 bonus=0.5*amount; else if amount>200 bonus=0.3*amount; else bonus=0.1*amount

b)

If amount≤100 bonus=0; else if amount≤200 bonus=0.2*amount; else if amount≤500 bonus=0.3*amount; else bonus=0.4*amount

c)

If amount>100 bonus=0.2*amount; else if amount>200 bonus=0.3*amount; else if amount>500 bonus=0.4*amount; else bonus=0

d)

If amount>500 bonus=0.4*amount; else if amount>200 bonus=0.3*amount; else if amount>100 bonus=0.2*amount; else bonus=0

e)

If amount≥100 bonus=0.2*amount; else if amount≥200 bonus=0.3*amount; else if amount≥500 bonus=0.4*amount; else bonus=0

28.

Which statement best describes a natural language algorithm derived from an IPO chart?

a)

A flowchart without decision branches or loops

b)

An informal story describing user motivations

c)

An ordered list of clear, single‑action instructions

d)

A graphical user interface mockup for inputs

e)

A database schema describing variable types only

29.

Given an IPO chart with Input: phone number, credit amount; Processing: compute bonus, add to credit; Output: phone number, total credit. Which Output is essential to show the computation result?

a)

credit amount

b)

phone number

c)

bonus rate

d)

processing steps

e)

total credit

30.

Which action exemplifies algorithmic refinement after initial decomposition?

a)

Expanding 'compute bonus' into tiered conditional steps

b)

Renaming variables from a, b, c to x, y, z

c)

Rewriting outputs as uppercase strings

d)

Drawing a logo for the bus company

e)

Switching from addition to multiplication