Questão 21 · Informática: Programação e algoritmos
var a = 0, b = 1, f = 1; for (var i = 2; i <= 6; i++) { f = a + b; a = b; b = f; document.write (b); } Assinale a opção que apresenta a saída resultante da execução do algoritmo antecedente.
- A) 123456
- B) 12121
- C) 12345
- D) 0112
- E) 12358
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: E.
O código inicia com a = 0, b = 1 e f = 1, e o laço roda de i = 2 até i = 6, ou seja, cinco vezes. Em cada passo, f = a + b, depois a = b e b = f, e o valor de b é impresso.
- i = 2: f = 0 + 1 = 1; a = 1; b = 1. Imprime 1.
- i = 3: f = 1 + 1 = 2; a = 1; b = 2. Imprime 2.
- i = 4: f = 1 + 2 = 3; a = 2; b = 3. Imprime 3.
- i = 5: f = 2 + 3 = 5; a = 3; b = 5. Imprime 5.
- i = 6: f = 3 + 5 = 8; a = 5; b = 8. Imprime 8.
A saída é 12358, que corresponde à alternativa E.
- (A) 123456: erra o último valor e inclui o 6, que não é impresso.
- (B) 12121: não segue a sequência de Fibonacci calculada.
- (C) 12345: é uma sequência aritmética, não a soma dos dois termos anteriores.
- (D) 0112: não corresponde a nenhuma iteração do laço.
Dica: rastreie o algoritmo passo a passo com uma tabela de variáveis.
Fundamentos: Cálculo do laço for (i = 2 a 6) com rastreamento de a, b e f · Sequência de Fibonacci gerada pelo algoritmo
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 21, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.