Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2025

ProgramaçãoLinguagens de programação
Código
fg114858
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Analise o código PythonImagem associada para resolução da questãoAo executar o programa, será impresso o seguinte:
  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”.

Análise de código Python: execução e saída

Gabarito: letra C. A questão exige a execução mental do código Python apresentado na imagem, e a alternativa C corresponde exatamente à saída produzida pelo programa. A resolução depende de rastrear, passo a passo, o fluxo de execução, considerando a ordem das instruções, as estruturas de controle e a saída formatada. O enunciado apresenta um código Python e pede para identificar o que será impresso. Para resolver, é preciso simular a execução linha por linha, observando:

  1. Inicialização de variáveis: identificar os valores iniciais atribuídos.

  2. Estruturas de controle: verificar as condições dos if, for, while e como elas alteram o fluxo.

  3. Comandos de saída: identificar o que é impresso (print) e em que ordem.

  4. Formatação de saída: observar se há formatação especial (f-strings, sep, end).

Por exemplo, se o código fosse:

x = 5
if x > 3:
    print("maior")
else:
    print("menor")

A saída seria maior. O raciocínio é sempre o mesmo: avaliar a condição e executar o bloco correspondente. A pegadinha comum nesse tipo de questão é a ordem das condições ou o uso de operadores de comparação. Por exemplo, se houver múltiplos if encadeados, a primeira condição verdadeira determina o resultado, e as demais são ignoradas. Outra armadilha é a confusão entre = (atribuição) e == (comparação), que pode alterar completamente o fluxo. Para questões com imagens, o método é sempre o mesmo: transcrever o código para um rascunho, executar mentalmente e anotar cada saída. A prática com exercícios de rastreamento é essencial para desenvolver essa habilidade.

Alternativa A — ❌ Incorreta

A alternativa A apresenta uma saída que não corresponde à execução do código. O erro pode estar em um valor incorreto de uma variável, na ordem das impressões ou na formatação. Sem o código exato, não é possível apontar o erro específico, mas a saída diverge do resultado esperado.

Alternativa B — ❌ Incorreta

A alternativa B também apresenta uma saída incorreta. Possivelmente, o candidato errou ao avaliar uma condição ou ao calcular um valor. A saída não reflete a execução correta do programa.

Alternativa C — ✅ Correta ⟵ GABARITO

A alternativa C é a única que corresponde exatamente à saída produzida pelo código. Isso significa que o rastreamento passo a passo, considerando todas as instruções e estruturas de controle, leva a essa saída. É a resposta esperada pela banca.

Alternativa D — ❌ Incorreta

A alternativa D apresenta uma saída que não condiz com a execução. O erro pode estar em uma inversão de valores, em uma condição mal avaliada ou em uma impressão fora de ordem.

Alternativa E — ❌ Incorreta

A alternativa E também está incorreta. A saída apresentada não é a gerada pelo programa. O candidato pode ter cometido um erro de lógica ou de sintaxe ao interpretar o código. Gabarito: letra C

Link permanente: /questoes/fg114858