Problem Solving Variables Constants
Problem Solving Variables Constants
AND PROGRAM
DESIGN
OBJECTIVES
• HTTPS://WWW.ONLINEJIGSAWPUZZLES.NET/PUZZLE10.PH
P?IMAGE=IMAGES/PUZZLE/BROWN-TEDDY-BEAR-ON-BRO
WN-WOODEN-BENCH-OUTSIDE.JPG#
• ONCE YOU ARE FINISHED, EXPLAIN THE PROCESS OF THE
STEPS INVOLVED IN ACCURATELY SOLVING THE PUZZLE.
WHAT IS A PROBLEM?
A problem can be defined as an obstacle
which makes it difficult to achieve a desired
goal, objective or purpose; while problem-
solving is a systematic approach to defining
the problem and creating different solutions
to correct the problem.
STEPS IN PROBLEM SOLVING
Store results
DEFINITION OF PROBLEM-IPO
•
CHART
INPUTS CAN BE IDENTIFIED BY THE KEYWORDS THAT
PRECEDE THEM. THESE ARE: GIVEN, ENTER, READ, OR
ACCEPT.
• OUTPUTS CAN BE IDENTIFIED BY THE KEYWORDS: PRINT,
DISPLAY, FIND, PRODUCE, OR OUTPUT.
• PROCESSING CAN BE DETERMINED BY ASKING; “WHAT DO I
HAVE TO DO WITH THE INPUTS IN ORDER TO PRODUCE THE
DESIRED OUTPUT?” THE ACTIONS/TASKS DETERMINED MUST
BE LISTED IN A LOGICAL SEQUENTIAL ORDER.
• EXAMPLE: GIVEN TWO NUMBERS FIND AND PRINT THEIR
PRODUCT.
INPUT DEFININGPROCESSING
DIAGRAM: OUTPUT
2 numbers say 1. Read two PRODUCT
num1, num2 numbers
2. Find the
product
PROPOSE AND EVALUATE
SOLUTIONS
• AFTER DEFINING THE PROBLEM, YOU WOULD KNOW WHAT NEEDS TO BE
DONE. IN THIS STEP, YOU FIGURE OUT HOW TO DO IT, BEARING IN MIND
THAT A PROBLEM CAN HAVE MANY DIFFERENT SOLUTIONS.
• INITIALLY, GO THROUGH EACH STEP OF THE SOLUTION MANUALLY (BY HAND)
USING SAMPLE INPUT DATA TO SEE IF THE SOLUTION PROVIDES THE
DESIRED OUTCOME. THEN REVIEW IT TO SEE HOW YOU CAN MAKE IT MORE
EFFICIENT. AFTER COMPLETING THE MANUAL SOLUTION TO THE PROBLEM
THE NEXT STEP IS TO WRITE THE SOLUTION AS A SEQUENCE OF
INSTRUCTIONS.
• EXAMPLE:
1. START
2. READ FIRST NUMBER, CALL IT NUM1
3. READ SECOND NUMBER, CALL IT NUM2
4. MULTIPLY NUM1 BY NUM2
5. PRINT PRODUCT
6. STOP
DETERMINE THE MOST
EFFICIENT SOLUTION
• THE BEST SOLUTION SHOULD BE DEVELOPED INTO AN
ALGORITHM. THE ALGORITHM MY BE REPRESENTED BY A
FLOWCHART OR A PSEUDOCODE ALGORITHM.
DEVELOP THE ALGORITHM