Professional Documents
Culture Documents
Flödesdiagram
Flödesdiagram
Så länge som man jobbar med små, enkla program kan man
skriva koden direkt. När programmen blir större och mer
komplexa ökar behovet av strategi och förberedelse. Innan
man börjar med själva kodskrivandet måste man skissera
programmet, vilket vi ska beröra i detta avsnitt.
Antag att du ska skriva ett program som kontrollerar ifall inmatade tal är
jämna eller udda. Pseudokoden skulle då kunna se ut så här:
Pseudokod - version 1
Version två av pseudokoden är här den något mer bearbetade och detaljerade
koden. Här kan man även se hur det är tänkt att kontrollen av udda eller jämnt
ska gå till. Tankearbetet är färdigt och allt som återstår är att översätta det
hela till programkod. Nedan kan du jämföra programkoden med
pseudokoden.
Psudokod har sina begränsningar, men är ett enkelt sätt att skissera program.
När programmen blir mer komplexa är pseudokod inte så användbart och ger
heller inte så bra överblick över programmet. Då finns det andra metoder som
passar bättre.
Innan vi går in på hur man skapar ett flödesdiagram tar vi ett enkelt exempel,
så du kan se hur ett diagram kan se ut.
Källkod Flödesdiagram
#include <iostream>
int main()
{
cout<<"Ange ett tal"<<endl;
int tal;
cin>>tal;
if(tal>9) cout<<"Stort
tal!!"<<endl;
else cout<<"Litet tal"<<endl;
return 0;
}
Symbol Betydelse
Nedan ser du två exempel på hur en enkel selektion ritas i ett flödesschema. Själva
selektionen representeras av symbolen. Exemplen nedan skiljer sig åt beträffande
vad som händer om villkoret i selektionen inte uppfylls. I det vänstra exemplet sker
inget om villkoret i selektionen inte uppfylls, medan i det högra leder det till en
alternativ process.
Exempel 1 Exempel 2
if(tal<10) tal=10; if(tal<10) tal=1;
else tal=tal/10;
Nedan ser du två exempel på hur en loop ritas i ett flödesschema. Loopar rymmer
alltid något villkor, vilket symboliseras av symbolen. I den vänstra bilden är
villkorstestningen i loopens ingång (en while- eller for-loop), och i den högra
bilden är villkorstestningen förlagd till loopens utgång (do..while-loop).
Exempel 1 Exempel 2
do
while(tal<10) {
{ cout<<tal<<" ";
cout<<tal<<" "; tal++;
tal++; }
} while(tal<10);