Matemática Múltipla Escolha

Analise o seguinte subprograma em pseudocódigo: funcao M(X: inteiro): inteiro inicio se (X = 0) ou (X = 1) entao retorne (1) senao retorne(M(X-1)+M(X-2)) fimse fimfuncao As alternativas a seguir apresentam chamadas da função M e indicam o retorno conforme o valor passado como parâmetro. Selecione a alternativa correta.

Analise o seguinte subprograma em pseudocódigo:

funcao M(X: inteiro): inteiro
inicio
se (X = 0) ou (X = 1) entao
retorne (1)
senao
retorne(M(X-1)+M(X-2))
fimse
fimfuncao

As alternativas a seguir apresentam chamadas da função M e indicam o retorno conforme o valor passado como parâmetro. Selecione a alternativa correta.

  1. M(1) retornará o valor 0.
  2. M(3) retornará o valor 2.
  3. M(6) retornará o valor 20.
  4. M(5) retornará o valor 8.
  5. M(7) retornará o valor 13.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - M(5) retornará o valor 8.

Análise da Função Recursiva

A função apresentada no pseudocódigo é uma definição recursiva que calcula valores baseados nos dois anteriores. Ela segue uma lógica idêntica à Sequência de Fibonacci, porém iniciando com os valores 1 e 1.

Lógica da Função M(X):

  • Caso Base: Se X = 0 ou X = 1, retorna 1.
  • Regra Recursiva: Se X > 1, retorna a soma dos dois anteriores: M(X-1) + M(X-2).

Para identificar a alternativa correta, precisamos calcular os valores da função sequencialmente até encontrar os números solicitados nas opções.

Cálculo Passo a Passo

Vamos construir a tabela de valores para entender o comportamento da função:

XCálculoResultado (M(X))
0Caso base1
1Caso base1
2M(1) + M(0) = 1 + 12
3M(2) + M(1) = 2 + 13
4M(3) + M(2) = 3 + 25
5M(4) + M(3) = 5 + 38
6M(5) + M(4) = 8 + 513
7M(6) + M(5) = 13 + 821

Verificação das Alternativas

Agora, confrontamos nossos cálculos com as opções fornecidas:

  • a. M(1) retornará o valor 0. (Incorreto: O resultado é 1)
  • b. M(3) retornará o valor 2. (Incorreto: O resultado é 3)
  • c. M(6) retornará o valor 20. (Incorreto: O resultado é 13)
  • d. M(5) retornará o valor 8. (Correto: Conforme tabela acima)
  • e. M(7) retornará o valor 13. (Incorreto: O resultado é 21)

Portanto, a única afirmação verdadeira é a da alternativa D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.