Matemaatika-, tõeväärtus- ja võrdlustehted

Selle osa pealkiri võib tunduda raskepärasena, aga tegelikult pole siin midagi väga keerulist.

Matemaatilised tehted

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.

Tõeväärtustehted

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.

Mõned keerukamad näited

Ü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 ;-)"
}

Võrdlustehted

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 == $Bvõrdubvastus on tõene, kui $A võrdub $B
$A != $Bei võrduvastus on tõene, kui $A ei võrdu $B-ga
$A > $Bsuurem kuivastus on tõene, kui $A on suurem kui $B
$A < $Bväiksem kuivastus on tõene, kui $A on väiksem kui $B
$A >= $Bsuurem kui või võrdnevastus on tõene, kui $A on suurem kui või võrdub $B-ga
$A <= $Bväiksem kui või võrdnevastus 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.