Menù manuali

 

Le procedure

 
Le Procedure sono blocchi di codice che possono essere richiamate più volte e da più locazioni del grafico. Una procedura è una subroutine che, a differenza delle funzioni, al termine della sua esecuzione non ritorna un valore. Una procedura può essere dichiarata in qualsiasi posizione del grafico. La forma per dichiarare una procedura è la seguente: - Proc Nome(parametri) Per esempio: - Proc Prova(x) "Proc" è la parola chiave che identifica sempre una procedura o una funzione. L'etichetta "Prova" è il nome della procedura. Il parametro "x" è il dato che viene passato al codice della procedura. I parametri di una procedura sono dichiarati come variabili locali della stessa. Una Procedura può avere uno, più o nessun parametro. - Proc Nome(x) Procedura con un solo parametro - Proc Nome(x,y,z) Procedura con tre parametri. - Proc Nome() Procedura senza parametri. Una procedura termina sempre con la parola chiave "EndProc". Per esempio: - Proc Prova(x) - ... - EndProc Le variabili istanziate dentro una procedura sono variabili locali utilizzabili solo al suo interno. Per esempio: - Proc Prova(x) - y = 50 - Circle(x,y,20) - EndProc Una procedura può essere richiamata dal corpo principale del grafico e/o dal codice interno di un'altra procedura. Per esempio: - Prova(50) - - Proc Ciao() - Prova(25) - EndProc - - Proc Prova(x) - Circle(x,50,30) - EndProc Procedure e funzioni possono richiamare loro stesse in un ciclo ricorsivo, diretto o indiretto. I cicli ricorsivi sono monitorati per evitare loop infiniti. Si può utilizzare la ricorsione fino a 256 volte.