Ed
há 3 meses
Vamos analisar cada afirmativa: I. A função calcularMedia() deve ter alta coesão funcional, executando apenas a tarefa de calcular média aritmética sem misturar outras responsabilidades como validação de dados ou formatação de resultados. Verdadeiro, essa afirmativa está correta, pois uma função deve ser coesa e focar em uma única responsabilidade. II. O baixo acoplamento entre funções é desejável, significando que cada função deve depender minimamente de outras funções e poder ser testada e modificada independentemente. Verdadeiro, essa afirmativa também está correta, pois o baixo acoplamento facilita a manutenção e a testabilidade do código. III. A passagem de parâmetros por valor é sempre preferível à passagem por referência em funções modulares, pois garante que os dados originais nunca sejam modificados acidentalmente. Falso, embora a passagem por valor possa evitar modificações acidentais, a passagem por referência é muitas vezes necessária e útil, especialmente quando se trabalha com grandes estruturas de dados, pois evita cópias desnecessárias. IV. Funções que não retornam valores (procedures) devem ser evitadas em programação modular, pois dificultam a composição de operações e reduzem a reutilização de código. Falso, funções que não retornam valores podem ser úteis em certas situações, como para realizar ações específicas (ex: imprimir resultados) e não devem ser evitadas de forma geral. Com base nas análises, as afirmativas verdadeiras são I e II. Portanto, a alternativa correta que contém todos os itens verdadeiros é: I e II, apenas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material