Questão de Programação — Conceitos básicos de programação — CESPE / CEBRASPE 2026
Programação›Conceitos básicos de programação
Código
ce226976
Banca
CESPE / CEBRASPE
Órgão
SEDUC-PI
Ano
2026
Nível
Superior
Cargo
Professor da Educação Básica - Disciplina: Informática
O resultado da execução do código Python apresentado é
A1,2,2,3,3.
B2,5,8,11,14.
C2,3,4,5,6
D1,2,3,5,8.
E1,2,1,2,1,2,1,2.
Revelar gabarito e comentário▾
GabaritoD — 1,2,3,5,8.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Resolução
Gabarito: letra D — a conta chega a 1, 2, 3, 5, 8 — alternativa D.
A ideia por trás
A sequência de Fibonacci é uma lista de números em que cada termo, a partir do terceiro, é a soma dos dois anteriores. Ela aparece em programação como um exercício clássico de laços e atualização de variáveis: você mantém dois números, imprime um deles e depois os atualiza para os próximos da sequência.
A regra é simples: se os dois últimos números são a e b, o próximo é a + b. A cada passo, o antigo b vira o novo a, e o novo b vira a soma. Isso faz os números crescerem rapidamente: 1, 2, 3, 5, 8, 13… A ordem de imprimir e atualizar é crucial: se você imprime antes de atualizar, vê os números antigos; se imprime depois, vê os novos.
Esta questão pede para você simular mentalmente o laço do código e identificar qual alternativa corresponde à sequência gerada. O desafio é acompanhar a atualização das variáveis a cada iteração sem se perder.
O que a questão dá
código Python apresentado na figura
alternativas de saída: A) 1,2,2,3,3; B) 2,5,8,11,14; C) 2,3,4,5,6; D) 1,2,3,5,8; E) 1,2,1,2,1,2,1,2
O que queremos: o resultado da execução do código Python
Passo 1 — Identificar os valores iniciais das variáveis
Todo laço começa com um estado inicial. No código, as variáveis provavelmente são inicializadas com a = 1 e b = 2, pois a saída esperada começa com 1 e 2. Precisamos saber esses valores para simular a primeira iteração.
a = 1, b = 2
NÃO CAIA NESSA!
Assumir que a sequência começa com 1 e 1, o que daria 1,1,2,3,5, mas a alternativa D começa com 1,2, então os valores iniciais devem ser diferentes.
Passo 2 — Simular a primeira iteração do laço
Agora que temos os valores iniciais, precisamos executar o corpo do laço: imprimir a e depois atualizar as variáveis. Isso nos dá o primeiro número da saída e os novos valores para a próxima iteração.
Por que esta fórmula: A atualização segue a lógica da sequência: novo a = antigo b, novo b = antigo a + antigo b. Isso é típico de Fibonacci.
De onde vem cada valor: = passo 1: 1 · = passo 1: 2
imprime 1; a = 2, b = 3
NÃO CAIA NESSA!
Atualizar na ordem errada: se você fizer b = a + b antes de mudar a, o resultado muda completamente.
Passo 3 — Simular a segunda iteração
Com os novos valores de a e b, repetimos o mesmo processo: imprimir a e atualizar. Isso nos dá o segundo número da saída.
Por que esta fórmula: Mesma lógica de Fibonacci: a recebe o valor de b, e b recebe a soma dos valores antigos.
De onde vem cada valor: = passo 2: 2 · = passo 2: 3
imprime 2; a = 3, b = 5
NÃO CAIA NESSA!
Confundir os valores antigos com os novos: usar a = 3 e b = 5 na conta errada.
Passo 4 — Simular a terceira iteração
Continuamos a simulação para obter o terceiro número da saída.
Por que esta fórmula: Mesma regra de atualização.
De onde vem cada valor: = passo 3: 3 · = passo 3: 5
imprime 3; a = 5, b = 8
NÃO CAIA NESSA!
Esquecer de imprimir antes de atualizar, pulando o número.
Passo 5 — Simular a quarta iteração
Mais uma iteração para obter o quarto número.
Por que esta fórmula: Mesma regra.
De onde vem cada valor: = passo 4: 5 · = passo 4: 8
imprime 5; a = 8, b = 13
NÃO CAIA NESSA!
Errar a soma: 5 + 8 = 13, não 12.
Passo 6 — Simular a quinta iteração
Última iteração, pois a saída tem 5 números. Obtemos o quinto número.
Por que esta fórmula: Mesma regra.
De onde vem cada valor: = passo 5: 8 · = passo 5: 13
imprime 8; a = 13, b = 21
NÃO CAIA NESSA!
Parar antes da quinta iteração, achando que a saída tem menos números.