written 6.0 years ago by | • modified 5.7 years ago |
Subject : Structured Programming Approach
Title : Introduction to Computer, Algorithm and Flowchart
Marks : 4M
written 6.0 years ago by | • modified 5.7 years ago |
Subject : Structured Programming Approach
Title : Introduction to Computer, Algorithm and Flowchart
Marks : 4M
written 6.0 years ago by |
The definition of algorithm is,
Program = Algorithm + Data
An algorithm is a part of the plan for the computer program. It is effective procedure for solving a problem in a finite number of steps. A well-defined algorithm will always provide an answer and also guaranteed to terminate.
Different ways to stating Algorithm
Algorithm may be represented in following ways
a) Step-form
b) Pseudo-code
c) Flowchart
d) Nassi-Schneiderman
a) Step-form: In this representation, the procedure of solving a problem is stated with written statements. Each statement solves a part of the problem and these together complete the solution.
b) The Pseudo-code is a written form representation of the algorithm. However it differs from step form as it uses a restricted vocabulary to define its action of solving the problem.
c) Flowchart and Nassi – Schneiderman are graphically oriented representation forms. They use symbols and language to represent sequence, decision and repetition actions.
a) Sequence or Process Sequence means that each step or process in the algorithm is executed in the specified order.
The decision constructs- if - then, if - then - else
In algorithm the outcome of a decision is either true or false. For Ex. if tomorrow is Sunday then go to picnic
The repetition constructs – repeat and while
The Repeat loop is used to iterate or repeat a process or sequence of processes until some condition becomes true. The general form:
Repeat
fill the water in kettle
until kettle is full
While kettle is empty
fill the water
Termination
The algorithm should terminate in the definite steps and it should give correct solution of the problem.
Correctness
Correctness means how easily its logic can be argued to meet the algorithm’s primary goal. It is degree to which an algorithm performs its specified function.