Sintassi di base

Alcune caratteristiche del linguaggio di LibreLogo

0

La segnalazione degli errori è molto carente.
Trovare un errore richiede molta pazienza e fatica.

1

I commenti cominciano con ; (punto e virgola) e finiscono con la fine della riga

; Commento su tutta la riga
PENUP ; Commento fino alla fine della riga

2

I comandi non sono case-sensitive

CLEARSCREEN | clearscreen | ClearScreen
PENUP | penup | PenUp
...

3

Le costanti per i nomi dei colori, le caratteristiche delle linee, … non sono case-sensitive

"RED" | "red" | "Red"
"ROUND" | "round" | "Round"
...

4

I nomi delle variabili sono case-sensitive

ALFA=10
alfa=20 ; un'altra variabile
Alfa=30 ; un'altra variabile

5

Per evitare gli errori dovuti ai nomi delle variabili decidi uno stile e applicalo sempre!

baseMaggiore=5
baseMinore  =4
altezza     =5
area=(baseMaggiore+baseMinore)*altezza/2

6

Le stringhe accettano più stili per i delimitatori

stringa = "Testo"
stringa = 'Testo'
stringa = “Testo” ; Writer...

7

Lo stile LOGO prevede i due punti per i nomi delle variabili ma è facoltativo.
Preferisco non utilizzarlo, è troppo diverso dagli altri linguaggi!

:alfa=5
:beta=:alfa+10

8

Si possono scrivere più comandi sulla stessa linea senza alcun carattere separatore.
Lo utilizzo per migliorare la leggibilità!

FORWARD 100 RIGHT 90
FORWARD 100 LEFT  90
...

9

Una linea di codice troppo lunga può essere spezzata (si può andare a capo) con il carattere ~ (tilde).
Con il tastierino numerico: Alt-126

10

Le parentesi quadre dei blocchi di istruzioni sono staccate, la seconda può essere a capo

REPEAT [ blocco1 ]

REPEAT [
    blocco2
]

11

Le parentesi quadre delle liste devono essere incollate al primo e all’ultimo elemento

POSITION [100, 200]

12

Per rendere più visibili le azioni della tartaruga può essere utile aggiungere, dove è necessario, una pausa di numero millisecondi

SLEEP numero

13

Per rendere più veloce l’esecuzione del codice, se necessario, può essere nascosta la tartaruga

HIDETURTLE

14

…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *