“Desenvolver um programa que solicite ao usuário a digitação...
![Imagem associada para resolução da questão](https://qcon-assets-production.s3.amazonaws.com/images/provas/98027/Captura_de%20Tela%20%282588%29.png)
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
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