Condition (fråga) " Answer "
Är A == B? Ingen
Är B> A? Ja
Är K
Är SALES> = $ 5000,00? Ja
För varje fråga, datorn kan programmeras för att ta ett annat tillvägagångssätt beroende på svaret. Ett steg i en algoritm som leder till mer än en möjlig fortsättning kallas ett beslut.
flowcharting är diamantformade symbol som används för att indikera ett beslut.
Frågan är placerad inuti symbol och varje alternativt svar på frågan används för att märka utloppspilen som leder till den lämpliga nästa steg i algoritmen. Beslutet symbol är den enda symbol som kan ha mer än en utgång
Exemplet nedan visar flödesschemat för ett program som läser två tal och visar de nummer lästa i fallande ordning:.
motsvarande Pseudokod visas nedan.
Notera att med Pseudokod är indrag används för att visa de olika stegen som gäller för ett beslut:
Läs A, B Omdömen
Om A är mindre än B Omdömen
BIG = B
SMÅ = A
annat Omdömen
BIG = En Omdömen
SMÅ = B Omdömen
Skriv (Display) stor, liten Omdömen
Omdömen
Loops Omdömen
De flesta program innebär att upprepa en serie instruktioner om och om igen tills någon händelse inträffar. Till exempel, om vi vill läsa tio siffror och beräkna genomsnittet, behöver vi en slinga för att räkna antalet siffror som vi har läst.
Omdömen
Räkna slingor är loopar där programmet ska räkna hur många gånger verksamhet är avslutad. Flödesschemat nedan belyser ett slinga som räknas från en till 10:
Count slingflödesschema
Flödesschemat som visas till vänster
kan förenklas till formen
< p> visas till höger. Omdömen
Medan räkna loopar fungerar det exakta antalet gånger som behövs i många fall vet vi inte hur många gånger vi vill göra något. Det är ofta beroende av de uppgifter som lämnats till programmet.
Föreställ vi ändrar vårt problem att läsa och beräkna medelvärdet av ett antal siffror. Vi vet inte hur många nummer finns men kommer att läsa siffror tills det inte finns fler Omdömen
Två alternativa lösningar (som använder pseudokod) visas nedan:. Omdömen
före testslinga: post- testslinga:
satt i genomsnitt noll set genomsnitt noll Omdömen
set räkna till noll set räkna till noll Omdömen
set totalt nollställa totalt nollOmdömen
Läs nummer gör Omdömen
när (inte slut of-data) läst ett antal Omdömen
ökning räkna med en