Voorwaarde (vraag) " Antwoord "
Is A == B? Geen
Is B> A? Ja
Is K
Is SALES> = $ 5000,00? Ja
Bij elke vraag, de computer kan worden geprogrammeerd om een andere manier van handelen te nemen, afhankelijk van het antwoord. Een stap in een algoritme dat leidt tot meer dan een mogelijke voortzetting wordt een beslissing genoemd.
In organigram voorstellen, het ruitvormige symbool wordt gebruikt om een beslissing te geven. De vraag is geplaatst in het symbool, en elk alternatief antwoord op de vraag wordt gebruikt om de uitgang pijl die naar de juiste volgende stap van het algoritme te labelen. Het symbool beslissing is het enige teken dat er meer dan één uitgang kan hebben
Het voorbeeld hieronder toont het stroomschema voor een programma dat twee getallen leest en geeft de nummers te lezen in afnemende volgorde:.
De gelijkwaardig Pseudocode is hieronder weergegeven.
Merk op dat met Pseudocode, inspringen wordt gebruikt om de verschillende stappen die van toepassing zijn op een beslissing te laten zien:
Lees A, B
Als A is minder dan B
BIG = B
KLEIN = A
anders
BIG = Een
KLEIN = B
Write (Display) groot, klein
Loops
De meeste programma's omvatten het herhalen van een reeks instructies over en over totdat een bepaalde gebeurtenis zich voordoet. Bijvoorbeeld, als we willen tien nummers lezen en berekenen het gemiddelde, hebben we een lus om het aantal nummers die we hebben gelezen tellen.
Count lussen lussen waar het programma het aantal keren dat operaties moeten tellen voltooid. De onderstaande stroomschema illustreert een lus die telt van 1 tot 10:
Count lus flowchart
De op de linker
stroomschema
kan worden vereenvoudigd om het formulier
< p> getoond aan de rechterkant.
Terwijl telling lussen werken het exacte aantal keren nodig in veel gevallen weten we niet hoe vaak we iets willen doen. Het is vaak afhankelijk van de aan de programmagegevens. Stel dat we ons probleem lezen en bereken het gemiddelde van een aantal getallen veranderen.
We weten niet hoeveel nummers er maar zal getallen gelezen totdat er geen meer
Twee alternatieve oplossingen (met Pseudocode) worden hieronder weergegeven:.
pre-test lus: post- testkring:
ingesteld gemiddelde op nul set gemiddelde op nul
ingesteld telling op