## Volgorde van booleans

Net als met vermenigvuldigen, delen en optellen/aftrekken is er ook hier een volgorde:

Allereerst wordt NOT uitgevoerd, dan AND en dan OR.

Bestudeer eerst het uitgewerkte voorbeeld en bekijk dan wat er uit de volgende statements komt: True of False. Tip: Zet haakjes om de statements die als eerste uitgevoerd worden en kijk wat je overhoudt.

#### Een uitgewerkt voorbeeld:

Vraag: Los het volgende statement op: False or not True and True

Antwoord:

Stap 1: Haakjes zetten. Eerst bij NOT, dan bij AND, dan bij OR.

Dit geeft: False or ((not True) and True)

Stap 2: Wat binnen de haakjes staat oplossen, in de volgorde NOT, AND, OR

Dit geeft: False or (False and True) = False or False

Stap 3: Het hele statement oplossen

Dit geeft: False or False = False

Dus in totaal: False or not True and True = False

####

Onderstaand een programma met 2 booleans: A en B. De gebruiker wordt gevraagd een geheel getal te geven. Er worden een paar tests uitgevoerd

- Boolean A: wordt True als dit getal even is en False als het getal oneven is. Dit wordt getest met de functie mod. Deze functie geeft de restwaarde. Als het getal even is, is de restwaarde nul.

- Boolean B wordt True als dit getal kleiner dan 100 is en False als het getal groter dan 100 is.

In dit programma wordt alleen getest of A en B beide True zijn.

Je kunt het vinden en runnen met: DatatypeBooleanAANDB.fprg

Een conditie is een voorwaarde. Je hebt er al kennis mee gemaakt met de logische puzzels in het hoofdstuk over booleans.

ALS in deze kamer een tijger zit DAN zit in de andere kamer een dame.

Als je een programma doorloopt van begin tot eind, dan komt er vaak een moment waar een keuze of een beslissing genomen moet worden. Het pad wat daarna genomen wordt is afhankelijk van de uitkomst van de keuze of beslissing.

Vaak zeg je dan ALS dit waar is DAN moet dit gebeuren

- ALS de suiker op is DAN moet ik geen suiker meer eten OF ik moet naar de winkel
- ALS het mooi weer is DAN zet ik de stoelen buiten

In programmeren wordt dat vertaald naar een IF-statement, zoals bv.

- IF bmi-waarde > 25 THEN GeefWaarschuwingOvergewicht
- IF bmi-waarde < 18,5 THEN GeefWaarschuwingOndergewicht

In Flowgorithm ziet een conditie, oftewel IF-statement er zo uit: