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

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: