Program Design Tools and Problem Solving Strategies in Computer

Program Design Tools 

There are various instruments/gadgets that guide in program plan and are valuable during the time spent recognizing precisely what steps to take to take care of a programming issue. Of the program configuration instruments accessible, three famous devices are - chain of importance graphs, pseudocode and flowcharts. 

Chain of importance Charts 

In an unpredictable program there will be various program modules and sub modules. A chain of command graph encourages us monitor the connections between modules in a visual manner. Much the same as an association diagram figures out who is dependable to whom in an association, a progression outline portrays the connections among modules in a program. A chain of importance diagram is additionally called a design graph. 

The fundamental module where program execution starts sits at the highest point of a pecking order diagram. Consider the fundamental module the CEO of the association. Beneath the principle module are the most elevated level subordinates (marked A, B, and C) that play out the crucial undertakings. The sub modules B1 and B2 are subordinates of module B. A line interfacing a higher module to a lower one shows that the previous is the parent that calls the last into it. The graph is perused start to finish and from left to right. 

The primary advantage of chain of command diagrams is in the underlying arranging of a program. The significant undertakings of a program are separated with the goal that we can perceive what should be done all in all. Starting here, we would then be able to refine every module into more point by point plans utilizing pseudocode or flowcharts. 


When the modules in a product framework are distinguished, we should give explicit directions to achieve the errand of the module. We can supply this detail utilizing pseudocode. Pseudocode utilizes short English like expressions to depict the blueprint of a program. It isn't genuine code from any programming language yet takes after the real code. Pseudocode permits the developer to zero in on the means needed to tackle an issue as opposed to on the most proficient method to utilize the script. 

Pseudocode has a few points of interest. It is minimized and presumably won't stretch out for some pages. Likewise, the arrangement resembles the code to be composed as is liked by numerous developers. One preferred position of pseudocode over flowcharts is that pseudocode has no arrangement for genuine spreading and in this manner powers the developer to compose organized projects. 

Stream Charts 

Another basic program configuration device is the flowchart. A flowchart is a chart that utilizes exceptional images to show pictorially the progression of execution inside a program or a program module. Flowcharts give a simple, clear approach to envision how program execution will continue. 

A flowchart is drawn utilizing certain uncommon images, for example, square shapes, jewels, ovals, and little circles. These images are associated by bolts called stream lines. 

Flowcharts can obviously show how control structures (the arrangement, choice and reiteration structures) work.

Strategies use in Problem Solving

Despite the fact that you have figured out how to plan a program and have additionally seen some plan apparatuses, you are likely considering how to build up the rationale for the program. Most understudies when given a difficult they have never seen stall out on where and how to start composing a program for the equivalent - that is, how to tackle the given issue? 

A lot of the specialty of critical thinking is to comprehend the sort of issue that is presented and the sort of arrangement that is requested. There is no broad critical thinking procedure. Various procedures work for various individuals. 

Notwithstanding, there are some broad critical thinking strategies that you can use to determine an answer for an issue. These include: 

Abstraction - take care of the issue in a particular illustration of the framework to arrive at the answer for the overall issue. 

Analogy - adjust an answer that tackled a comparative issue. 

Hypothesis Testing - accept a potential answer for the issue and work in reverse from the answer for the underlying conditions. 

Reduction – diminish an issue into a more modest issue iteratively to show up at the arrangement. 

Divide and Conquer - separate an enormous, complex issue into more modest, reasonable issues and join the outcomes. 

The interaction by which new issues are settled starts with a comprehension of all parts of the issue and closures when an answer has been found. 

One critical thinking system for issues that need emphasis is to initially choose the instatement steps, at that point choose the iterative advances and finally choose the end steps. We will apply cycle to produce the Fibonacci be changed to tackle a comparative issue. We will apply this procedure to switch the digits of a number.

Post a comment