<tt>
Os procedimentos
</tt>

<ms>
Os procedimentos são blocos de códigos que podem ser chamados várias vezes de diversos locais em um gráfico tátil. 
Um procedimento é uma sub-rotina que, ao contrário das funções, ao final de sua execução não retorna um valor.
Um procedimento pode ser declarado em qualquer lugar no gráfico. 
O método para declarar um procedimento é é o seguinte:
-Proc nome (parâmetros)

Por exemplo:
- Proc Teste(x)

"Proc" é a palavra-chave que identifica sempre um procedimento ou função.  O rótulo "teste" é o nome do procedimento. O parâmetro "x" é os dados que são passados para o código do procedimento. Os parâmetros de um procedimento são declarados como variáveis locais.

Um procedimento pode ter qualquer um ou nenhum parâmetro.
- Proc Nome(x)
Procedimento com apenas um parâmetro
- Proc Nome(x,y,z)
Procedimento com apenas três  parâmetros
- Proc Nome()
Procedimento sem parâmetro

Um procedimento sempre termina com a palavra-chave "EndProc." 
Por exemplo:
- Proc Prova(x)
- ...
- EndProc

Variáveis instanciadas em um procedimento são locais, só podem ser usadas no seu interior. 
Por exemplo:
- Proc Prova(x)
- y = 50
- Circle(x,y,20)
- EndProc

Um procedimento pode ser chamado do corpo principal do gráfico e/ou código em outro procedimento. 

Por exemplo:
- Prova(50)
-
- Proc Ola()
- Prova(25)
- EndProc
-
- Proc Prova(x)
- Circle(x,50,30)
- EndProc

Procedimentos e funções podem chamar-se em um loop recursivo, direta ou indiretamente. Ciclos recursivos são monitorados para evitar loops infinitos. Você pode usar a recursão até 256 vezes.
</ms>

<rl>
TBiblosBrailleGeometry.Language.Functions
TBiblosBrailleGeometry.Language
</rl>

<ck>
00BRA1CFZ9HWY9
</ck>

<in>
1473 0
</in>
