Problem Solving
Objectives
Outline the steps in problem solving
Decompose a simple problem into its significant parts
Understand the variables, constants and data types used when solving problems on a computer.
Explain and develop algorithms
Represent algorithms in pseudocode or flowcharts
Topics to be covered
Problem Solving
The Processing Cycle
Defining Diagrams
Algorithms
Pseudocode
Flowcharts
Problem Solving
We are faced with different types of problems in our everyday life. Every problem requires a solution to resolve it. There maybe more than one solution to a problem.
Problem-solving involves identifying, analyzing and resolving problems using logic, reasoning skills and analytical skills. A problem is a discrepancy between what is required and what exists. Problem can be simple or complex depending on its nature. A single-task problem is usually a relatively simple problem, whereas a multi-task problem is usually more complex and may require more resources to solve.
A solution is a procedure consisting of a set of instructions that, if followed in order, achieve the required result.
Problem solving is the thought process that requires a critical analysis of the situation (the problem) and careful consideration of possible ways of overcoming the problem.
The program development process starts with a problem and ends with a solution
Steps in Problem Solving
Stage 1: Definition of the problem
The actual problem is identified. The problem must be looked at carefully and if it is not phrased properly, then it should be modified to ensure clarity.
Stage 2: Analyze the problem
Identify the inputs to be used, outputs required, values to be stored (if any) and the processing that needs to be done to get the correct outputs.
Inputs will be the instructions that are needed to solve the problem
Processing will be working with given instructions
Output will be the expected results and
Storage will be