Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens 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
Imagem associada para resolução da questãoAssinale a opção que corresponde ao resultado da execução do código precedente, desenvolvido em Python.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
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:

  1. Identificar o fluxo de execução: verificar se há condicionais (if, elif, else), laços (for, while) e como eles alteram o fluxo.

  2. 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.

  3. Conhecer as funções nativas: como print(), range(), len(), input(), entre outras, e seus comportamentos.

  4. 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.

Gabarito: letra C

Link permanente: /questoes/ce168423