SlideShare a Scribd company logo
PRESENTED TO :-
•




    Madam Huma

                      1
Presented By:-

 Muhammad Uzair Rasheed
            2009-CPE-03
     UCE&T BZU MULTAN




                      2
The Objective of Today’s Presentation

To become familiar with the concept of
algorithms:

   – What they are?
   – What is their use?
   – What do they consist of?
   – What are the techniques used for
     representing them?
   – How do we can analyze them?
                                         3
al.go.rithm
    steps
sequence
       Sequence of steps
that can be taken to solve a given problem




                                         4
Solving Problems (1)
When faced with a problem:
  1. We first clearly define the problem
  2. Think of possible solutions
  3. Select the one that we think is the best
     under the prevailing circumstances
  4. And then apply that solution
  5. If the solution woks as desired, fine; else
     we go back to step 2                     5
Solving Problems (2)
• It is quite common to first solve a problem
  for a particular case
• Then for another
• And, possibly another
• And watch for patterns and trends that
  emerge
• And to use the knowledge form those
  patterns and trends in coming up with a
  general solution                          6
Solving Problems (3)
• It helps if we have experienced that problem
  or similar ones before

• Generally, there are many ways of solving a
  given problem; the best problem-solvers
  come-up with the most appropriate solution
  more often than not!

• The process that can be used to solve a
  problem is termed as the “algorithm”      7
Examples
•   Addition
•   Conversion from decimal to binary
•   The process of boiling an egg
•   The process of mailing a letter
•   Sorting
•   Searching



                                        8
Let us write down the algorithm for
  a problem that is familiar to us

  Converting a decimal number into binary




                                            9
Convert 75 to Binary
  2     75   remainder
  2     37      1
  2     18      1
  2     9       0
  2     4       1
  2     2       0
  2     1       0
        0       1


  1001011                10
Algorithm for Decimal-to-Binary Conversion

1. Write the decimal number

2. Divide by 2; write quotient and remainder

3. Repeat step 2 on the quotient; keep on
   repeating until the quotient becomes zero

4. Write all remainder digits in the reverse order
   (last remainder first) to form the final result
                                               11
Three Requirements:
1. Sequence is:
   a. Precise
   b. Consists of a limited number of steps


2. Each step is:
   a. Unambiguous
   b. Executable


3. The sequence of steps terminates in
   the form of a solution                     12
Why Algorithms are Useful?
• Once we find an algorithm for solving a
  problem, we do not need to re-discover it the
  next time we are faced with that problem

• Once an algorithm is known, the task of
  solving the problem reduces to following
  (almost blindly and without thinking) the
  instructions precisely

• All the knowledge required for solving the
  problem is present in the algorithm        13
Why Write an Algorithm Down?
• For your own use in the future, so that you
  don’t have spend the time for rethinking it

• Written form is easier to modify and improve

• Makes it easy when explaining the process
  to others


                                            14
Analysis of Algorithms
• Analysis in the context of algorithms is concerned with
  predicting the resources that re requires:
  –   Computational time
  –   Memory
  –   Bandwidth
  –   Logic functions

• However, Time – generally measured in terms of the
  number of steps required to execute an algorithm - is
  the resource of most interest

• By analyzing several candidate algorithms, the most
  efficient one(s) can be identified              15
A Selection of Algorithmic
        Application Areas
•   Search
•   Sort
•   Cryptography
•   Numeric
•   Graphical
•   Quantum computing


                                  16
We’ll now talk about the various
ways of representing algorithms.

But, before we do that please allow
me to say a few words about …




                                      17
Syntax & Semantics
An algo. is “correct” if its: WARNINGS:
  – Semantics are correct
                              1. An algo. can be
  – Syntax is correct         syntactically correct,
                              yet semantically
Semantics:                    incorrect – very
 The concept embedded in dangerous situation!
  an algorithm (the soul!)
                             2. Syntactic
Syntax:                      correctness is easier
 The actual representation to check as
 of an algorithm (the body!) compared with 18
Now onto Algorithm Representation
• We have said enough about algorithms – their
  definition, their types, etc.

• But, how do we actually represent them?

• Generally, SW developers represent them in
  one of three forms:
  – Pseudo code
  – Flowcharts
  – Actual code                             19
HOW TO WRITE AN ALGORITHM

• Part-1:-
• NAME OF ALGORITHM(NAME OF
  VARIABLES USED)
• BRIEF DISCRIPTION ABOUT VARIABLES
  USED IN SIMPLE ENGLISH
• Part-2:-
• Series of steps to solve a problem


                                       20
OPERATIONS THAT CAN BE PERFORMED

• TRAVERSING

• INSERTION

• DELETION

• SORTING

• MERGING
                                      21
Types of sorting
• Bubble sorting.

• Selection sorting.

• Insertion sorting.

• Merge sorting.
                             22
Method of Bubble sorting
• To sort data in an array of n elements,
  n-1 iterations are required.



• There are following steps explain
  sorting of data in ascending order using
  bubble sort method:
                                            23
• In first Iteration, the largest value
  moves to the last position in the array.
• In the second iteration the above
  process is repeated and the second
  largest value moves to the second last
  position and so on.
• In n-1 iteration, the data is arranged in
  ascending order.
                                              24

More Related Content

PPT
Lect 3-4 Zaheer Abbas
PPT
03 algorithm properties
PPSX
Ic lecture6 architecture and algo
PPTX
Architecture Algorithm Definition
PPTX
Algorithms : Introduction and Analysis
PPT
Problem solving
PDF
Session 04 v.3
PPTX
Session 08 v.3
Lect 3-4 Zaheer Abbas
03 algorithm properties
Ic lecture6 architecture and algo
Architecture Algorithm Definition
Algorithms : Introduction and Analysis
Problem solving
Session 04 v.3
Session 08 v.3

Viewers also liked (13)

PDF
Engineer
PDF
Day2 Verilog HDL Basic
PDF
Verilog HDL Training Course
PDF
Verilog tutorial
PPT
Crash course in verilog
PPTX
Verilog
PPT
PPTX
Verilog
PPT
Verilog tutorial
PPTX
Brainsense -Brain computer Interface
PPTX
Wavelength division multiplexing
PPTX
Getting started with image processing using Matlab
Engineer
Day2 Verilog HDL Basic
Verilog HDL Training Course
Verilog tutorial
Crash course in verilog
Verilog
Verilog
Verilog tutorial
Brainsense -Brain computer Interface
Wavelength division multiplexing
Getting started with image processing using Matlab
Ad

Similar to Algorithms 1 (20)

PPTX
Algo_Lecture01.pptx
PDF
Introduction to analysis algorithm in computer Science
PDF
introduction to analysis of algorithm in computer science
PPTX
Data Structures_Introduction to algorithms.pptx
PPTX
Binary to hexadecimal algorithmic old.pptx
PPT
CPP12 - Algorithms
PPTX
Chp-1 DAA (2).pptx design analysis and algoritham presentation
PPTX
Algorithm and C code related to data structure
PDF
Object Oriented Paradigm
PPTX
Programming in C - Problem Solving using C
PPTX
Algorithm.pptx
PPTX
ANALYSIS AND DESIGN OF ALGORITHMS -M1-PPT
PDF
Lecture 1 (bce-7)
PPTX
Algorithm and flowchart with pseudo code
PPT
Chapter1.1 Introduction.ppt
PPT
Chapter1.1 Introduction to design and analysis of algorithm.ppt
PPT
CS8461 - Design and Analysis of Algorithms
PPTX
Analysis and Design of Algorithms
PDF
Analysis of Algorithms
PDF
Design & Analysis of Algorithms Lecture Notes
Algo_Lecture01.pptx
Introduction to analysis algorithm in computer Science
introduction to analysis of algorithm in computer science
Data Structures_Introduction to algorithms.pptx
Binary to hexadecimal algorithmic old.pptx
CPP12 - Algorithms
Chp-1 DAA (2).pptx design analysis and algoritham presentation
Algorithm and C code related to data structure
Object Oriented Paradigm
Programming in C - Problem Solving using C
Algorithm.pptx
ANALYSIS AND DESIGN OF ALGORITHMS -M1-PPT
Lecture 1 (bce-7)
Algorithm and flowchart with pseudo code
Chapter1.1 Introduction.ppt
Chapter1.1 Introduction to design and analysis of algorithm.ppt
CS8461 - Design and Analysis of Algorithms
Analysis and Design of Algorithms
Analysis of Algorithms
Design & Analysis of Algorithms Lecture Notes
Ad

More from Muhammad Uzair Rasheed (20)

PPTX
Pak Energy conservation
PPTX
Pakistan Energy Conservation
PPTX
Molten Salt Reactor
PDF
Zindagi gulzar-hai
PPT
C++loop statements
PPTX
Presentation on 2 nd generation telecommunication system
PPT
Transmission media
PPT
PPTX
PPT
Gsm – global system for mobile communication
PPT
First generation network
PPT
First and second generation communication
PPT
Channel impairments
PPTX
Angle modulation
PPT
Analog to-digital conversion
PPTX
Amplitude modulation
PPTX
Computer viruses
PDF
Boolean algebra
Pak Energy conservation
Pakistan Energy Conservation
Molten Salt Reactor
Zindagi gulzar-hai
C++loop statements
Presentation on 2 nd generation telecommunication system
Transmission media
Gsm – global system for mobile communication
First generation network
First and second generation communication
Channel impairments
Angle modulation
Analog to-digital conversion
Amplitude modulation
Computer viruses
Boolean algebra

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Cell Types and Its function , kingdom of life
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Institutional Correction lecture only . . .
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
GDM (1) (1).pptx small presentation for students
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Lesson notes of climatology university.
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Pre independence Education in Inndia.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cell Types and Its function , kingdom of life
STATICS OF THE RIGID BODIES Hibbelers.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Institutional Correction lecture only . . .
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Anesthesia in Laparoscopic Surgery in India
Microbial diseases, their pathogenesis and prophylaxis
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
VCE English Exam - Section C Student Revision Booklet
GDM (1) (1).pptx small presentation for students
102 student loan defaulters named and shamed – Is someone you know on the list?
Lesson notes of climatology university.
PPH.pptx obstetrics and gynecology in nursing
O7-L3 Supply Chain Operations - ICLT Program
Sports Quiz easy sports quiz sports quiz
Pre independence Education in Inndia.pdf

Algorithms 1

  • 1. PRESENTED TO :- • Madam Huma 1
  • 2. Presented By:- Muhammad Uzair Rasheed 2009-CPE-03 UCE&T BZU MULTAN 2
  • 3. The Objective of Today’s Presentation To become familiar with the concept of algorithms: – What they are? – What is their use? – What do they consist of? – What are the techniques used for representing them? – How do we can analyze them? 3
  • 4. al.go.rithm steps sequence Sequence of steps that can be taken to solve a given problem 4
  • 5. Solving Problems (1) When faced with a problem: 1. We first clearly define the problem 2. Think of possible solutions 3. Select the one that we think is the best under the prevailing circumstances 4. And then apply that solution 5. If the solution woks as desired, fine; else we go back to step 2 5
  • 6. Solving Problems (2) • It is quite common to first solve a problem for a particular case • Then for another • And, possibly another • And watch for patterns and trends that emerge • And to use the knowledge form those patterns and trends in coming up with a general solution 6
  • 7. Solving Problems (3) • It helps if we have experienced that problem or similar ones before • Generally, there are many ways of solving a given problem; the best problem-solvers come-up with the most appropriate solution more often than not! • The process that can be used to solve a problem is termed as the “algorithm” 7
  • 8. Examples • Addition • Conversion from decimal to binary • The process of boiling an egg • The process of mailing a letter • Sorting • Searching 8
  • 9. Let us write down the algorithm for a problem that is familiar to us Converting a decimal number into binary 9
  • 10. Convert 75 to Binary 2 75 remainder 2 37 1 2 18 1 2 9 0 2 4 1 2 2 0 2 1 0 0 1 1001011 10
  • 11. Algorithm for Decimal-to-Binary Conversion 1. Write the decimal number 2. Divide by 2; write quotient and remainder 3. Repeat step 2 on the quotient; keep on repeating until the quotient becomes zero 4. Write all remainder digits in the reverse order (last remainder first) to form the final result 11
  • 12. Three Requirements: 1. Sequence is: a. Precise b. Consists of a limited number of steps 2. Each step is: a. Unambiguous b. Executable 3. The sequence of steps terminates in the form of a solution 12
  • 13. Why Algorithms are Useful? • Once we find an algorithm for solving a problem, we do not need to re-discover it the next time we are faced with that problem • Once an algorithm is known, the task of solving the problem reduces to following (almost blindly and without thinking) the instructions precisely • All the knowledge required for solving the problem is present in the algorithm 13
  • 14. Why Write an Algorithm Down? • For your own use in the future, so that you don’t have spend the time for rethinking it • Written form is easier to modify and improve • Makes it easy when explaining the process to others 14
  • 15. Analysis of Algorithms • Analysis in the context of algorithms is concerned with predicting the resources that re requires: – Computational time – Memory – Bandwidth – Logic functions • However, Time – generally measured in terms of the number of steps required to execute an algorithm - is the resource of most interest • By analyzing several candidate algorithms, the most efficient one(s) can be identified 15
  • 16. A Selection of Algorithmic Application Areas • Search • Sort • Cryptography • Numeric • Graphical • Quantum computing 16
  • 17. We’ll now talk about the various ways of representing algorithms. But, before we do that please allow me to say a few words about … 17
  • 18. Syntax & Semantics An algo. is “correct” if its: WARNINGS: – Semantics are correct 1. An algo. can be – Syntax is correct syntactically correct, yet semantically Semantics: incorrect – very The concept embedded in dangerous situation! an algorithm (the soul!) 2. Syntactic Syntax: correctness is easier The actual representation to check as of an algorithm (the body!) compared with 18
  • 19. Now onto Algorithm Representation • We have said enough about algorithms – their definition, their types, etc. • But, how do we actually represent them? • Generally, SW developers represent them in one of three forms: – Pseudo code – Flowcharts – Actual code 19
  • 20. HOW TO WRITE AN ALGORITHM • Part-1:- • NAME OF ALGORITHM(NAME OF VARIABLES USED) • BRIEF DISCRIPTION ABOUT VARIABLES USED IN SIMPLE ENGLISH • Part-2:- • Series of steps to solve a problem 20
  • 21. OPERATIONS THAT CAN BE PERFORMED • TRAVERSING • INSERTION • DELETION • SORTING • MERGING 21
  • 22. Types of sorting • Bubble sorting. • Selection sorting. • Insertion sorting. • Merge sorting. 22
  • 23. Method of Bubble sorting • To sort data in an array of n elements, n-1 iterations are required. • There are following steps explain sorting of data in ascending order using bubble sort method: 23
  • 24. • In first Iteration, the largest value moves to the last position in the array. • In the second iteration the above process is repeated and the second largest value moves to the second last position and so on. • In n-1 iteration, the data is arranged in ascending order. 24