SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Introduction To Flowcharting
Today’s Topics ,[object Object]
Structures
Sequence
Selection
Repetition,[object Object]
Flowchart Symbols
Flowchart Symbols
Comments or description
Connectors on the same page  1- connection on the same  flowchart portion 2- connection on the different flowchart portion
Connectors on a different page  Page 2 Page 1
The detail of how the function works is put in another flowchart.  This is known as Function-Definition Page 1 Page 2 Start terminal for a Function is different. Do not use “Start” Body of a function is  the same with  normal flowchart At this point,  we only focus on what to do. How to do it,   it comes later. This part is known as Function-Call End terminal  must be a “Return” Function This flowchart calculates the average of three numbers
The main flowcharting structures Sequence Selection Repetition  A flowchart expressing the solution to an involved problem may have: the main program flowchart on one page  with subprograms continuing the problem solution on subsequent pages.
Each of the five acceptable structures can be built from the basic elements as shown below.
Each of the five acceptable structures can be built from the basic elements as shown below.
Each of the five acceptable structures can be built from the basic elements as shown below.
Sequence In a computer program or an algorithm,  sequence involves simple steps which are  to be executed one after the other.  The steps are executed in the same order in which they are written. In a flowchart,  sequence is expressed as: In pseudocode,  sequence is expressed as: process 1 process 2 … … process n
Sequence An Example Using Sequence Problem: Write a set of instructions that describe how to make a pot of tea. Pseudocode BEGIN fill a kettle with water boil the water in the kettle put the tea leaves in the pot pour boiling water in the pot END Flowchart
Selection is used in a computer program or algorithm to determine which particular step or set of steps is to be executed Binary Selection In pseudocode, binary selection is expressed in the following ways:    IF condition THEN process 1 ENDIF IF condition THEN process 1 ELSE process 2 ENDIF Binary Selection In flowcharts, binary selection is expressed in the following ways:
SelectionBinary (structure) Binary Selection In pseudocode, binary selection is expressed in the following ways:   IF condition THEN process 1 ENDIF   IF condition THEN process 1 ELSE process 2 ENDIF Binary Selection In flowcharts, binary selection is expressed in the following ways:
SelectionBinary (flowchart structure) Note: In a flowchart it is most important to indicate  which path is to be followed when the condition is true, and  which path to follow when the condition is false.  Without these indications the flowchart is open to more than one interpretation. Note: There are two acceptable ways to represent a decision in all of the structures. Either method is acceptable. For consistency, the method 1 is used throughout this document. The condition is expressed as a statement and the two possible outcomes are indicated by ,[object Object]
False2.  The condition is expressed as a question and the two possible outcomes are indicated by  ,[object Object]
No,[object Object]
SelectionBinary (examples) Examples Using Binary Selection Problem 2: Write a set of instructions to follow when approaching a set of traffic control lights. Binary Selection Flowchart Binary Selection Pseudocode IF the signal is green THEN proceed through the intersection ELSE stop the vehicle ENDIF
SelectionMulti-way (structure) Multi-way Selection In flowcharts, multi-way selection is expressed as: Multi-way Selection In pseudocode, multiple selection is expressed as: CASEWHERE expression evaluates to choice a      :      process a choice b      :      process b       . 		     .       . 		     .       . 		     .     OTHERWISE  :      default process ENDCASE Note: As the flowchart version of the multi-way selection indicates, only one process on each pass is executed as a result of the implementation of the multi-way selection.
SelectionMulti-way (examples) Example Using Multi-way Selection Problem: Write a set of instructions that describes how to: respond to all possible signals at a set of traffic control lights. Multi-way Selection Flowchart Multi-way Selection Pseudocode CASEWHERE signal is red              : stop the vehicle amber         : stop the vehicle green          : proceed through the intersection      OTHERWISE  : proceed with caution ENDCASE
Repetition Repetition allows for a portion of an algorithm or computer program to be done any number of times  dependent on some condition being met.  An occurrence of repetition is usually known as a loop. An essential feature of repetition is that  each loop has a termination condition  to stop the repetition,  or the obvious outcome is that  the loop never completes execution (an infinite loop).  The termination condition can be checked or tested at the beginning and is known as a pre-test loop or at the end of the loop and is known as a post-test loop.
RepetitionPre-test(structure) Repetition: Pre-Test A pre-tested loop is so named because the condition has to be met atthe very beginning of the loop or the body of the loop is not executed.  This construct is often called a guarded loop.  Thebody of the loop is executed repeatedly while the termination condition is true. Repetition In flowcharting pre-test repetition  is expressed as: Repetition In pseudocode, pre-test repetition is expressed as: WHILE condition is true process(es) ENDWHILE
Repetition Post-test(structure) Repetition: Post-Test ,[object Object]
This construct is often referred to as an unguarded loop.
The body of the loop is repeatedly executed until the termination condition is true.An important difference between a pre-test and post-test loop is that the statements of a post-test loop are executed at least once even if the condition is originally true, whereas the body of the pre-test loop may never be executed if the termination condition is originally true.  A close look at the representations of the two loop types makes this point apparent. Repetition In a flowchart post-test repetition  is expressed as: Repetition In pseudocode, post-test repetition is expressed as: REPEAT process UNTIL condition is true
Repetition Pre-test(example) An Example Using Pre-Test Repetition Problem: Determine a safety procedure for travelling in a carriage on a moving train. Pre-test Repetition Flowchart Pre-test Repetition Pseudocode WHILE the train is moving keep wholly within the carriage ENDWHILE
Repetition Post-test(example) An Example Using Post-Test Repetition Problem: Determine a procedure to beat egg whites until fluffy. Post-test Repetition Flowchart Post-test Repetition Pseudocode REPEAT beat the egg whites UNTIL fluffy
Input: Length <- 5 Width  <- 3 Process: Area = 5 * 3 = 15 Process: Perimeter =        2* (5+3)    = 16 Output Area: 15 Perimeter: 16 Example:

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
NSU-Biliran Campus
 
Algorithm and pseudo codes
Algorithm and pseudo codesAlgorithm and pseudo codes
Algorithm and pseudo codes
hermiraguilar
 
Chap3 flow charts
Chap3 flow chartsChap3 flow charts
Chap3 flow charts
amit139
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
Damian T. Gordon
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchart
lotlot
 

Was ist angesagt? (20)

Flowchart
FlowchartFlowchart
Flowchart
 
Straight&Cross-over cable connection
Straight&Cross-over cable connectionStraight&Cross-over cable connection
Straight&Cross-over cable connection
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
What is a flowchart
What is a flowchartWhat is a flowchart
What is a flowchart
 
Flow chart
Flow chartFlow chart
Flow chart
 
Algorithm and pseudo codes
Algorithm and pseudo codesAlgorithm and pseudo codes
Algorithm and pseudo codes
 
Chap3 flow charts
Chap3 flow chartsChap3 flow charts
Chap3 flow charts
 
LAN CABLING
LAN CABLING LAN CABLING
LAN CABLING
 
CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)
 
Algorithms and flowcharts
Algorithms and flowchartsAlgorithms and flowcharts
Algorithms and flowcharts
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using Computer
 
Keyboard shortcuts
Keyboard shortcutsKeyboard shortcuts
Keyboard shortcuts
 
CSS L03 - Mensuration and Calculation in CSS
CSS L03 - Mensuration and Calculation in CSSCSS L03 - Mensuration and Calculation in CSS
CSS L03 - Mensuration and Calculation in CSS
 
Flowchart
FlowchartFlowchart
Flowchart
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchart
 
Flowchart
FlowchartFlowchart
Flowchart
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
What is an algorithm?
What is an algorithm?What is an algorithm?
What is an algorithm?
 
Computer Troubleshooting
Computer TroubleshootingComputer Troubleshooting
Computer Troubleshooting
 

Ähnlich wie Introduction to flowchart

Introductiontoflowchart 110630082600-phpapp01
Introductiontoflowchart 110630082600-phpapp01Introductiontoflowchart 110630082600-phpapp01
Introductiontoflowchart 110630082600-phpapp01
VincentAcapen1
 
detail of flowchart and algorithm that are used in programmingpdf
detail of flowchart and algorithm that are used in programmingpdfdetail of flowchart and algorithm that are used in programmingpdf
detail of flowchart and algorithm that are used in programmingpdf
ssuserf86fba
 
Switch case and looping
Switch case and loopingSwitch case and looping
Switch case and looping
ChaAstillas
 

Ähnlich wie Introduction to flowchart (20)

Introductiontoflowchart 110630082600-phpapp01
Introductiontoflowchart 110630082600-phpapp01Introductiontoflowchart 110630082600-phpapp01
Introductiontoflowchart 110630082600-phpapp01
 
Lect 3-4 Zaheer Abbas
Lect 3-4 Zaheer AbbasLect 3-4 Zaheer Abbas
Lect 3-4 Zaheer Abbas
 
Ch05
Ch05Ch05
Ch05
 
Chapter 3 - Flow of Control Part II.pdf
Chapter 3  - Flow of Control Part II.pdfChapter 3  - Flow of Control Part II.pdf
Chapter 3 - Flow of Control Part II.pdf
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
detail of flowchart and algorithm that are used in programmingpdf
detail of flowchart and algorithm that are used in programmingpdfdetail of flowchart and algorithm that are used in programmingpdf
detail of flowchart and algorithm that are used in programmingpdf
 
Algorithm Flowchart Manual ALGORITHM FLOWCHART MANUAL For STUDENTS
Algorithm   Flowchart Manual ALGORITHM   FLOWCHART MANUAL For STUDENTSAlgorithm   Flowchart Manual ALGORITHM   FLOWCHART MANUAL For STUDENTS
Algorithm Flowchart Manual ALGORITHM FLOWCHART MANUAL For STUDENTS
 
Algorithm manual
Algorithm manualAlgorithm manual
Algorithm manual
 
03b loops
03b   loops03b   loops
03b loops
 
7-White Box Testing.ppt
7-White Box Testing.ppt7-White Box Testing.ppt
7-White Box Testing.ppt
 
Ch3 repetition
Ch3 repetitionCh3 repetition
Ch3 repetition
 
Software Verification, Validation and Testing
Software Verification, Validation and TestingSoftware Verification, Validation and Testing
Software Verification, Validation and Testing
 
Loops c++
Loops c++Loops c++
Loops c++
 
C Programming Unit-2
C Programming Unit-2C Programming Unit-2
C Programming Unit-2
 
Switch case and looping
Switch case and loopingSwitch case and looping
Switch case and looping
 
White Box testing by Pankaj Thakur, NITTTR Chandigarh
White Box testing by Pankaj Thakur, NITTTR ChandigarhWhite Box testing by Pankaj Thakur, NITTTR Chandigarh
White Box testing by Pankaj Thakur, NITTTR Chandigarh
 
Csphtp1 04
Csphtp1 04Csphtp1 04
Csphtp1 04
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
White box testing
White box testingWhite box testing
White box testing
 

Mehr von Jordan Delacruz (20)

Novel analysis
Novel analysisNovel analysis
Novel analysis
 
Motion tween resize
Motion tween resizeMotion tween resize
Motion tween resize
 
Computer motion tween
Computer motion tweenComputer motion tween
Computer motion tween
 
Introduction to layers
Introduction to layersIntroduction to layers
Introduction to layers
 
Graphics
GraphicsGraphics
Graphics
 
(Sept.14)
(Sept.14)(Sept.14)
(Sept.14)
 
(Sept.7)
(Sept.7)(Sept.7)
(Sept.7)
 
(Sept.5)
(Sept.5)(Sept.5)
(Sept.5)
 
(Sept. 8)
(Sept. 8)(Sept. 8)
(Sept. 8)
 
(Sept6. )
(Sept6. )(Sept6. )
(Sept6. )
 
(Sept15.)demo
(Sept15.)demo(Sept15.)demo
(Sept15.)demo
 
(Aug.31) introduction to macflash
(Aug.31) introduction to macflash(Aug.31) introduction to macflash
(Aug.31) introduction to macflash
 
(Sept.1) environment
(Sept.1) environment(Sept.1) environment
(Sept.1) environment
 
Conditional statement ss2
Conditional statement ss2Conditional statement ss2
Conditional statement ss2
 
Conditional statement ss1
Conditional statement ss1Conditional statement ss1
Conditional statement ss1
 
Introduction to basic programming repetition
Introduction to basic programming repetitionIntroduction to basic programming repetition
Introduction to basic programming repetition
 
Introduction to basic programming
Introduction to basic programmingIntroduction to basic programming
Introduction to basic programming
 
Algorithm and flowchart2010
Algorithm and flowchart2010Algorithm and flowchart2010
Algorithm and flowchart2010
 
Arithmetic operator
Arithmetic operatorArithmetic operator
Arithmetic operator
 
Arithmetic operator
Arithmetic operatorArithmetic operator
Arithmetic operator
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Introduction to flowchart

  • 2.
  • 6.
  • 10. Connectors on the same page 1- connection on the same flowchart portion 2- connection on the different flowchart portion
  • 11. Connectors on a different page Page 2 Page 1
  • 12. The detail of how the function works is put in another flowchart. This is known as Function-Definition Page 1 Page 2 Start terminal for a Function is different. Do not use “Start” Body of a function is the same with normal flowchart At this point, we only focus on what to do. How to do it, it comes later. This part is known as Function-Call End terminal must be a “Return” Function This flowchart calculates the average of three numbers
  • 13. The main flowcharting structures Sequence Selection Repetition A flowchart expressing the solution to an involved problem may have: the main program flowchart on one page with subprograms continuing the problem solution on subsequent pages.
  • 14. Each of the five acceptable structures can be built from the basic elements as shown below.
  • 15. Each of the five acceptable structures can be built from the basic elements as shown below.
  • 16. Each of the five acceptable structures can be built from the basic elements as shown below.
  • 17. Sequence In a computer program or an algorithm, sequence involves simple steps which are to be executed one after the other. The steps are executed in the same order in which they are written. In a flowchart, sequence is expressed as: In pseudocode, sequence is expressed as: process 1 process 2 … … process n
  • 18. Sequence An Example Using Sequence Problem: Write a set of instructions that describe how to make a pot of tea. Pseudocode BEGIN fill a kettle with water boil the water in the kettle put the tea leaves in the pot pour boiling water in the pot END Flowchart
  • 19. Selection is used in a computer program or algorithm to determine which particular step or set of steps is to be executed Binary Selection In pseudocode, binary selection is expressed in the following ways: IF condition THEN process 1 ENDIF IF condition THEN process 1 ELSE process 2 ENDIF Binary Selection In flowcharts, binary selection is expressed in the following ways:
  • 20. SelectionBinary (structure) Binary Selection In pseudocode, binary selection is expressed in the following ways: IF condition THEN process 1 ENDIF IF condition THEN process 1 ELSE process 2 ENDIF Binary Selection In flowcharts, binary selection is expressed in the following ways:
  • 21.
  • 22.
  • 23.
  • 24. SelectionBinary (examples) Examples Using Binary Selection Problem 2: Write a set of instructions to follow when approaching a set of traffic control lights. Binary Selection Flowchart Binary Selection Pseudocode IF the signal is green THEN proceed through the intersection ELSE stop the vehicle ENDIF
  • 25. SelectionMulti-way (structure) Multi-way Selection In flowcharts, multi-way selection is expressed as: Multi-way Selection In pseudocode, multiple selection is expressed as: CASEWHERE expression evaluates to choice a : process a choice b : process b . . . . . . OTHERWISE : default process ENDCASE Note: As the flowchart version of the multi-way selection indicates, only one process on each pass is executed as a result of the implementation of the multi-way selection.
  • 26. SelectionMulti-way (examples) Example Using Multi-way Selection Problem: Write a set of instructions that describes how to: respond to all possible signals at a set of traffic control lights. Multi-way Selection Flowchart Multi-way Selection Pseudocode CASEWHERE signal is red : stop the vehicle amber : stop the vehicle green : proceed through the intersection OTHERWISE : proceed with caution ENDCASE
  • 27. Repetition Repetition allows for a portion of an algorithm or computer program to be done any number of times dependent on some condition being met. An occurrence of repetition is usually known as a loop. An essential feature of repetition is that each loop has a termination condition to stop the repetition, or the obvious outcome is that the loop never completes execution (an infinite loop). The termination condition can be checked or tested at the beginning and is known as a pre-test loop or at the end of the loop and is known as a post-test loop.
  • 28. RepetitionPre-test(structure) Repetition: Pre-Test A pre-tested loop is so named because the condition has to be met atthe very beginning of the loop or the body of the loop is not executed. This construct is often called a guarded loop. Thebody of the loop is executed repeatedly while the termination condition is true. Repetition In flowcharting pre-test repetition is expressed as: Repetition In pseudocode, pre-test repetition is expressed as: WHILE condition is true process(es) ENDWHILE
  • 29.
  • 30. This construct is often referred to as an unguarded loop.
  • 31. The body of the loop is repeatedly executed until the termination condition is true.An important difference between a pre-test and post-test loop is that the statements of a post-test loop are executed at least once even if the condition is originally true, whereas the body of the pre-test loop may never be executed if the termination condition is originally true. A close look at the representations of the two loop types makes this point apparent. Repetition In a flowchart post-test repetition is expressed as: Repetition In pseudocode, post-test repetition is expressed as: REPEAT process UNTIL condition is true
  • 32. Repetition Pre-test(example) An Example Using Pre-Test Repetition Problem: Determine a safety procedure for travelling in a carriage on a moving train. Pre-test Repetition Flowchart Pre-test Repetition Pseudocode WHILE the train is moving keep wholly within the carriage ENDWHILE
  • 33. Repetition Post-test(example) An Example Using Post-Test Repetition Problem: Determine a procedure to beat egg whites until fluffy. Post-test Repetition Flowchart Post-test Repetition Pseudocode REPEAT beat the egg whites UNTIL fluffy
  • 34. Input: Length <- 5 Width <- 3 Process: Area = 5 * 3 = 15 Process: Perimeter = 2* (5+3) = 16 Output Area: 15 Perimeter: 16 Example:
  • 35. Input: Num <- 10 Enter a Number >> 10 Num = 10 10 > 0 ? => YES Output: “Category A” Example: What is the output of the following flowchart when the input Num= 10 Category A
  • 36. Input: Num <- 0 Enter a Number >> 0 Num = 0 0 > 0 ? => NO Output: “Category B” Output: “Category A” Example: What is the output of the following flowchart when the input is Num= 0 Category B Category A
  • 37. Variables (in memory): Num [ 4 ] Result [ ] Count [ ] Input: Num <- 4 Enter a Number => 4 Count = 4 4 > 0 ? => YES Count = 3 3 > 0 ? => YES Count = 2 2 > 0 ? => YES Count = 1 1 > 0 ? => YES Count = 0 0 > 0 ? => NO Example: What is the output of the following flowchart when the input is Num= 4 Variables (in memory): Num [ 4 ] Result [ 0 ] Count [ 4 ] Variables (in memory): Num [ 4 ] Result [ 7 ] 4 + 3 Count [ 2 ] 3 - 1 Variables (in memory): Num [ 4 ] Result [ 9 ] 7 + 2 Count [ 1 ] 2 - 1 Variables (in memory): Num [ ] Result [ ] Count [ ] Variables (in memory): Num [ 4 ] Result [ 10] 9 + 1 Count [ 0 ] 1 - 1 Variables (in memory): Num [ 4 ] Result [ 4 ] 0 + 4 Count [ 3 ] 4 - 1 Count: 4 Count: 3 Count: 2 Count: 1 Count: 0 Result: 10
  • 38. Example: What is the output of the following flowchart when the input is N = 6 10 5 average N=6 Sum = 10 + 5 + 6 average = 21/3 Output: Average: 7 Page 1 Page 2
  • 40. Quiz What is a flowchart? It is used to connect remote flowchart portion on the same page. One flow line enters and one flow line exits. 3-5. Control Structures of Flowchart.