SlideShare a Scribd company logo
1 of 32
ALGORITHMS AND
FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
   A typical programming task can be divided into
    two phases:
   Problem solving phase
     produce  an ordered sequence of steps that describe
      solution of problem
     this sequence of steps is called an algorithm

   Implementation phase
     implement   the program in some programming
      language
Steps in Problem Solving
   First produce a general algorithm (one can use
    pseudocode)
   Refine the algorithm successively to get step by
    step detailed algorithm that is very close to a
    computer language.
   Pseudocode is an artificial and informal
    language that helps programmers develop
    algorithms. Pseudocode is very similar to
    everyday English.
Pseudocode & Algorithm
   Example 1: Write an algorithm to
    determine a student’s final grade and
    indicate whether it is passing or failing.
    The final grade is calculated as the
    average of four marks.
Pseudocode & Algorithm
Pseudocode:
 Input a set of 4 marks
 Calculate their average by summing and dividing
  by 4
 if average is below 50

       Print “FAIL”
  else
       Print “PASS”
Pseudocode & Algorithm
   Detailed Algorithm
      Step 1:      Input M1,M2,M3,M4
       Step 2:      GRADE ← (M1+M2+M3+M4)/4
       Step 3:      if (GRADE < 50) then
                          Print “FAIL”
                    else
                          Print “PASS”
                    endif
The Flowchart
   (Dictionary) A schematic representation of a sequence of
    operations, as in a manufacturing process or computer
    program.
   (Technical) A graphical representation of the sequence
    of operations in an information system or program.
    Information system flowcharts show how data flows from
    source documents through the computer to final
    distribution to users. Program flowcharts show the
    sequence of instructions in a single program or
    subroutine. Different symbols are used to draw each
    type of flowchart.
The Flowchart
A Flowchart
   shows  logic of an algorithm
   emphasizes individual steps and their
    interconnections
   e.g. control flow from one action to the next
Flowchart Symbols
      Basic
Example
              START
                                     Step 1: Input M1,M2,M3,M4
                                     Step 2: GRADE ← (M1+M2+M3+M4)/4
              Input
           M1,M2,M3,M4
                                     Step 3: if (GRADE <50) then
                                                     Print “FAIL”
                                             else
    GRADE←(M1+M2+M3+M4)/4                            Print “PASS”
                                             endif
   N          IS             Y
           GRADE<5
               0

 PRINT                      PRINT
“PASS”                      “FAIL”




             STOP
Example 2
 Write an algorithm and draw a flowchart to
  convert the length in feet to centimeter.
Pseudocode:
 Input the length in feet (Lft)
 Calculate the length in cm (Lcm) by
  multiplying LFT with 30
 Print length in cm (LCM)
Example 2
                           Flowchart
Algorithm                     START

 Step 1: Input Lft
                               Input

 Step 2: Lcm ← Lft x 30        Lft



 Step 3: Print Lcm        Lcm ← Lft x 30



                               Print
                               Lcm




                               STOP
Example 3
  Write an algorithm and draw a flowchart that
  will read the two sides of a rectangle and
  calculate its area.
Pseudocode
 Input the width (W) and Length (L) of a rectangle
 Calculate the area (A) by multiplying L with W
 Print A
Example 3
Algorithm              START

 Step 1: Input W,L    Input
                        W, L
 Step 2: A ← L x W
 Step 3: Print A     A←LxW



                       Print
                        A




                       STOP
Example 4
   Write an algorithm and draw a flowchart that
    will calculate the roots of a quadratic equation
    ax 2 + bx + c = 0
    Hint: d = sqrt ( b 2 − 4ac ), and the roots are:
    x1 = (–b + d)/2a and x2 = (–b – d)/2a
Example 4
Pseudocode:
 Input the coefficients (a, b, c) of the
  quadratic equation
 Calculate d
 Calculate x1
 Calculate x2
 Print x1 and x2
Example 4
                                                       START
   Algorithm:
                                                         Input
   Step 1:   Input a, b, c                              a, b, c
   Step 2:   d ← sqrt ( b × b − 4 × a × c )
   Step 3:   x1 ← (–b + d) / (2 x a)          d ← sqrt(b x b – 4 x a x c)
   Step 4:   x2 ← (–b – d) / (2 x a)
                                                 x1 ←(–b + d) / (2 x a)
   Step 5:   Print x1, x2
                                                 X2 ← (–b – d) / (2 x a)

                                                         Print
                                                         x1 ,x2



                                                         STOP
DECISION STRUCTURES
   The expression A>B is a logical expression
   it describes a condition we want to test
   if A>B is true (if A is greater than B) we take
    the action on left
   print the value of A
   if A>B is false (if A is not greater than B) we
    take the action on right
   print the value of B
DECISION STRUCTURES


        Y          N
             is
            A>B


    Print         Print
     A             B
IF–THEN–ELSE STRUCTURE
  The structure is as follows
If condition then
      true alternative
   else
      false alternative
endif
IF–THEN–ELSE STRUCTURE
  The algorithm for the flowchart is as
   follows:
If A>B then
                          Y            N
   print A                     is
                              A>B
else
   print B            Print
                       A
                                      Print
                                       B
endif
Relational Operators
             Relational Operators
  Operator                     Description
     >          Greater than
     <          Less than
     =          Equal to
     ≥          Greater than or equal to
     ≤          Less than or equal to
     ≠          Not equal to
Example 5
 Write an algorithm that reads two values, determines the
  largest value and prints the largest value with an
  identifying message.
ALGORITHM
Step 1:       Input VALUE1, VALUE2
Step 2:       if (VALUE1 > VALUE2) then
                      MAX ← VALUE1
              else
                      MAX ← VALUE2
              endif
Step 3:       Print “The largest value is”, MAX
Example 5
                       START



                       Input
                   VALUE1,VALUE2



              Y             is           N
                      VALUE1>VALUE2




       MAX ← VALUE1                 MAX ← VALUE2




                        Print
               “The largest value is”,
                       MAX


                        STOP
NESTED IFS
   One of the alternatives within an IF–
    THEN–ELSE statement
     may  involve further IF–THEN–ELSE
      statement
Example 6
   Write an algorithm that reads three
    numbers and prints the value of the
    largest number.
Example 6
Step 1: Input N1, N2, N3
Step 2: if (N1>N2) then
             if (N1>N3) then
                  MAX ← N1    [N1>N2, N1>N3]
            else
                  MAX ← N3    [N3>N1>N2]
            endif
        else
            if (N2>N3) then
                  MAX ← N2    [N2>N1, N2>N3]
            else
                  MAX ← N3    [N3>N2>N1]
           endif
        endif
Step 3: Print “The largest number is”, MAX
Example 6
   Flowchart: Draw the flowchart of the
    above Algorithm.
Example 7
    Write and algorithm and draw a flowchart
     to
a)   read an employee name (NAME),
     overtime hours worked (OVERTIME),
     hours absent (ABSENT) and
b)   determine the bonus payment
     (PAYMENT).
Example 7
                     Bonus Schedule
OVERTIME – (2/3)*ABSENT         Bonus Paid


>40 hours                       $50
>30 but ≤ 40 hours              $40
>20 but ≤ 30 hours              $30
                                $20
>10 but ≤ 20 hours
                                $10
≤ 10 hours
Step 1: Input NAME,OVERTIME,ABSENT
Step 2: if (OVERTIME–(2/3)*ABSENT > 40) then
            PAYMENT ← 50
       else if (OVERTIME–(2/3)*ABSENT > 30) then
             PAYMENT ← 40
       else if (OVERTIME–(2/3)*ABSENT > 20) then
             PAYMENT ← 30
       else if (OVERTIME–(2/3)*ABSENT > 10) then
             PAYMENT ←20
       else
             PAYMENT ← 10
       endif
Step 3: Print “Bonus for”, NAME “is $”, PAYMENT
Example 7
   Flowchart: Draw the flowchart of the
    above algorithm?

More Related Content

What's hot (20)

Pseudocode & flowchart examples
Pseudocode & flowchart examplesPseudocode & flowchart examples
Pseudocode & flowchart examples
 
Writing algorithms
Writing algorithmsWriting algorithms
Writing algorithms
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Osi model
Osi modelOsi model
Osi model
 
Flow control instructions
Flow control instructionsFlow control instructions
Flow control instructions
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
Introduction to Flowcharts
Introduction to FlowchartsIntroduction to Flowcharts
Introduction to Flowcharts
 
Iteration
IterationIteration
Iteration
 
Presentation on Transmission Media
Presentation on Transmission MediaPresentation on Transmission Media
Presentation on Transmission Media
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
Basic Calculus Lesson 1
Basic Calculus Lesson 1Basic Calculus Lesson 1
Basic Calculus Lesson 1
 
Assembly Language Lecture 5
Assembly Language Lecture 5Assembly Language Lecture 5
Assembly Language Lecture 5
 
Stack and its usage in assembly language
Stack and its usage in assembly language Stack and its usage in assembly language
Stack and its usage in assembly language
 
02 protocol architecture
02 protocol architecture02 protocol architecture
02 protocol architecture
 
Computer logic and gates
Computer logic and gatesComputer logic and gates
Computer logic and gates
 
Fuzzy Logic
Fuzzy LogicFuzzy Logic
Fuzzy Logic
 
Simple Calculator Flowchart
Simple Calculator FlowchartSimple Calculator Flowchart
Simple Calculator Flowchart
 
Sop and pos
Sop and posSop and pos
Sop and pos
 
File Pointers
File PointersFile Pointers
File Pointers
 
Computer networkingdevices
Computer networkingdevicesComputer networkingdevices
Computer networkingdevices
 

Viewers also liked

Algoritma & Pemrograman - Flowchart
Algoritma & Pemrograman - FlowchartAlgoritma & Pemrograman - Flowchart
Algoritma & Pemrograman - FlowchartAri Wibowo
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 
Algorithm and flowchart2010
Algorithm and flowchart2010Algorithm and flowchart2010
Algorithm and flowchart2010Jordan Delacruz
 
Algorithm and pseudo codes
Algorithm and pseudo codesAlgorithm and pseudo codes
Algorithm and pseudo codeshermiraguilar
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to PseudocodeDamian T. Gordon
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and FlowchartsDeva Singh
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 

Viewers also liked (10)

Algoritma & Pemrograman - Flowchart
Algoritma & Pemrograman - FlowchartAlgoritma & Pemrograman - Flowchart
Algoritma & Pemrograman - Flowchart
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
Algorithm and flowchart2010
Algorithm and flowchart2010Algorithm and flowchart2010
Algorithm and flowchart2010
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
Algorithm and pseudo codes
Algorithm and pseudo codesAlgorithm and pseudo codes
Algorithm and pseudo codes
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Flowchart and algorithm
Flowchart and algorithmFlowchart and algorithm
Flowchart and algorithm
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 

Similar to Algorithmsandflowcharts1

1153 algorithms%20and%20flowcharts
1153 algorithms%20and%20flowcharts1153 algorithms%20and%20flowcharts
1153 algorithms%20and%20flowchartsDani Garnida
 
Algorithmsandflowcharts1
Algorithmsandflowcharts1Algorithmsandflowcharts1
Algorithmsandflowcharts1rajnidhiman
 
Programming fundamentals lecture 4
Programming fundamentals lecture 4Programming fundamentals lecture 4
Programming fundamentals lecture 4Raja Hamid
 
Algorithms and flowcharts ppt (seminar presentation)..
 Algorithms and flowcharts  ppt (seminar presentation).. Algorithms and flowcharts  ppt (seminar presentation)..
Algorithms and flowcharts ppt (seminar presentation)..Nagendra N
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowchartskhair20
 
01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.pptFerdieBalang
 
256958.ppt
256958.ppt256958.ppt
256958.pptBimlesh7
 
Best Techniques To Design Programs - Program Designing Techniques
Best Techniques To Design Programs - Program Designing TechniquesBest Techniques To Design Programs - Program Designing Techniques
Best Techniques To Design Programs - Program Designing TechniquesTech
 
Programming fundamentals lecture 2 of c
Programming fundamentals lecture 2 of cProgramming fundamentals lecture 2 of c
Programming fundamentals lecture 2 of cRaja Hamid
 
ALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTSALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTSKate Campbell
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowchartsSamuel Igbanogu
 
Program design techniques
Program design techniquesProgram design techniques
Program design techniquesfika sweety
 
algorithms and flow chart overview.pdf
algorithms and flow chart overview.pdfalgorithms and flow chart overview.pdf
algorithms and flow chart overview.pdfAmanPratik11
 
Problem solving using computers - Chapter 1
Problem solving using computers - Chapter 1 Problem solving using computers - Chapter 1
Problem solving using computers - Chapter 1 To Sum It Up
 

Similar to Algorithmsandflowcharts1 (20)

1153 algorithms%20and%20flowcharts
1153 algorithms%20and%20flowcharts1153 algorithms%20and%20flowcharts
1153 algorithms%20and%20flowcharts
 
Algorithmsandflowcharts1
Algorithmsandflowcharts1Algorithmsandflowcharts1
Algorithmsandflowcharts1
 
Algorithmsandflowcharts1
Algorithmsandflowcharts1Algorithmsandflowcharts1
Algorithmsandflowcharts1
 
Programming fundamentals lecture 4
Programming fundamentals lecture 4Programming fundamentals lecture 4
Programming fundamentals lecture 4
 
Algorithms and flowcharts ppt (seminar presentation)..
 Algorithms and flowcharts  ppt (seminar presentation).. Algorithms and flowcharts  ppt (seminar presentation)..
Algorithms and flowcharts ppt (seminar presentation)..
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowcharts
 
Algorithmsandflowcharts1
Algorithmsandflowcharts1Algorithmsandflowcharts1
Algorithmsandflowcharts1
 
01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt01 Algorithms And Flowcharts.ppt
01 Algorithms And Flowcharts.ppt
 
256958.ppt
256958.ppt256958.ppt
256958.ppt
 
Best Techniques To Design Programs - Program Designing Techniques
Best Techniques To Design Programs - Program Designing TechniquesBest Techniques To Design Programs - Program Designing Techniques
Best Techniques To Design Programs - Program Designing Techniques
 
Programming fundamentals lecture 2 of c
Programming fundamentals lecture 2 of cProgramming fundamentals lecture 2 of c
Programming fundamentals lecture 2 of c
 
ALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTSALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowcharts
 
Program design techniques
Program design techniquesProgram design techniques
Program design techniques
 
Algorithms&flowcharts
Algorithms&flowchartsAlgorithms&flowcharts
Algorithms&flowcharts
 
Algorithms&flowcharts
Algorithms&flowchartsAlgorithms&flowcharts
Algorithms&flowcharts
 
algorithms and flow chart overview.pdf
algorithms and flow chart overview.pdfalgorithms and flow chart overview.pdf
algorithms and flow chart overview.pdf
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
Problem solving using computers - Chapter 1
Problem solving using computers - Chapter 1 Problem solving using computers - Chapter 1
Problem solving using computers - Chapter 1
 
ICP - Lecture 6
ICP - Lecture 6ICP - Lecture 6
ICP - Lecture 6
 

Recently uploaded

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Algorithmsandflowcharts1

  • 2. ALGORITHMS AND FLOWCHARTS  A typical programming task can be divided into two phases:  Problem solving phase  produce an ordered sequence of steps that describe solution of problem  this sequence of steps is called an algorithm  Implementation phase  implement the program in some programming language
  • 3. Steps in Problem Solving  First produce a general algorithm (one can use pseudocode)  Refine the algorithm successively to get step by step detailed algorithm that is very close to a computer language.  Pseudocode is an artificial and informal language that helps programmers develop algorithms. Pseudocode is very similar to everyday English.
  • 4. Pseudocode & Algorithm  Example 1: Write an algorithm to determine a student’s final grade and indicate whether it is passing or failing. The final grade is calculated as the average of four marks.
  • 5. Pseudocode & Algorithm Pseudocode:  Input a set of 4 marks  Calculate their average by summing and dividing by 4  if average is below 50 Print “FAIL” else Print “PASS”
  • 6. Pseudocode & Algorithm  Detailed Algorithm  Step 1: Input M1,M2,M3,M4 Step 2: GRADE ← (M1+M2+M3+M4)/4 Step 3: if (GRADE < 50) then Print “FAIL” else Print “PASS” endif
  • 7. The Flowchart  (Dictionary) A schematic representation of a sequence of operations, as in a manufacturing process or computer program.  (Technical) A graphical representation of the sequence of operations in an information system or program. Information system flowcharts show how data flows from source documents through the computer to final distribution to users. Program flowcharts show the sequence of instructions in a single program or subroutine. Different symbols are used to draw each type of flowchart.
  • 8. The Flowchart A Flowchart  shows logic of an algorithm  emphasizes individual steps and their interconnections  e.g. control flow from one action to the next
  • 10. Example START Step 1: Input M1,M2,M3,M4 Step 2: GRADE ← (M1+M2+M3+M4)/4 Input M1,M2,M3,M4 Step 3: if (GRADE <50) then Print “FAIL” else GRADE←(M1+M2+M3+M4)/4 Print “PASS” endif N IS Y GRADE<5 0 PRINT PRINT “PASS” “FAIL” STOP
  • 11. Example 2  Write an algorithm and draw a flowchart to convert the length in feet to centimeter. Pseudocode:  Input the length in feet (Lft)  Calculate the length in cm (Lcm) by multiplying LFT with 30  Print length in cm (LCM)
  • 12. Example 2 Flowchart Algorithm START  Step 1: Input Lft Input  Step 2: Lcm ← Lft x 30 Lft  Step 3: Print Lcm Lcm ← Lft x 30 Print Lcm STOP
  • 13. Example 3 Write an algorithm and draw a flowchart that will read the two sides of a rectangle and calculate its area. Pseudocode  Input the width (W) and Length (L) of a rectangle  Calculate the area (A) by multiplying L with W  Print A
  • 14. Example 3 Algorithm START  Step 1: Input W,L Input W, L  Step 2: A ← L x W  Step 3: Print A A←LxW Print A STOP
  • 15. Example 4  Write an algorithm and draw a flowchart that will calculate the roots of a quadratic equation ax 2 + bx + c = 0  Hint: d = sqrt ( b 2 − 4ac ), and the roots are: x1 = (–b + d)/2a and x2 = (–b – d)/2a
  • 16. Example 4 Pseudocode:  Input the coefficients (a, b, c) of the quadratic equation  Calculate d  Calculate x1  Calculate x2  Print x1 and x2
  • 17. Example 4 START  Algorithm: Input  Step 1: Input a, b, c a, b, c  Step 2: d ← sqrt ( b × b − 4 × a × c )  Step 3: x1 ← (–b + d) / (2 x a) d ← sqrt(b x b – 4 x a x c)  Step 4: x2 ← (–b – d) / (2 x a) x1 ←(–b + d) / (2 x a)  Step 5: Print x1, x2 X2 ← (–b – d) / (2 x a) Print x1 ,x2 STOP
  • 18. DECISION STRUCTURES  The expression A>B is a logical expression  it describes a condition we want to test  if A>B is true (if A is greater than B) we take the action on left  print the value of A  if A>B is false (if A is not greater than B) we take the action on right  print the value of B
  • 19. DECISION STRUCTURES Y N is A>B Print Print A B
  • 20. IF–THEN–ELSE STRUCTURE  The structure is as follows If condition then true alternative else false alternative endif
  • 21. IF–THEN–ELSE STRUCTURE  The algorithm for the flowchart is as follows: If A>B then Y N print A is A>B else print B Print A Print B endif
  • 22. Relational Operators Relational Operators Operator Description > Greater than < Less than = Equal to ≥ Greater than or equal to ≤ Less than or equal to ≠ Not equal to
  • 23. Example 5  Write an algorithm that reads two values, determines the largest value and prints the largest value with an identifying message. ALGORITHM Step 1: Input VALUE1, VALUE2 Step 2: if (VALUE1 > VALUE2) then MAX ← VALUE1 else MAX ← VALUE2 endif Step 3: Print “The largest value is”, MAX
  • 24. Example 5 START Input VALUE1,VALUE2 Y is N VALUE1>VALUE2 MAX ← VALUE1 MAX ← VALUE2 Print “The largest value is”, MAX STOP
  • 25. NESTED IFS  One of the alternatives within an IF– THEN–ELSE statement  may involve further IF–THEN–ELSE statement
  • 26. Example 6  Write an algorithm that reads three numbers and prints the value of the largest number.
  • 27. Example 6 Step 1: Input N1, N2, N3 Step 2: if (N1>N2) then if (N1>N3) then MAX ← N1 [N1>N2, N1>N3] else MAX ← N3 [N3>N1>N2] endif else if (N2>N3) then MAX ← N2 [N2>N1, N2>N3] else MAX ← N3 [N3>N2>N1] endif endif Step 3: Print “The largest number is”, MAX
  • 28. Example 6  Flowchart: Draw the flowchart of the above Algorithm.
  • 29. Example 7  Write and algorithm and draw a flowchart to a) read an employee name (NAME), overtime hours worked (OVERTIME), hours absent (ABSENT) and b) determine the bonus payment (PAYMENT).
  • 30. Example 7 Bonus Schedule OVERTIME – (2/3)*ABSENT Bonus Paid >40 hours $50 >30 but ≤ 40 hours $40 >20 but ≤ 30 hours $30 $20 >10 but ≤ 20 hours $10 ≤ 10 hours
  • 31. Step 1: Input NAME,OVERTIME,ABSENT Step 2: if (OVERTIME–(2/3)*ABSENT > 40) then PAYMENT ← 50 else if (OVERTIME–(2/3)*ABSENT > 30) then PAYMENT ← 40 else if (OVERTIME–(2/3)*ABSENT > 20) then PAYMENT ← 30 else if (OVERTIME–(2/3)*ABSENT > 10) then PAYMENT ←20 else PAYMENT ← 10 endif Step 3: Print “Bonus for”, NAME “is $”, PAYMENT
  • 32. Example 7  Flowchart: Draw the flowchart of the above algorithm?