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 *