In LOGO, una procedura è un insieme di istruzioni collegate ad un nome. Le procedure possono essere chiamate direttamente dal terminale da cui si impartiscono i comandi, o anche da altre procedure.

In una procedura possono essere presenti dei parametri. Sotto sono riportati due esempi esplicativi.

Sintassi modifica

La definizione di una procedura segue la seguente sintassi:

to nomeprocedura :arg1 :arg2 ... :argN
istruzione1
istruzione2
...
istruzioneN
end

Gli argomenti possono essere omessi, se la procedura che si vuole definire non ne prevede l'uso.

Esempi modifica

Ecco come disegnare un quadrato di lato 100.

to quadrato100
forward 100
right 90
forward 100
right 90
forward 100
right 90
forward 100
right 90
end

La procedura che segue permette di disegnare un quadrato di lato variabile. La sintassi è abbreviata tramite l'utilizzo dell'istruzione repeat.

to quadrato :lato
repeat 4 [forward :lato right 90]
end