Alternativa C - A definição da função usando def.
Análise da Questão
A questão aborda conceitos fundamentais de programação estruturada, especificamente sobre a criação de funções em Python. O objetivo é identificar qual recurso torna o código mais organizado e reutilizável.
Por que a alternativa C é a correta?
A palavra-chave na pergunta é "mais utilizável" e "melhoria da solução". Em programação, transformar um bloco de instruções em uma função (definida pela palavra-chave def) é a principal forma de aumentar a reutilização do código.
- Modularidade: Ao usar
def, você encapsula a lógica de cálculo em um bloco nomeado (calcular_produtividade). - Reutilização: Com essa estrutura, você pode chamar esse cálculo quantas vezes quiser em qualquer lugar do programa, passando valores diferentes para
tarefas e horas. - Legibilidade: Nomes claros de funções tornam o código principal mais fácil de ler, pois escondem os detalhes complexos da implementação.
Por que as outras alternativas estão incorretas?
| Alternativa | Problema Conceitual |
|---|
| A (Indentação) | Embora essencial no Python para delimitar blocos, a indentação é uma regra sintática obrigatória, não uma estrutura que adiciona funcionalidade ou reutilização por si só. |
| B (Operador /) | O operador / realiza a operação matemática, mas é apenas a ferramenta de cálculo. Ele não organiza o código para ser reutilizado facilmente. |
| D (Variável fora) | Criar variáveis fora da função (variáveis globais) geralmente é considerado uma má prática, pois pode causar conflitos de nomes e dificultar a manutenção do código. |
| E (Dois parâmetros no return) | O comando return deve devolver o resultado da computação. No código apresentado, há apenas uma variável sendo retornada (produtividade). |
Conclusão
A definição de uma função utilizando def é a base da programação modular. Ela permite que você trate um conjunto de passos como uma única unidade de execução, facilitando a organização e a aplicação repetida da lógica, o que atende perfeitamente ao critério de tornar o código "mais utilizável".