algorithm

15
Algorithm By Taimoor Abdullah Khan BSCS - 1 st

Upload: taimoor-khan

Post on 25-May-2015

73 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Algorithm

AlgorithmBy Taimoor Abdullah Khan

BSCS - 1st

Page 2: Algorithm

Definition“Set of instructions used to perform a certain task.”

Page 3: Algorithm

Characteristics of an Algorithm• Well-ordered Collection.• Unambiguous.• Effective.• Computable Operations.• Executable.• Result giving.• Halts in Finite amount of time.

Page 4: Algorithm

Elements of Algorithm1. Constants.2. Variables.3. Arrays.4. Operators.5. Loops.6. Conditional Statements.7. Comments

Page 5: Algorithm

1. Constants• Numbers as same as in mathematics.• Helps Structuring

Example: y = 5*ci = i + 1

Page 6: Algorithm

2. Variables• For Storing Values.• Can be given any name, but given such to

remind of its purpose.Sum, Temp etc.

Value

Variable

Page 7: Algorithm

3. Arrays• Two or more Variables with same name.• Addressed individually by their index.

myArray[7]• Variable or constant both used to address the index.• Each location can store a different value.• Usually Starting at index 0.

myA

rray

0 myA

rray

1 myA

rray

2

ValueValueValue

Page 8: Algorithm

4. Operators• Used to perform Operations on Variables or

Constants.• Mathematical Operators: +, -, *, / and %.• Assignment Operator: =• Comparison Operator: ==• Increment , Decrement Operator: ++, --

Page 9: Algorithm

5. Iteration• Used to repeat a certain code or lines.• Useful for replacing repetition.• Can use Index variables for Arrays.• Major two types of loops: for loop

While loop• Can be stopped from inside off loop body by using

break; statement.

Page 10: Algorithm

While Loop• Repeats if a certain Condition is true.• Stops when Condition becomes false.• Can repeat Infinite times.• Can be given value ‘1’ to represent Boolean value for ‘True’ so the loop remains

true.

• Syntax: while(Condition) { Loop body; }

Page 11: Algorithm

For Loop• Given a Variable, for which the condition is set.• Variable is Incremented or Decremented.• Repeats for fixed amount of times.• Syntax: for( i = 0; i <= n; i++) //n is any number

{Loop body;

}

Page 12: Algorithm

6. Conditional Statement• Used to take decision.• Checks a Condition.• Runs a statement body if Condition is true.• Otherwise runs statment body for “Else” statement if any is given.• Syntax: If(Condition)

{Loop body;

}Else {

Loop body; }

Page 13: Algorithm

7. Comments• Useful in long and complex programs.• Can be written where required

explanation.• Mostly written after ‘//’.

Page 14: Algorithm

The EndWhat Are You Staring At?? Its Done!

Page 15: Algorithm

Thank you.