Peatükk 4. TurtleScript'i käskude seletused

Alljärgnev on KTurtle'i TurtleScripti seletus. Peatüki esimeses osas tutvustame TurtleScripti programmide grammatika mõningaid külgi. Teises osas on juttu eranditult matemaatilistest tehetest, tõeväärtustehetest ja võrdlustehetest. Kolmas osa kujutab endast hiiglaslikku kõigi käskude seletust. Neljandas osas selgitatakse, kuidas omistada väärtusi muutujatele. Lõpuks seletame viiendas osas, kuidas korraldada käskude täitmist täitmise kontrollimise lausetega, ning kuuendas osas, kuidas luua omaenda käske käsuga learn.

TurtleScripti grammatika

Nagu igas keeles, on ka TurtleScriptil omad sõnad ja sümbolid. Tavalises keeles eristatakse näiteks tegusõnu ("käima", "laulma") ja nimisõnu ("õde", "maja"), mida kasutatakse eri eesmärgil. TurtleScript on programmeerimiskeel, mida kasutatakse KTurtle'i juhendamiseks, mida ette võtta.

Käesolevas osas selgitatakse lühidalt TurtleScripti sõnade ja sümbolite tüüpe. Me tutvustame kommentaare, käske ja kolme eri laadi literaale: arvud, stringid ja tõeväärtused (tõene/väär).

Kommentaarid

Programm koosneb instruktsioonidest, mis täidetakse programmi töötamisel, ja niinimetatud kommentaaridest. Kommentaare ei täideta, KTurtle lihtsalt eirab neid töötamise ajal. Kommentaarid on mõeldud teistele programmeerijatele, et nad saaksid paremini programmist aru. Kõik, mis järgneb sümbolile #, on TurtleScripti seisukohalt kommentaar. Näiteks see pisike programm ei tee midagi:

# see väike programm ei tee midagi, see ongi ainult kommentaar!

See on vahest mõttetu, aga selgitab kenasti asja olemust.

Kommentaarid on väga kasulikud, kui programm on vähegi keerukam. Need on suureks abiks teistele programmeerijatele. Järgmises programmis kasutatakse kommentaare koos käsuga print.

# selle programmi tegi Cies Breijs.
print "seda teksti näidatakse lõuendil"
# eelmine rida ei olnud kommenaar, aga järgmine rida on:
# print "seda teksti ei näidata!"

Programm esimene rida kirjeldab programmi. Teise rea KTurtle täidab ning näitab lõuendil teksti seda teksti näidatakse lõuendil. Kolmas rida on kommentaar. Neljas rida on samuti kommentaar, mis aga sisaldab TurtleScripti, nii et kui sümbol # neljanda rea eest eemaldada, täidab KTurtle ka selle näitamiskäsu. Programmeerijate kõnepruugis on neljanda rea näitamiskäsk "välja kommenteeritud".

Kommenteeritud read on redaktoris esile tõstetud helehalli värviga.

Käsud

Käskudega antakse kilpkonnale ehk KTurtle'ile korraldus midagi teha. Mõned käsud vajavad sisendit, teised annavad väljundit.

# forward on käsk, mis vajab sisendit, antud juhul arvu 100:
forward 100

Esimene rida on kommentaar. Teine rida sisaldab käsku forward ja arvu 100. Arv ei ole käsu osa, seda käsitletakse käsu "sisendina".

Mõned käsud, nt. go, vajavad rohkem kui üht sisendväärtust. Mitut väärtust saab sisestada neid komaga (,) eraldades.

Täpsemalt kirjeldatakse kõiki käske, mida KTurtle toetab, siin. Sisseehitatud käsud on esile tõstetud tumesinise värviga.

Arvud

Arvatavasti oled juba koolis õppinud, mis asjad on arvud või mingil muul moel osanud selle välja uurida. KTurtle kasutab arve üsna sarnaselt sellele, kuidas kasutatakse neid matemaatikas või kas või tavalises kõnepruugis.

Me kasutamine niinimetatud naturaalarve: 0, 1, 2, 3, 4, 5 jne. Samuti negatiivseid arve: -1, -2, -3 jne. Aga ka murdarve, näiteks: 0.1, 3.14, 33.3333, -5.05, -1.0. Kümnendkoha eraldajana kasutatakse punkti (.).

Arve saab pruukida matemaatilistes tehetes ja võrdlustehetes. Neid saab lisada ka salvestada muutujatesse. Arvud on esile tõstetud tumepunase värviga.

Stringid

Kõigepealt näide:

print "Hei, mina olen string."

Selles näites on print käsk, "Hei, mina olen string." aga string. Stringide alguses ja lõpus seisab ", mille järgi KTurtle tunneb ära, et tegemist on stringiga.

Stringid võivad esineda muutujates nagu arvudki. Aga erinevalt arvudest ei saa stringe kasutada matemaatilistes tehetes ega võrdlustehetes. Stringid on esiletõstetud punase värviga.

Tõeväärtused (tõene/väär)

Tõeväärtusi on ainult kaks: tõene ja väär. Mõnikord kasutatakse nende kohta ka muid nimetusi: sees ja väljas, jah ja ei, üks ja null. Kuid TurtleScriptis on nad alati tõene ja väär. Vaatame killukest TurtleScripti:

$a = true

Kui vaadata inspektorit, näeb, et muutuja $a väärtuseks on määratud tõene ja see on tõeväärtus.

Tõeväärtused on sageli võrdlustehte tulemus, nagu järgmises TurtleScripti killukeses:

$answer = 10 > 3

Muutuja $answer väärtuseks on määratud tõene, sest 10 on suurem kui 3.

Tõeväärtused tõene ja väär on esile tõstetud tumepunase värviga.