- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoRecursividade
A seguir se apresenta um exemplo de pseudocódigo que apresenta o uso de uma função recursiva.
algoritmo "CE2021"
var
ALFA, BETA, GAMA : inteiro
funcao FNC (X:inteiro) :inteiro
inicio
GAMA <- GAMA + 1
se X < 2 entao
retorne X + 1
senao
retorne X + FNC (X - 1)
filme
fimfuncao
inicio
BETA <- 3
GAMA <- 0
ALFA <- FNC (BETA)
escreval(" GAMA = ",GAMA:4,"ALFA = ",ALFA:4)
fimalgoritmo
Analisando o cenário depois de executado, é correto afirmar que a quantidade de vezes em que houve execução da função e o valor final para ALFA serão, respectivamente,