A recursividade permite modelar algoritmos de modo a alcancar a solucao atraves da definicao do problema em termos de si mesmo. Em outras palavras, podemos construir um algoritmo, tendo em vista que sua resolucao e composta de chamadas a suas instrucoes ate que uma condicao de parada seja atendida; de natureza recursiva, a fim de facilitar a confeccao do mesmo, pois se torna facil pensar na solucao do problema dessa maneira. A ideia chave por tras dos algoritmos recursivos, consiste em dividir o problema em partes menores ate que uma de suas partes seja resolvida diretamente, sem uma chamada ao proprio codigo, sendo esta ultima execucao direta denominada condicao de parada.Para identificarmos um algoritmo que pode ser escrito recursivamente, basta atentar-se ao comportamento que o problema descreve. Por exemplo, o comportamento de um fatorial e recursivo, porque a completa solucao do calculo e definida em termos de si mesma:Veja o exemplo:fatorial de 3!fatorial(3) = 3 x fatorial(2)3 x 2fatorial(2) = 2 x fatorial(1)2 x 1fatorial(1) = 1 x fatorial(0)1 x 1fatorial(0) = 1Assim, para encontrar o valor de 3! o algoritmo acima descreveu os seguintes passos: a execucao se inicia por 3!, prosseguindo pelas etapas intermediarias 3 x 2!, 2 x 1!, 1 x 0! ate que a condicao de parada 0! = 1 seja atingida. E importante frisar que a definicao do problema de um fatorial envolve um caso de parada, o qual consiste em que 0! = 1, assim sendo, nosso algoritmo chama a si mesmo ate encontrar o tempo certo de interromper sua execucao e obter a solucao desejada.Para ilustrar melhor como um algoritmo recursivo trabalha, segue o pseudocodigo para o calculo de um fatorial:procedimento fatorial(n: inteiro)Iniciose ( n=0 ) entaoretorne 1; { por definicao fatorial de 0! = 1 }senaoretorne n*fatorial(n-1);Fimfim-procedimentofatorial(3); { chamada externa ao procedimento, realiza os passos descritos anteriormente }O procedimento recebe como argumento um numero inteiro para o calculo do fatorial. A primeira execucao entra no senao da estrutura condicional, e segue assim ate que a condicao de parada n = 0 seja atingida. Para auferir o resultado, os computadores usam uma pilha de execucao, a qual armazena os valores previamente calculados, e ao fim da execucao ( condicao de parada ), desempilha os valores e retorna o resultado a funcao chamadora.Vale salientar que qualquer algoritmo escrito recursivamente pode ser escrito iterativamente, isto e, usando as estruturas de repeticao enquanto e para, mas a elaboracao do algoritmo pode se tornar mais complexa. Bairro dos Metalurgicos, Cachoeira do Campo - Ouro Preto - MG. A paisagem se modifica dia a dia sem nenhum criterio nem planejamento. Grande satisfacao e ver as pessoas se envolvendo e se concretizar aquilo que era uma simples ideia.. Muito trabalho feito e muito ainda por fazer. Vamos que vamos! Retornar ao albumColetivo Construtores De ImagensCONCLUSOES DO ENCONTRO COMUNITARIO DE CACHOEIRA DO CAMPO.Texto aberto a comunidade de Cachoeira do Campo e do municipio de Ouro Preto,MG.As Conclusoes trazidas aqui sao consequencia da I Intervencao Colaborativa e Encontro Comunitario - Em Qual Ouro preto Voce Mora?Dos Bairros: Residencial dos Metalurgicos e Dionisio,localizados no