Olá pessoal do Clube do Hardware, estou cursando ADS através do EAD e estou na disciplina (Algoritmo e lógica de programação), resolvi me inscrever no fórum para tirar algumas dúvidas e com isso progredir nessa matéria e também ajudar no que estiver ao meu alcance, eu estou com dificuldade em resolver um exercício que contém função recursiva, "só para deixar claro eu não quero apenas usufruir do conhecimentos de terceiros para garantir nota, e sim conseguir entender o problema e consequentemente aprender o conteúdo". estive procurando vários vídeos sobre funções recursiva eles dão sempre os exemplos clássicos como Fatorial e Fibonacci, eu até consegui compreender um pouco a lógica nesses exemplos. Porém quando vou resolver a questão que citei anteriormente eu não consigo desenvolver. Detalhe estou aprendendo o Portugol, a questão é a seguinte:
Assim, considere o seguinte trecho de pseudocódigo a seguir:
01 - Algoritmo processaVetor
02 - Funcao SVR (v: vetor [1..3] de inteiro, n: inteiro) : inteiro
03 - Início
04 - Se (n = 1) então
05 - retorne v [n]
06 - Senão
07 - retorne v [n] + SVR (v, n-1)
08 - Fim_se
09 - Fim_funcao
10 - Var A: vetor [1..3] de inteiro
11 - s: inteiro
12 - InÍcio
13 - A [1] <- 30
14 - A [2] <- 20
15 - A [3] <- 10
16 - s <- SVR (A, 3)
17 - ESCREVA (s)
18 - Fim.
Ao realizar o teste de mesa no algoritmo recém apresentado, constata-se que seria apresentada a seguinte mensagem na tela do computador.
E ai vem as alternativas.
OBS: Caso queriam alterar os valores das variáveis, a fim de explicar sem precisar resolver a questão esta perfeito, eu só preciso compreender o problema.