De naam van dit deel klinkt misschien moeilijk, maar het valt allemaal best mee.
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.
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.
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 “waar”verandert naar “onwaar” en “onwaar” naar “waar”. Kijk maar:
$n = 1
als niet ($n == 3) {
druk "hallo"
} anders {
druk "niet hallo ;-)"
}
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 == $B | gelijk aan | antwoord is is “waar” als $A gelijk is aan $B |
$A != $B | niet gelijk is | antwoord is “waar” als$A niet gelijk is aan $B |
$A > $B | groter dan | antwoord is “waar” als $A groter is dan $B |
$A < $B | kleiner dan | antwoord is “waar” als $A kleiner is dan $B |
$A >= $B | groter dan of gelijk aan | antwoord is “waar” als $A groter is dan of gelijk aan $B |
$A <= $B | smaller than or equals | answer 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.