## Programmeren met flowcharts

## Flowchart

Nu zouden we kunnen starten met het programmeren van de CAT CAR, maar we wachten nog even. Bij programmeren levert door haast-werk vaak foutjes op. We beginnen daarom met het opschrijven van onze programmeer-doelen in een flowchart. Een flowchart wordt ook wel een stroom- diagram genoemd.

## Programmeren en stroomschema’s

Als programmeurs een programma schrijven beginnen ze meestal met een flowchart, het Engelse woord voor stroomschema.

## Waarom gebruiken we flowcharts?

Het kost best veel tijd en je kunt ook zonder flowchart programmeren zul je zeggen. Dat klopt, we zijn sneller als we direct beginnen met het invoeren van de programmeercommando's. Een flowchart is echter belangrijk, omdat we zo programmeerfouten kunnen voorkomen.

Een flowchart is zoiets als een TomTom, die je bij het programmeren de weg wijst.

Zie het als een schema met de stappen die het programma moet volgen. Met behulp van dit schema kunnen we eventuele fouten opsporen.

In de flowchart noteren we wat we willen bereiken. Dan bedenken we de tussen stappen en de deel-opdrachten om daar te komen.

We gebruiken daarbij de onderstaande symbolen, die we verderop in deze lessen ook weer terugvinden.

## Praktijkvoorbeeld flowchart

Als voorbeeld gaan we een flowchart maken over Nancy en wat zij na school allemaal doet. We beschrijven haar dagindeling eerst in tekstvorm en vervolgens als flowchart.

Bekijk de foto hieronder

Zoals je in het voorbeeld ziet is het op deze manier veel duidelijker dan als je het gewoon op een papiertje zet. Op deze manier voorkom je progameerfouten. Dit noemen ze "BUGS". Op deze manier kun je het programma zonder fouten opbouwen. Een programmeerfout noemen ze in vakjargon een "BUG". Het verwiideren van zo'n fout heeft ook een naam "DEBUGGEN". Dit is de Engelse naam voor een kever. Natuurlijk maken wij alleen software zonder fouten, maar als er dan toch eens eentje gemaakt word kunnen we met de flowchart deze makkelijk en snel opsporen.

Dus samengevat heeft een een flowchart de volgende voordelen:

- Je kunt elke stap van een proces in een programma goed identificeren
- De flowchart geeft een duidelijk totaaloverzicht van het programma
- Je kunt de afloop van het programma perfect controleren en de eventuele fouten in het programma gemakkelijker vinden en corrigeren