“Desenvolver um programa que solicite ao usuário a digitação...

Próximas questões
Com base no mesmo assunto
Q2276870 Programação
“Desenvolver um programa que solicite ao usuário a digitação de um termo qualquer, a fim de que a aplicação realize o cálculo do termo com a lógica da série de Fibonacci.” Para criar um algoritmo escrito na linguagem C++ de forma recursiva, considerando tal condição, observe a imagem a seguir:

Imagem associada para resolução da questão


Sobre o código produzido, analise as afirmativas a seguir.
I. O código não executará, pois serão gerados erros de compilação em decorrência dos erros de sintaxe produzidos no método de recursividade que foi aplicado.
II. Caso os termos informados sejam, respectivamente, 1 e 2, os resultados evidenciados pelo programa serão 0 e 1; o “;” do final da instrução da linha 16 poderá ser removido sem gerar nenhum erro de sintaxe na compilação.
III. Caso os termos informados sejam, respectivamente, 13 e 19, os resultados apresentados pelo programa serão 144 e 2584.

Está correto o que se afirma apenas em
Alternativas

Comentários

Veja os comentários dos nossos alunos

Gabarito letra C.

Não há erro de sintaxe e o “;” do final da instrução da linha 16 NÃO poderá ser removido sem gerar nenhum erro de sintaxe na compilação.

Alguem sabe por que a segunda esta errada ?

chat

  • Análise:
  • Não há erros de sintaxe no código fornecido.
  • O código compilará e executará corretamente.
  • Conclusão: Falsa.
  • Análise:
  • retorna 0.
  • retorna 1.
  • O ponto e vírgula após na linha 16 é redundante, mas removê-lo não causará erro de sintaxe.
  • Conclusão: Verdadeira.
  • Análise:
  • Usando a lógica do código, calcular os termos da sequência de Fibonacci:
  • F(13)=144F(13) = 144F(13)=144
  • F(19)=2584F(19) = 2584F(19)=2584
  • Conclusão: Verdadeira.
  • Afirmativa I: Falsa
  • Afirmativa II: Verdadeira
  • Afirmativa III: Verdadeira

A alternativa correta é E (II e III), pois ambas as afirmativas II e III são verdadeiras.

No entanto, a resposta fornecida na sua tentativa foi "C". Como está correto afirmar apenas em relação à afirmativa III (que é verdadeira), e de acordo com a descrição fornecida no exercício, se a resposta correta é C, então há um erro na sua análise anterior. Afirmativas II e III são corretas conforme o código. Portanto, a alternativa correta deve ser "E".

O erro está em afirmar que:

"o “;” do final da instrução da linha 16 poderá ser removido sem gerar nenhum erro de sintaxe na compilação."

Isso é falso, se você remover o ponto e virgula teremos sim um erro de compilação. Portanto, a resposta correta é C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo