Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Recursividade: Característica de Alguns Problemas e Técnica de Resolução, Notas de aula de Informática

A recursividade é uma característica de alguns problemas que se definem em termos de si mesmos. Os problemas recursivos podem ser resolvidos usando a técnica de recursão, que se aplica quando a resolução dos casos maiores envolve a resolução de casos menores, os menores casos podem ser resolvidos diretamente e a solução iterativa é complexa. O documento ilustra a ideia com o exemplo do fatorial e um programa para gerar uma tabela de factoriais. Além disso, há um exercício de torre de hanoi para ilustrar a aplicação da recursão.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 20/10/2010

francis-arthur-9
francis-arthur-9 🇧🇷

1 documento

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
RECURSIVIDADE
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Recursividade: Característica de Alguns Problemas e Técnica de Resolução e outras Notas de aula em PDF para Informática, somente na Docsity!

RECURSIVIDADE

A recursividade é uma característica que alguns problemas apresentam: a de serem definidos em termos deles mesmos. Todo problema que se comporta assim é dito ser recursivo. A recursão é uma técnica apropriada se o problema a ser resolvido tem as seguintes características:

  1. a resolução dos casos maiores do problema envolve a resolução de um ou mais casos menores;
  2. os menores casos possíveis do problema podem ser resolvidos diretamente;
  3. a solução iterativa do problema (usando enquanto, para ou repita) é complexa.

RECURSIVIDADE

{Programa para gerar uma tabela de factoriais} program TabelaFatoriais; var i : integer; {Funcao recursiva para o cálculo do factorial de um inteiro não negativo} Function FatRec (n : integer) : longint; begin if (n = 0) or (n = 1)then FatRec := 1 else FatRec := (n * FatRec(n - 1)); end; {Programa principal} begin for i := 1 to 10 do writeln(i, '! = ', FatRec(i)); end.

EXERCICIOS