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.
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
In programmeren wordt dat vertaald naar een IF-statement, zoals bv.
In Flowgorithm ziet een conditie, oftewel IF-statement er zo uit: