2.1.4. Thinking Logically
2.1.4. Thinking Logically
www.pmt.education
Specification
2.1.4 a)
2.1.4 b)
2.1.4 c)
www.pmt.education
Decision making in problem solving
To answer each of these questions, decisions have to be made. To simplify the decision
making process, we begin by trying to limit the possible solutions we can pick from. When
deciding on a programming language, for example, you should first consider which
programming languages it is feasible for you to use. This decision should be based on the
language’s suitability to the problem you are solving and whether it provides enough
functionality to solve the problem. It is also important to consider which languages you are
comfortable with using, or how easy it is to learn a new language given time constraints.
It is important for us to try and identify where decisions will need to be made when building
our solutions, as this allows us to gather enough information about our options. This
enables for an informed decision to be made.
When drawing flow charts, a decision is usually shown by a diamond shaped icon. This
can have two results, yes or no (true/false).
www.pmt.education
Conditions that affect the outcome of a decision
When you make a decision, there are certain factors which ultimately determine the
outcome you choose. There are several key factors that you should take into account:
- What is most effective?
- What is most convenient?
- Is this option reasonable?
To make an appropriate decision, you need to evaluate these conditions and order them
from most important to least important. Once you have done this, it becomes easier to pick
the best option for your solution. By prioritising either effectiveness, convenience or
feasibility, it should become clearer what sort of approach is best for achieving your
solution. This might vary depending on the purpose and end-users of the software.
Thinking logically also involves identifying where decisions need to be made by the user
within the program, and planning out the outcomes of the decision made. The program will
follow a different route depending on the decision made by the user.
www.pmt.education