Sub-Rotina sem Retorno
Sempre que existir um bloco de códigos usado repetidas vezes o desenvolvedor deve criar uma sub-rotina, dessa maneira quando precisar usar aquele bloco de código novamente apenas fará uma chamada ao mesmo. Outro uso de sub-rotina é para dividir um código grande em partes menores para facilitar a compreensão.
Quando a sub-rotina não precisar retornar nenhum valor após sua execução ela é declarada com a palavra chave procedure.
Sintaxe:
Crie um novo projeto e configure:
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
|
Figura 1 – Projeto Potencia
Na seção private declare a identificação do procedimento:
procedure Potencia;
Com o prompot sobre a linha da identificação do procedimento tecle <Ctrl+Shift+C> para criar o procedimento e em seguida digite o código em negrito:
01 |
procedure TForm1.Potencia; |
02 |
var |
03 |
Contador, Resultado: Integer; |
04 |
begin |
05 |
Resultado := 1; |
06 |
for Contador := 1 to SEdExpo.Value do |
07 |
Resultado := Resultado * SEdBase.Value; |
08 |
LblResultado.Caption := 'Resultado : ' + IntToStr( Resultado ); |
09 |
end; |
Esse procedimento é bem simples, a linha 06 entra em um looping de 1 ao valor informado como expoente, enquanto esse looping estiver sendo executado será multiplicado o valor atual da variável Resultado, que inicia com valor 1, pelo valor base informada pelo usuário. A linha 08 mostra o resultado no label.
No evento OnClick do BtnPortenc faça a chamada do procedimento anterior:
01 |
procedure TForm1.BtnPortencClick(Sender: TObject); |
02 |
begin |
03 |
Potencia; |
04 |
end; |