Matemática Múltipla Escolha

Analise o seguinte subprograma em pseudocódigo: 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
  início
    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(5) retornará o valor 8.
  2. M(6) retornará o valor 20.
  3. M(1) retornará o valor 0.
  4. M(3) retornará o valor 2.
  5. M(7) retornará o valor 13.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão apresenta um subprograma em pseudocódigo que utiliza recursividade para calcular valores de uma sequência numérica. Ao analisar a lógica do código, identificamos que ele implementa a famosa Sequência de Fibonacci.

Análise do Código

A função M(X) opera da seguinte maneira:

  • Caso Base: Se X for igual a 0 ou 1, a função retorna imediatamente o valor 1.
  • Caso Recursivo: Para qualquer outro valor, ela retorna a soma dos dois anteriores: M(X-1) + M(X-2).

Para verificar a alternativa correta, precisamos simular a execução da função para os valores propostos nas opções.

Trilha de Execução

Vamos calcular os valores da função passo a passo, começando pelos casos base:

  • M(0) = 1 (Definido no se)
  • M(1) = 1 (Definido no se)
  • M(2) = M(1) + M(0) = 1 + 1 = 2
  • M(3) = M(2) + M(1) = 2 + 1 = 3
  • M(4) = M(3) + M(2) = 3 + 2 = 5
  • M(5) = M(4) + M(3) = 5 + 3 = 8
  • M(6) = M(5) + M(4) = 8 + 5 = 13
  • M(7) = M(6) + M(5) = 13 + 8 = 21

Verificação das Alternativas

Agora, confrontamos nossos cálculos com as opções apresentadas na imagem:

AlternativaValor Esperado pelo CódigoValor Informado na OpçãoStatus
AM(5) = 88Correta
BM(6) = 1320Incorreta
CM(1) = 10Incorreta
DM(3) = 32Incorreta
EM(7) = 2113Incorreta

A única afirmação que condiz com a lógica do algoritmo apresentada é a primeira. As demais alternativas apresentam valores incorretos para a chamada da função correspondente.

Portanto, a alternativa A é a resposta correta.

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.