Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens de programação
Código
ce176023
Banca
CESPE / CEBRASPE
Órgão
LNA
Ano
2024
Nível
Superior
Cargo
Tecnologista – Especialidade: Desenvolvimento e Arquitetura de Software
Assinale a opção em que é apresentado o resultado esperado após a execução do código precedente, considerando que ele tenha sido desenvolvido em Python.
AResultado136
BResultado543
CResultado54321
DResultado12
EResultado15
Revelar gabarito e comentário▾
GabaritoA — Resultado
1
3
6
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”.
Python: laço for e acumulação de soma
Gabarito: letra A. O código percorre a sequência range(1, 4) — que gera os números 1, 2 e 3 — e, a cada iteração, acumula o valor atual em uma variável soma, imprimindo o resultado acumulado a cada passo. Assim, a saída é 1, 3 e 6, exatamente como na alternativa A.
O laço for em Python é uma estrutura de repetição que itera sobre uma sequência. No caso, range(1, 4) cria uma sequência imutável de números inteiros que começa em 1, termina em 3 (o valor final é exclusivo) e avança de 1 em 1. A cada iteração, a variável i assume um desses valores, e o corpo do laço é executado. A variável soma é inicializada com 0 e, dentro do laço, recebe o valor de soma somado a i (soma += i é equivalente a soma = soma + i). O comando print(soma) exibe o valor acumulado a cada iteração.
Vamos simular a execução passo a passo:
Iteração 1:i = 1 → soma = 0 + 1 = 1 → imprime 1.
Iteração 2:i = 2 → soma = 1 + 2 = 3 → imprime 3.
Iteração 3:i = 3 → soma = 3 + 3 = 6 → imprime 6.
Portanto, a saída é exatamente a sequência 1, 3, 6. A pegadinha da banca está em confundir o valor de i com o valor acumulado soma, ou em errar o limite do range (por exemplo, achar que range(1, 4) inclui o 4).
NÃO CAIA NESSA!
A banca explora a confusão entre o valor da variável de controle i e o valor acumulado soma. Nas alternativas B e C, os números decrescentes (5, 4, 3 e 5, 4, 3, 2, 1) não correspondem a nenhuma lógica do código — são distratores que misturam contagem regressiva com valores que não aparecem na execução. A alternativa D (12) e a E (15) são somas totais possíveis se o range fosse maior, mas não correspondem à saída impressa a cada iteração. Fique atento: o print está dentro do laço, então a saída tem três linhas, não uma.
1i=1 → soma=1 → imprime 1
2i=2 → soma=3 → imprime 3
3i=3 → soma=6 → imprime 6
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa A apresenta a sequência 1, 3, 6, que é exatamente o resultado da acumulação da soma a cada iteração do laço. Como demonstrado na simulação, soma assume os valores 1, 3 e 6, e cada um é impresso em uma linha separada.
Alternativa B — ❌ Incorreta
A alternativa B apresenta a sequência 5, 4, 3, que não corresponde a nenhum valor calculado pelo código. Não há nenhuma operação que gere esses números — a soma acumulada cresce, não decresce, e o valor inicial de soma é 0, não 5.
Alternativa C — ❌ Incorreta
A alternativa C apresenta a sequência 5, 4, 3, 2, 1, que também não corresponde à execução. Além de ser decrescente (o que contraria a lógica de acumulação), a sequência tem cinco elementos, enquanto o laço executa apenas três iterações.
Alternativa D — ❌ Incorreta
A alternativa D apresenta apenas o valor 12. Esse número seria o resultado da soma de 1 a 4 (1+2+3+4=10) ou de outra combinação, mas não é o que o código imprime. O print está dentro do laço, então a saída tem três linhas, não uma única linha com o total final.
Alternativa E — ❌ Incorreta
A alternativa E apresenta apenas o valor 15. Esse número seria a soma de 1 a 5 (1+2+3+4+5=15), mas o range(1, 4) gera apenas 1, 2 e 3, cuja soma é 6. Além disso, como o print está dentro do laço, a saída não é um único valor, mas três valores acumulados.