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.
online cahsee exam preparation course and online cahsee tutoring package offered by TutorsGlobe are the most comprehensive and customized collection of study resources on the web, offering best collection of cahsee practice papers, quizzes, cahsee test papers, and guidance.
tutorsglobe.com root modifications assignment help-homework help by online root system tutors
Origin and Evolution of Seed Plants tutorial all along with the key concepts of Fossil Record of Seed Plants, Fossil Record of Angiosperms, Late Devonian Seed Plants, Late Paleozoic Seed Plants, Koonwarran Angiosperm, Origin of Angiosperms
The method of superimposing (mixing) signal wave on the carrier wave is termed as modulation.
Waves at the boundary of two media tutorial all along with the key concepts of concept of wavefront and Huygens' construction, Shock waves, Source and Observer both in Motion, Source Stationary and Observer in Motion, Doppler Effect, Reflection and transmission energy coefficients
Millman Theorem and Nortons Theorem tutorial all along with the key concepts of Calculation of a Norton equivalent circuit, Ohm's Law and Reciprocity
www.tutorsglobe.com offers Component Diagrams homework help, assignment help, case study, writing homework help, online tutoring assistance by computer science tutors.
We proffer sought-after Opera Assignment Help at the most rational prices and ensure plagiarism free solutions every time.
www.tutorsglobe.com offers lanthanide homework help, lanthanide assignment help, online tutoring assistance, inorganic chemistry solutions by online qualified tutor's help.
tutorsglobe.com de-broglie relation assignment help-homework help by online atomic structure tutors
Avail top-rated Botany Assignment Help to get top-notch quality papers from PhD experts to secure A++ at affordable price range.
tutorsglobe.com glucagon assignment help-homework help by online insulin tutors
theory and lecture notes of cmos logic gates all along with the key concepts of current-voltage relationships, non-saturation region, saturation region, cmos inverter, cmos nor gate and cmos nand gate. tutorsglobe offers homework help, assignment help and tutor’s assistance on cmos logic gates.
fertilization and cleavage formation in animals tutorial all along with the key concepts of types of fertilization, aquatic animals with external fertilization, mammals and internal fertilization, external fertilization, sea urchin, internal fertilization and frog and zebrafish eggs
tutorsglobe.com physiological effects of sleep assignment help-homework help by online sleep tutors
1962938
Questions Asked
3689
Tutors
1485658
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!