Março 16, 2009
Janeiro 27, 2009
passagem de parâmetros
Pode-se passar um parâmetro para uma função/procedimento por duas maneiras:
- passagem por valor
subprograma simplesmente recebe um valor que utiliza durante sua execução. Durante essa execução, os parâmetros passados por valor são análogos às suas variáveis locais, mas com uma única diferença: receberam um valor inicial no momento em que o subprograma foi chamado.
funcao soma( x,y: inteiro ): inteiro
retorne x+y
fimfuncaosoma(10,-10)
- passagem por referência
o subprograma não recebe apenas um valor, mas sim o endereço de uma variável global. Portanto, qualquer modificação que for realizada no conteúdo deste parâmetro afetará também a variável global que está associada a ele. Durante a execução do subprograma, os parâmetros passados por referência são análogos às variáveis globais. No VisuAlg, de forma análoga a Pascal, essa passagem é feita através da palavra var na declaração do parâmetro.
var m,n,p: inteiro
procedimento soma( var x,y: inteiro ; var res: inteiro)
inicio
x <- x*2
y <- y*3
res <- x+y
fimprocedimentom <- 10
n <- 15
soma(m,n,p)escreval(p) // 65
