## Flowcharts

Een flowchart, is een schematische voorstelling van een proces. Het wordt over het algemeen gebruikt om een proces makkelijker te visualiseren, of om fouten in het proces te kunnen vinden.

Flowcharts worden heel vaak gebruikt bij het ontwikkelen van software. Wij gaan ook gebruik maken van flowcharts voor het ontwikkelen van onze programma's van de micro:bit.

Bovenstaande flowchart is misschien al iets te moelijk om mee te beginnen. Daarom zullen we eerst een eenvoudigere flowchart maken. We maken een flowchart als we de stappen in beeld willen brengen om een probleem op te lossen. Zo'n opeenvolging van stappen noemen we een algoritme.

Neem het volgende voorbeeld

Een vriend die ver weg woont wil bij je langs komen. Hij komt met de trein naar het station dat bij jou in de buurt is. Nu zijn er verschillende manieren voor die vriend om vanaf het station bij jouw huis te komen. Ik noem er een paar:

1. Het taxi algoritme
   - zoek een taxi
   - stap in de taxi
   - geef de taxichauffeur het adres waar je naar toe moet
2. Het bellen algoritme
   - als de trein aankomt bel dan mijn mobiel
   - wacht op mij op de parkeerplaats bij het station
3. Het bus algoritme
   - neem bus 12 naar de wijk Langdonk
   - stap uit bij de halte Langdonk
   - loop naar nummer 21

Met elk algoritme bereik je hetzelfde doel, maar je ziet dat je altijd op verschillende manieren het probleem op kunt lossen.

Flowcharts hebben verschillende onderdelen en regels.

Regels

- Elke flowchart heeft een naam.
- Er zijn geen losse onderdelen die rondzweven (behalve de naam). Alle componenten zijn verbonden door pijlen of lijnen.
- Er is één startpunt en één eindpunt.
- Een proces (rechthoek) heeft altijd één inkomende en één ujitgaande pijl.
- Een beslissing (diamant) heeft tenminste één inkomende en tenminste twee uitgaande pijlen. De uitgaande pijlen zijn gelabeld met de mogelijke antwoorden van de beslissing.
- Houd de flowchart zo kort mogelijk,

Onderdelen

- Ovaal: begin (start) en einde (stop)
- Rechthoek: proces
- Parallellogram: invoer/uitvoer
- Diamant: beslissing
- Pijlen: tonen de richting van het proces

Eerst teken je de flowchart met potlood en papier. Daarna kun je de flowchart prima tekenen met behulp van draw.io.

Loops en if-statements komen in een diamant te staan. Vanuit de diamant komt er een True en een False pijl.

Voorbeeld van een flowchart

Neem het volgende proces. Je weet niet zeker of je een paraplu moet meenemen als je naar buiten gaat. Daarvoor moet je eerst even het huidige weer controleren. Als het droog blijft, kun je de paraplu thuis laten. Als het niet droog blijft, neem je een paraplu mee.

Teken de flowchart met een potlood op een blanco vel A4. Zet je naam er bij en maak een foto van de flowchart met je telefoon.

Daarna ga je naar www.draw.io en teken je dezelfde flowchart met draw.io. We gaan een hele les samen werken met het tekenen van flowcharts en de uitwerking ervan in draw.io.

Moet ik mijn paraplu meenemen?