Função recursiva

Uma função recursiva é uma função que chama a si mesma durante sua execução. O processo pode se repetir várias vezes, exibindo o resultado e o fim de cada iteração.

A função Count() abaixo usa recursão para contar de qualquer número entre 1 e 9 até o número 10. Por exemplo, Count(1) retornaria 2,3,4,5,6,7,8,9,10. Count(7) retornaria 8,9,10. O resultado poderia ser usado como uma maneira indireta de subtrair o número de 10.

function Count (integer N)
    if (N <= 0) return "Must be a Positive Integer";
    if (N > 9) return "Counting Completed";
    else return Count (N+1);
end function

As funções recursivas permitem que programadores escrevam programas eficientes usando uma quantidade mínima de código. A desvantagem é que elas podem causar loops infinitos e outros resultados inesperados se não forem escritas corretamente. Por exemplo, no exemplo acima, a função é encerrada se o número for 0 ou menos, ou maior que 9. Se os casos apropriados não forem incluídos em uma função recursiva para interromper a execução, ela se repetirá para sempre, fazendo o programa travar ou parar de responder.

Atualizado September 21, 2020 por Per C.

quizTeste seus conhecimentos

Hackers use ransomware to do what kind of damage unless the victim pays?

A
Collecting the victim's personal data for sale online.
0%
B
Hijacking the victim's social media accounts to run scams.
0%
C
Encrypting the victim's files and storage disks to make them unreadable.
0%
D
Overclocking the computer's processor to cause physical damage.
0%
Correct! Incorrect!     View the Ransomware definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Função recursiva nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.