Escolar Documentos
Profissional Documentos
Cultura Documentos
Recursividade e macros
1
Exemplos de recursividade em nossa vida:
Recursão direta – É uma rotina composta por
um conjunto de instruções, das quais uma
delas faz a chamada para a rotina. A rotina X Caracóis
chama a própria rotina X Girassóis
Recursão indireta – É uma rotina que contém As folhas de algumas árvores
uma chamada a outra rotina, a qual tem uma
Dois espelhos quando apontados um para o
chamada a outra rotina, e assim
outro
sucessivamente. A rotina X chama uma rotina
Y que, por sua vez, chama X Entre outros
2
A iteração e a recursão podem ingressar em
LOOP infinito
Analise o tempo computacional que será
Na iteração, se o teste jamais se tornar
gasto com uma função recursiva e veja se
falso, o laço vai se repetir eternamente
vale ou não a pena, se o gasto for muito alto,
Na recursão, se o problema não for implemente a mesma função de forma
reduzido de forma que se converta para o iterativa
caso trivial, o laço vai se repetir até
sobrecarregar a memória
3
Algoritmo com função recursiva Algoritmo com função recursiva
4
Função com vetor Função com vetor
5
Basicamente, uma diretiva avisa o
compilador que ele deve procurar todos os
eventos de determinada expressão e
Funções macro – diretiva #define
substituí-la por outra na compilação do
programa
Isso permite criar o que chamamos de
funções macro
6
Algoritmo sem diretiva #define Algoritmo sem diretiva #define
7
A diretiva #define permite três sintaxes: Algoritmo com diretiva #define