Questão 67277

Tecnologia da Informação · 2025

Questão

ID 67277

Disciplina: Tecnologia da Informação

Assuntos: Conceitos e Propriedades das Linguagens de Programação, Python

Ano: 2025 Banca: PERFIL - ENADE Órgão: Terceiro Simulado Pnd


Uma professora de programação está ensinando seus alunos do Ensino Médio a escrever 'código limpo' (clean code). Ela argumenta que um bom código não é apenas aquele que funciona, mas também aquele que é legível, compreensível e fácil de manter por outros programadores (ou por você mesmo no futuro). Para ilustrar, ela foca na importância de escolher bons nomes para variáveis. Ela apresenta um trecho adaptado de 'Clean Code' de Robert C. Martin: "O nome de uma variável deve revelar a intenção. Se um nome requer um comentário para ser entendido, então ele não é um bom nome. Nomes de uma única letra ou nomes genéricos como `x`, `a`, `temp` ou `data` são aceitáveis apenas em contextos muito pequenos e específicos, como o contador de um laço `for`. Em geral, nomes devem ser pronunciáveis e pesquisáveis. A diferença entre um programador amador e um profissional é que o profissional entende que a clareza é o mais importante." A professora então apresenta duas versões de um trecho de código em Python que calcula o tempo decorrido em dias a partir de um valor em segundos, e pede aos alunos para avaliarem qual delas segue os princípios do código limpo.

Versão 1: `d = 86400 t = 259200 r = t / d print(r)`

Versão 2: `SEGUNDOS_EM_UM_DIA = 86400 tempo_em_segundos = 259200 tempo_em_dias = tempo_em_segundos / SEGUNDOS_EM_UM_DIA print(tempo_em_dias)`

Qual das seguintes análises sobre as duas versões está correta?

Alternativas da questão 67277
Pular para o conteúdo principal