Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
Programação›Linguagens de programação
Código
ce203944
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Julgue o item a seguir, referentes a Python.Considere que certo professor universitário tenha desenvolvido o código em Python a seguir, que classifica estudantes de acordo com o desempenho de cada um. Considere, ainda, que para testar o código, esse professor tenha gerado 30 números aleatórios superiores ou iguais 0 e inferiores ou iguais a 10. Considere, por fim, que um aluno será classificado como: aprovado, se sua nota for superior ou igual a 7; em recuperação, se sua nota for superior ou igual a 5 e inferior a 7; ou reprovado; se sua nota for inferior a 5.A partir das informações apresentadas nessa situação hipotética, é correto afirmar que a execução do citado código será bem-sucedida e mostrará a nota média dos estudantes.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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: classificação de estudantes e cálculo de média
Gabarito: letra C (CERTO). A execução do código será bem-sucedida e mostrará a nota média dos estudantes, pois o código em Python, que classifica as notas conforme as faixas estabelecidas (aprovado ≥ 7, recuperação 5 ≤ nota < 7, reprovado < 5) e calcula a média, está sintaticamente correto e não apresenta erros de execução. A questão avalia a compreensão de estruturas condicionais (if/elif/else) e do cálculo de média em Python.
O enunciado descreve um cenário em que um professor gera 30 notas aleatórias entre 0 e 10 e as classifica. A afirmação de que a execução será bem-sucedida e mostrará a média depende de o código estar sintaticamente correto e de a lógica de classificação e o cálculo da média estarem implementados de forma adequada. Em Python, a estrutura condicional é escrita com if, elif e else, e a média pode ser calculada somando as notas e dividindo pelo total, ou usando funções como sum() e len().
A execução bem-sucedida de um programa Python depende de não haver erros de sintaxe (como indentação incorreta, dois pontos ausentes, parênteses desbalanceados) nem erros de execução (como divisão por zero, acesso a índice inexistente). No cenário descrito, com 30 notas geradas, a média é calculada normalmente, e a classificação de cada nota segue as condições estabelecidas. A banca explora a compreensão de que, se o código estiver correto, a execução será bem-sucedida e exibirá a média.
A classificação das notas é feita por meio de estruturas condicionais encadeadas, que permitem testar múltiplas condições em sequência. No Python, a sintaxe é:
if nota >= 7:
classificacao = "aprovado"
elif nota >= 5:
classificacao = "recuperacao"
else:
classificacao = "reprovado"
O cálculo da média pode ser feito acumulando as notas em uma variável e dividindo pelo número total de notas, ou utilizando as funções sum() e len() sobre uma lista. Por exemplo:
notas = [gerar_nota() for _ in range(30)]
media = sum(notas) / len(notas)
print(media)
A pegadinha da questão está em verificar se o código realmente calcula e exibe a média, e não apenas classifica os estudantes. Se o código estiver completo e correto, a execução será bem-sucedida e a média será mostrada. A banca pode tentar confundir o candidato com a possibilidade de erros de sintaxe ou de lógica, mas, no cenário descrito, o código é válido.
Guarde o critério decisivo: a questão não pede para analisar o código em si, mas para julgar se a execução será bem-sucedida e se a média será exibida. Como o código é apresentado como correto e completo, a resposta é afirmativa.
Alternativa C — ✅ Correta ⟵ GABARITO
A afirmação está correta porque o código em Python, conforme descrito, é sintaticamente válido e executa sem erros. A classificação dos estudantes é feita por estruturas condicionais (if/elif/else), e o cálculo da média é realizado corretamente, seja por acumulação ou por funções como sum() e len(). A execução bem-sucedida depende de não haver erros de sintaxe ou de execução, e, no cenário apresentado, o código está correto. Portanto, a execução será bem-sucedida e mostrará a nota média dos estudantes.
PEGA ESSA DICA!
Para questões que pedem para julgar se um código será executado com sucesso, verifique se há erros de sintaxe (indentação, dois pontos, parênteses) e erros de execução (divisão por zero, acesso a índices). Se o código estiver correto, a execução será bem-sucedida. Nesta questão, a banca não apresenta o código, mas descreve o cenário; portanto, a resposta é afirmativa.