Rekenkundige, booleaanse en vergelijkingsbewerkingen

De naam van dit deel klinkt misschien moeilijk, maar het valt allemaal best mee.

Rekenkundige bewerkingen

Dit zijn de basisbewerkingen van het rekenen: optellen (+), aftrekken (-), vermenigvuldigen (*), delen (/) en machtsverheffen (^).

Hier is een klein voorbeeld van het gebruik van rekenkundige bewerkingen in TurtleScript:

$optellen                = 1 + 1
$aftrekken              = 20 - 5
$vermenigvuldigen = 15 * 2
$delen                    = 30 / 30
$machtsverheffen   = 2 ^ 2

De waarden die deze bewerkingen opleveren worden toegekend aan de verschillende variabelen (die je willekeurige $namen kunt geven). In de inspectie kun je deze waarden zien.

Als je alleen maar een eenvoudige berekening wilt laten doen, dan kan dat bijvoorbeeld zo:

druk 2010-12

Nu een voorbeeld met haakjes:

druk ( ( 20 - 5 ) * 2 / 30 ) + 1

Het gedeelte tussen de binnenste haakjes wordt het eerst uitgerekend. In dit voorbeeld wordt 20 - 5 berekend, dan wordt de uitkomst vermenigvuldigd met 2, en daarna wordt er gedeeld door 30. Tot slot wordt er 1 bij opgeteld (het antwoord is 2). Haakjes kunnen ook in andere gevallen worden gebruikt.

KTurtle heeft ook nog wat wiskundige eigenschappen in de vorm van opdrachten. Kijk maar eens naar de volgende opdrachten, die, let op, wel wat gevorderd zijn: afronden, gok, wortel , pi, sin, cos, tan, arcsin, arccos, arctan.

Booleaanse bewerkingen (waar/onwaar)

Waar wiskundige bewerkingen vooral werken metgetallen, werken booleaanse bewerkingen met de booleaanse waarden (waar en onwaar). Er zijn slechts drie booleaanse bewerkingen, namelijk: en, of, en niet. In het volgende stuk TurtleScript kan je zien hoe dit te gebruiken:

$and_1_1 = waar en waar          # -> waar
$and_1_0 = waar en onwaar      # -> onwaar
$and_0_1 = onwaar en waar      # -> onwaar
$and_0_0 = onwaar en onwaar  # -> onwaar

$or_1_1 = waar of waar              # -> waar
$or_1_0 = waar of onwaar          # -> waar
$or_0_1 = onwaar of waar          # -> waar
$or_0_0 = onwaar of onwaar      # -> onwaar

$not_1 = niet waar      # -> onwaar
$not_0 = niet onwaar  # -> waar

Met behulp van de inspector kan je de waarden zien, maar we geven toch de resultaten aan als commentaar aan het einde van de regels. en wordt alleen waar als beide booleaanse waardenwaar zijn. of wordt alleen onwaarals beide booleaanse waarden onwaar zijn. En niet verandert een waar in onwaar en een onwaar in waar.

Booleaanse bewerkingen worden geaccentueerd met roze.

Enkele meer gevorderde voorbeelden

Kijk naar het volgende voorbeeld met en:

$a = 1
$b = 5
als (($a < 10) en ($b == 5)) en ($a < $b) {
  druk "hallo"
}

In dit stukje TurtleScript worden de antwoorden van drie vergelijkingsbewerkingen samengevoegd door bewerkingen met en. Dit betekent dat ze alle drie "waar" moeten zijn, voordat de tekst "hallo" wordt afgedrukt (op het scherm).

Een voorbeeld met of:

$n = 1
if ($n < 10) or ($n == 2) {
  print "hallo"
}

In dit stukje TurtleScript is links van of de vergelijking 'waar', en rechts 'onwaar'. Omdat één van de twee zijden van of 'waar' is, is hier het resultaat van of de waarde 'waar'. En dus wordt "hallo" afgedrukt (op het scherm).

En tenslotte een voorbeeld met niet, die de waarde waarverandert naar onwaar en onwaar naar waar. Kijk maar:

$n = 1
als niet ($n == 3) {
  druk "hallo"
} anders {
  druk "niet hallo ;-)"
}

Vergelijkingsbewerkingen

Kijk naar deze eenvoudige vergelijking:

$antwoord = 10 > 3

Hier wordt 10 vergeleken met 3 met de bewerking 'groter dan'. Het resultaat van deze vergelijking, de booleaanse waarde waar wordt bewaard in de variabele $antwoord.

Alle getallen en variabelen (die getallen bevatten) kunnen met deze vergelijkingsbewerkingen met elkaar worden vergeleken.

Hier vind je alle vergelijkingsbewerkingen:

Tabel 4.1. Vragen:

$A == $Bgelijk aanantwoord is is waar als $A gelijk is aan $B
$A != $Bniet gelijk is antwoord is waar als$A niet gelijk is aan $B
$A > $Bgroter danantwoord is waar als $A groter is dan $B
$A < $Bkleiner danantwoord is waar als $A kleiner is dan $B
$A >= $Bgroter dan of gelijk aanantwoord is waar als $A groter is dan of gelijk aan $B
$A <= $Bsmaller than or equalsanswer is waar als $A kleiner is dan of gelijk aan $B


Let erop dat $A en $B getallen moeten zijn of variabelen met een getalswaarde.