Implementing algorithm
A well designed algorithm can be easily implemented, almost mechanically. However, there are many points to be considered in order to implement the algorithm in an efficient manner. These are:
Modularity
Breaking the tasks into different modules decreases coding and increases readability. For example if a program requires sorting at various points then a specific sorting procedure should be written for sorting the data. Care should be taken that the modularization does not make the program take more time to execute.
Example:
Let us consider a student's record which maintains student details, in sorted order, of the student's names. To add the name of a new student the name will be passed to sort module.
For example the existing student names are: Anand, Chitra, Nirmal.
If a new student Bharat is to be added in the list, this name will be passed to sort module. Let us see the steps of sort module algorithm.
Read the new student's name
Check the list till the name already in the list is greater than the new student's name or the list ends.
If a name is greater than the new student's name insert the new name before the name which is greater than the new name.
If list ends than add the name in the end of the list
In our example the loop terminates at the stage where Chitra is greater than Bharat and Bharat will be inserted before Chitra. If the new student's name is Manoj than the name will be added in the end list.
Procedure and Variable Names
Procedure and variable names should be self explanatory such as "Name", "Salary", "Total Amount" instead of single letters and meaningless words. This increases readability. Use variables of any length, but make sure the length of the variable is such that the computer's operating system supports and name variables and procedures accordingly. For example, DOS does not support more than eight characters.
Testing
Testing the program should be started with the smallest input value. Check the conditions which the program is supposed to handle. Verify the output for all possible invalid conditions.
Debugging
Implementing algorithm requires necessary tests to check whether the program is performing according to the requirement. The syntactical errors can be rectified during compilation. To eliminate logical errors one of the simplest method is writing a procedure that will print a set of statement at various points of execution. This can be removed after completing the implementation.
www.tutorsglobe.com offers Functional Model homework help, assignment help, case study, writing homework help, online tutoring assistance by computer science tutors.
Damped Harmonic Motion tutorial all along with the key concepts of restoring force, damping force, instantaneous velocity of oscillator, Solutions of differential equation, Heavy Damping, Critical Damping, Logarithmic Decrement, Relaxation Time
tutorsglobe.com indifference curve approach assignment help-homework help by online theory of consumer behavior tutors
Alternative Control Strategies-Sterile-Insect Technique tutorial all along with the key concepts of Sterility method, Sterilizing Insects in a Natural Population, Methods of Sterilization, Ionizing Radiation, Chemosterilization, Needs and demerits of of Sterile-Insect Programs
Dielectric failure strength of transformer oil is one of the very much reliable tests for proving the condition of the oil, and so good care is essential in conducting the test, because the slightest trace of contamination or existence of moisture brings down the breakdown value very sharply.
tutorsglobe.com pituitary gland assignment help-homework help by online co-ordination systems tutors
solutions of solids and gases in liquids tutorial all along with the key concepts of solutions of solids in liquids, solutions of gases in liquids, factors affecting the solubility of gases
Theory and lecture notes of interest rate and money demand all along with the key concepts of interest rate and money demand, Effects of Increase in Money Growth. Tutorsglobe offers homework help, assignment help and tutor’s assistance on interest rate and money demand.
Difference between Monocot and Dicot Root - Metaxylem vessels are usually circular in cross section, Metaxylem vessels are usually polygonal in cross section.
The limitations and difficulties faced through the Inter firm comparison since Inter firm comparison in its honest use and because cannot be difficult to any segment in it.
tutorsglobe.com organs and cells of immune system assignment help-homework help by online immunology tutors
tutorsglobe.com energy and enzymes assignment help-homework help by online general microbiology tutors
tutorsglobe.com simple dry fruits assignment help-homework help by online structure of fruit tutors
tutorsglobe.com money supply assignment help-homework help by online money tutors
Calculate inventory turnover ratio, define as Inventory Turnover Ratio: Cost of material consumed/Cost of average stock held during the year,
1950696
Questions Asked
3689
Tutors
1455025
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!