ldev

Março 16, 2009

recursividade

Arquivado em: programação — Tags:, — Lucas Nogueira @ 7:56 pm

megamonalisa_recursion

recursão é um método de programação no qual uma função pode chamar a si mesma.

Janeiro 27, 2009

passagem de parâmetros

Arquivado em: programação — Tags:, — Lucas Nogueira @ 11:32 pm

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
fimfuncao

soma(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
fimprocedimento

m <- 10
n <- 15
soma(m,n,p)

escreval(p)  // 65

Blog no WordPress.com.