Capítol 4. Referència de programació de TurtleScript

Aquesta és la referència per a TurtleScript del KTurtle. En la primera secció d'aquest capítol es fa un repàs a alguns aspectes de la gramàtica dels programes en TurtleScript. La segona secció es refereix exclusivament als operadors matemàtics, els operadors booleans (true/false -cert/fals-) i els operadors de comparació. La tercera secció bàsicament és una llista gegant explicant totes les ordres instrucció a instrucció. La quarta secció explica com assignar valors a les variables. Per a finalitzar, en la cinquena secció s'explica la forma d'organitzar l'execució d'ordres amb les sentències de control de l'execució i en la sisena secció com crear les vostres pròpies ordres amb learn -aprèn-.

La gramàtica de TurtleScript

Igual que en qualsevol llenguatge, el TurtleScript té diferents tipus de paraules i símbols. En anglès es distingeixen els verbs (com «to walk» -caminar- o «to sing» -cantar-) i noms (com «sister» -germana- o «house» -casa-), que s'utilitzen per a diferents finalitats. El TurtleScript és un llenguatge de programació, el qual s'utilitza per a indicar el que ha de fer el KTurtle.

En aquesta secció s'expliquen amb brevetat alguns dels diferents tipus de paraules i símbols de TurtleScript. Expliquem els comentaris, les ordres i els tres tipus diferents de literals: nombres, cadenes i valors booleans («true/false» -cert/fals-).

Comentaris

Un programa consisteix en les instruccions que s'executen en executar-lo i els anomenats comentaris. Els comentaris no s'executen, el KTurtle simplement els ignora en executar el vostre programa. Els comentaris hi són perquè altres programadors entenguin millor el vostre programa. Tot el que segueix a un símbol # és considerat un comentari de TurtleScript. Per exemple, aquest petit programa que no fa res:

# Aquest petit programa no fa res. Només és un comentari!

És un xic inútil, però plasma molt bé l'assumpte.

Els comentaris són molt útils quan el programa es fa més complex. Poden ajudar a donar un consell als altres programadors. En el següent programa veureu que els comentaris s'utilitzen juntament amb l'ordre print.

# Aquest programa ha estat realitzat per en Cies Breijs.
print "Aquest text serà imprès en el llenç"
# La línia anterior no és un comentari, però sí la línia següent:
# print "Aquest text no s'imprimirà!"

La primera línia descriu el programa. La segona línia és executada pel KTurtle i imprimeix Aquest text serà imprès en el llenç. La tercera línia és un comentari. I la quarta línia és un comentari que conté un fragment de TurtleScript, si s'elimina el símbol # en la quarta línia, la declaració d'impressió serà executada pel KTurtle. Els programadors diuen: La sentència d'impressió en la quarta línia és un comentari (commented out).

Les línies comentades es ressalten en color gris clar en l'editor de codi.

Ordres

L'ús d'ordres, li indiquen a la tortuga o al KTurtle que faci quelcom. Algunes ordres necessiten alguna entrada, alguna sortida.

# «forward» és una ordre que necessita una entrada, en aquest cas el número 100:
forward 100

La primera línia és un comentari. La segona línia conté l'ordre «forward» i el número 100. El nombre no forma part de l'ordre, es considera l'«entrada» d'aquesta.

Algunes ordres, com ara go (vesa) necessiten alguna cosa més que un valor d'entrada. Múltiples valors s'han de separar utilitzant el caràcter , (coma).

Per a una descripció detallada de totes les ordres que admet el KTurtle aneu aquí. Les ordres integrades es ressalten en color blau fosc.

Nombres

El més probable és que ja sabeu quelcom sobre els nombres. La manera com s'utilitzen en el KTurtle no és gaire diferent del llenguatge parlat, o les matemàtiques.

Tenim els anomenats nombres naturals: 0, 1, 2, 3, 4, 5, etc. Els nombres negatius: -1, -2, -3, etc. I els nombres amb decimals, per exemple: 0.1, 3.4, 33.3333, -5.05, -1.0. El caràcter . (punt) s'utilitza com a separador de decimals.

Els nombres es poden utilitzar en operacions matemàtiques i operadors de comparació. També es poden desar en les variables. Els nombres són ressaltats en color vermell fosc.

Cadenes

Primer un exemple:

print "Hola, soc una cadena."

En aquest exemple print és una ordre i on "Hola, soc una cadena." és una cadena. Les cadenes comencen i acaben amb la marca ", amb aquestes marques el KTurtle sabrà que és una cadena.

Les cadenes es poden posar en les variables, igual que els nombres. No obstant això, a diferència dels nombres, les cadenes no es poden utilitzar en els operadors matemàtics o els operadors de comparació. Les cadenes es ressalten en color vermell.

Els valors booleans («true/false» -cert/fals-)

Només hi ha dos valors booleans: true (cert) i false (fals). De vegades també se'ls crida: «on» i «off», «yes» i «no», «one» i «zero». Però en el TurtleScript sempre se'ls crida, true i false. Doneu una ullada a aquest fragment de TurtleScript:

$a = true

Si ens fixem en l'inspector, veurem que la variable $a s'estableix a true i té el tipus booleà.

Els valors booleans sovint són el resultat d'un operador de comparació, com en el següent fragment de TurtleScript:

$answer = 10 > 3

La variable $answer està establerta a true, perquè 10 és més gran que 3.

Els valors booleans, true i false, es ressalten en color vermell fosc.