Publicada por lane.sou em 19/04/2007 - 14:40h:
* lane.sou usa Ubuntu

Olá,
alguém por aqui sabe com funciona o mecanismo de recursão em pascal?

valeu,
t+

  
 
Resposta de brmagalhaes em 19/04/2007 - 15:34h:
* brmagalhaes usa Debian
* brmagalhaes tem conceito: nenhum voto.
 


Ola amigo.

recursão é uma função que chama a si mesmo. Um exemplo que talvez todos conheçam é a Torre de Hanoi, o qual existe 3 pinos e varios discos de tamanhos diferentes. o exercio eh passar de um pino a outro movendo apenas um disco por vez, e esse disco nao pode ficar em cima de um disco menor que ele.

Exemplo de recurção em pascal com fatorial:

Program TestaFatorial;
Var n, f: integer;

function fatorial(n:integer):integer;
begin
if(n=0) then fatorial:=1
else fatorial:=n*fatorial(n-1);
end;
Begin
writeln('entre com um n�mero inteiro');
Readln(n);
f:=fatorial(n);
writeln('o fatorial de ',n,' eh ',f);
End.

[]´s

 
Resposta de lane.sou em 19/04/2007 - 15:47h:
* lane.sou usa Ubuntu
* lane.sou tem conceito: nenhum voto.
 


valeu slk pela resposta,
mas eu gostaria de saber como é o mecanismo interno de recursão, tipo, pilha de recursão e essas coisas.

 
Resposta de brmagalhaes em 20/04/2007 - 08:55h:
* brmagalhaes usa Debian
* brmagalhaes tem conceito: nenhum voto.
 


ola.. vamos la..

pilha de recursao: quicksort
http://pt.wikipedia.org/wiki/Quicksort

recursividade em causa, indireta, aninhada
http://pt.wikipedia.org/wiki/Recursividade_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29

outros links.
http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o

[]´s

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts