Selle osa pealkiri võib tunduda raskepärasena, aga tegelikult pole siin midagi väga keerulist.
Need on põhilised matemaatikasümbolid: liitmine (+), lahutamine (-), korrutamine (*), jagamine (/) ja astendamine (^).
Väike näide matemaatikatehetest TurtleScriptis:
$add = 1 + 1 $subtract = 20 - 5 $multiply = 15 * 2 $divide = 30 / 30 $power = 2 ^ 2
Matemaatikatehete tulemused omistatakse eri muutujatele. Väärtusi näeb inspektori abil.
Kui soovid väga lihtsat tehet teha, siis see käib umbes nii:
print 2010-12
Ja nüüd näide sulgudega:
print ( ( 20 - 5 ) * 2 / 30 ) + 1
Sulgudes olevad tehted sooritatakse esimestena. Antud näites arvutatakse 20-5, siis korrutatakse 2-ga, jagatakse 30-ga ning seejärel liidetakse 1 (tulemuseks on 2). Sulge võib kasutada ka muudel juhtudel.
KTurtle pakub käskudes teistegi matemaatiliste võimaluste kasutamist. Uuri näiteks järgmisi käske (kuid arvesta, et tegemist on keerukamate tehetega): round, random, sqrt , pi, sin, cos, tan, arcsin, arccos, arctan.
Kui matemaatilised tehted on mõeldud eelkõige arvudele, siis tõeväärtustehteid tehakse tõeväärtustega (tõene ja väär) Tõeväärtustehteid on ainult kolm, nimelt and, or ja not. Järgnev TurtleScripti killuke seletab nende kasutamist:
$and_1_1 = true and true # -> true $and_1_0 = true and false # -> false $and_0_1 = false and true # -> false $and_0_0 = false and false # -> false $or_1_1 = true or true # -> true $or_1_0 = true or false # -> true $or_0_1 = false or true # -> true $or_0_0 = false or false # -> false $not_1 = not true # -> false $not_0 = not false # -> true
Inspektoris näeb ka väärtusi, kuid me andsime tulemused ka lühikommentaarina ridade lõpus. and on tõene ainult siis, kui mõlemad pooled on tõesed. or on tõene siis, kui üks pooltest on tõene. not aga muudab tõese vääraks ja väära tõeseks.
Tõeväärtustehted on esile tõstetud roosa värviga.
Üks näide tehte and kohta:
$a = 1
$b = 5
if (($a < 10) and ($b == 5)) and ($a < $b) {
print "hello"
}
Selles TurtleScripti killukeses ühendatakse kolm võrdlustehet tehte and abil. See tähendab, et kõik kolm peavad olema "tõesed", et näidataks teksti "hello".
Näide tehtega or:
$n = 1
if ($n < 10) or ($n == 2) {
print "hello"
}
Selles TurtleScripti killukeses on or vasak pool "tõene", parem pool aga "väär". Et or üks pool on siiski "tõene", on ka tehte or tulemus "tõene" ning järelikult näidatakse teksti "hello".
Lõpuks ka näide tehtega not, mis muudab "tõese" "vääraks" ja "väära" "tõeseks":
$n = 1
if not ($n == 3) {
print "hello"
} else {
print "not hello ;-)"
}
Vaatleme lihtsat võrdlust:
$answer = 10 > 3
Siin võrreldakse arvu 10 arvuga 3 "suurem kui" tehtega. Võrdluse tulemus, tõeväärtus tõene salvestatakse muutujasse $answer.
Võrdlustehetega saab omavahel võrrelda kõiki arve ja muutujaid (mis sisaldavad arve).
Toome ära kõik võimalikud võrdlustehted:
Tabel 4.1. Küsimuste tüübid
$A == $B | võrdub | vastus on “tõene”, kui $A võrdub $B |
$A != $B | ei võrdu | vastus on “tõene”, kui $A ei võrdu $B-ga |
$A > $B | suurem kui | vastus on “tõene”, kui $A on suurem kui $B |
$A < $B | väiksem kui | vastus on “tõene”, kui $A on väiksem kui $B |
$A >= $B | suurem kui või võrdne | vastus on “tõene”, kui $A on suurem kui või võrdub $B-ga |
$A <= $B | väiksem kui või võrdne | vastus on “tõene”, kui $A on väiksem kui või võrdub $B-ga |
Palun arvesta, et $A ja $B peavad olema arvud või muutujad, mis sisaldavad arve.