Problem Solving Methodologies

Understanding the Problem

Problem Solving

Today, we use computers in every field for various purposes. But, we know that they cannot solve the problems all by themselves. Furthermore, we have to give step by step instructions to the computer for solving the problem. We can define problem-solving as a process of understanding the problem, designing an algorithm for it, and finally implementing the solution to it.

Therefore, we can say that a successful problem-solving process depends on the following factors:

  • understanding the problem and defining it precisely.
  • designing a proper algorithm (solution) for it.
  • implementing the algorithm successfully.

When the problems are easy we can easily search out a solution. Whereas, complex problems require step by step process to solve. Hence, this means that we have to apply problem-solving techniques to solve the problem. Furthermore, this starts with finding a precise definition of the problem and ends with a successful solution. Here, we will study understanding the problem in detail.

Browse more Topics Under Problem Solving Methodologies

Understanding the Problem

It is very obvious that before finding the solution we should understand the problem well. Moreover, if we fail to understand the problem we may end up with a useless solution for it. Hence, a wrong solution will not solve our purpose of problem-solving. Therefore, we need to read the problem carefully and decide the different functions which the solution will contain.

Moreover, we need to understand that what is the required output and how we can generate it. Besides, for proper output, we surely need an input. The input can be single or multiple as per the problem. Hence, it is quite important to maintain the necessary relationship between the input and the output.

Furthermore, we need to keep in mind that there should be all the number of inputs required to produce the output. At the same time, the programmer should make sure that the number of inputs should be limited. Moreover, any irrelevant input will result in consuming more space and time. Hence, unnecessary inputs should be avoided. Therefore, we can say that spotting the minimum number of input for the correct output is an important point in understanding the problem.

Important points in Understanding the Problem

Some of the important points that we should keep in mind while understanding the problem are as follows:

  • Read the problem very carefully.
  • Identify the functions that the solution (algorithm) should have.
  • Identify the required output.
  • Find a way to produce the required output.
  • Draw a proper relationship between the input and output.
  • Take all the necessary number of inputs.
  • Avoid unnecessary inputs.
  • Identify the correct number of the required input.

Further steps in problem-solving

After understanding the problem, the further steps are as follows:

Designing an algorithm

After understanding the relationship between input and output and the functionalities required we have to design an algorithm. Furthermore, the algorithm should contain all the necessary functions to solve the problem. Moreover, it should produce a proper output for every input.

Implementing the algorithm

After designing the algorithm we should implement and design a program to solve the problem. We can develop the program using any programming language.

Evaluation

After developing the program we should run and test if it produces the correct output.

Share with friends

Customize your course in 30 seconds

Which class are you in?
5th
6th
7th
8th
9th
10th
11th
12th
Get ready for all-new Live Classes!
Now learn Live with India's best teachers. Join courses with the best schedule and enjoy fun and interactive classes.
tutor
tutor
Ashhar Firdausi
IIT Roorkee
Biology
tutor
tutor
Dr. Nazma Shaik
VTU
Chemistry
tutor
tutor
Gaurav Tiwari
APJAKTU
Physics
Get Started

Leave a Reply

Your email address will not be published. Required fields are marked *

Download the App

Watch lectures, practise questions and take tests on the go.

Customize your course in 30 seconds

No thanks.