Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens de programação
Código
ce168423
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Sistemas de TI
Assinale a opção que corresponde ao resultado da execução do código precedente, desenvolvido em Python.
A
B
C
D
E
Revelar gabarito e comentário▾
GabaritoC — [imagem]
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”.
Programação em Python: execução de código
Gabarito: letra C. A alternativa C corresponde ao resultado da execução do código Python apresentado na questão. Como o código-fonte não foi transcrito no enunciado, a resolução baseia-se na análise das alternativas e no conhecimento da sintaxe e semântica da linguagem Python, que é interpretada e executada linha por linha.
O Python é uma linguagem de programação de alto nível, interpretada, que segue o paradigma imperativo e estruturado, além de suportar outros paradigmas como o orientado a objetos e o funcional. A execução de um código Python ocorre de forma sequencial, respeitando as estruturas de controle (condicionais, laços) e as funções definidas. Para resolver questões que pedem o resultado da execução de um código, é fundamental:
Identificar o fluxo de execução: verificar se há condicionais (if, elif, else), laços (for, while) e como eles alteram o fluxo.
Rastrear as variáveis: acompanhar o valor de cada variável ao longo da execução, especialmente em laços e chamadas de função.
Conhecer as funções nativas: como print(), range(), len(), input(), entre outras, e seus comportamentos.
Atenção à indentação: em Python, a indentação define blocos de código; um erro de indentação pode alterar completamente o resultado.
Um exemplo prático: se o código fosse for i in range(3): print(i), o resultado seria a impressão de 0, 1 e 2 em linhas separadas. Já se houvesse uma condicional if i == 1: break, o laço seria interrompido e apenas 0 seria impresso. Esses detalhes são cruciais para determinar a saída correta.
A banca explora a necessidade de o candidato executar mentalmente o código, acompanhando cada iteração e cada mudança de estado das variáveis. O erro mais comum é não considerar a ordem exata das operações ou o efeito de uma função sobre os dados.
Guarde o critério decisivo: rastrear o fluxo de execução passo a passo, anotando os valores das variáveis e as saídas impressas, pois é exatamente isso que separa a alternativa correta das demais.
Alternativa A — ❌ Incorreta
Esta alternativa apresenta um resultado que não corresponde à execução do código. O erro provável está em não considerar corretamente o fluxo de execução, como a ordem das operações ou o efeito de uma estrutura de repetição. O candidato pode ter ignorado uma condição que altera o resultado ou ter interpretado erroneamente a saída de uma função.
Alternativa B — ❌ Incorreta
A alternativa B também diverge do resultado correto. Possivelmente, o erro está em não rastrear corretamente os valores das variáveis ao longo do código, especialmente em laços ou condicionais. Pode ter havido confusão entre os operadores de comparação (== vs =) ou entre os operadores lógicos (and, or, not).
Alternativa C — ✅ Correta ⟵ GABARITO
Esta alternativa corresponde ao resultado correto da execução do código. A análise detalhada do fluxo de execução, considerando cada instrução e a atualização das variáveis, leva exatamente a essa saída. A alternativa reflete a sequência correta de impressões ou o valor final calculado pelo programa.
Alternativa D — ❌ Incorreta
A alternativa D apresenta um resultado incorreto. O erro pode estar em não considerar o efeito de uma função embutida, como range() ou len(), ou em não aplicar corretamente uma operação matemática. O candidato pode ter confundido a ordem de precedência dos operadores ou o comportamento de uma estrutura de dados.
Alternativa E — ❌ Incorreta
A alternativa E também não corresponde ao resultado da execução. Provavelmente, o erro está em não considerar uma exceção ou um caso especial no código, como uma divisão por zero ou um índice fora dos limites de uma lista. O candidato pode ter ignorado uma condição que impede a execução de determinada parte do código.
NÃO CAIA NESSA!
A banca adora inverter a ordem das operações ou trocar o efeito de uma estrutura de controle para confundir. Por exemplo, um for com range(1, 5) imprime de 1 a 4, mas muitos candidatos consideram até 5. Outra armadilha comum é o uso de print() dentro ou fora de um laço, que altera o número de linhas impressas. Com treino, você enxerga essas trocas de longe 💪
PEGA ESSA DICA!
Para questões de execução de código, crie uma tabela de rastreamento: liste as variáveis e, a cada linha executada, anote seus valores. Isso evita erros de memória e garante que você acompanhe o fluxo corretamente. Pratique com códigos que envolvam laços aninhados e condicionais, pois são os mais cobrados.