|
6.4 Passagem por resultado
Nada é passado na chamada ao procedimento.
Somente quando a execução do procedimento termina é
que o valor da variável usada como parâmetro é que
é copiado para a variável do procedimento principal
Baseado no algoritmo exemplo:
Na chamada:
X recebe um valor
inicial qualquer. Ex.: 0
Y recebe um valor
inicial qualquer. Ex.: 0
Na execução:
X<-X+1, isto
implica que X recebe 1
Y<-Y+1, isto
implica que Y recebe 1
Escreve
1 1
No retorno os argumentos
são avaliados.
I recebe o valor de
X, isto é, 1
A[I], ou seja A[1],
recebe o valor de Y, isto é, 1.
Escreve
1 1 6 7 |
-
Note que neste exemplo
o uso de passagem por resultado é desaconselhável. este
tipo de passagem de parâmetro é usado quando estamos interessados
apenas nos resultados, como por exemplo na leitura de instrumentos através
do computador e não importa o valor inicial da variável.
O uso da passagem por resultado nos dá a certeza de que uma medida
não seja influenciada por valores que uma variável possa
assumir antes da chamada da rotina.
|