Alternativa B - Permitir a divisão do código em unidades lógicas e autocontidas.
As funções são blocos de código projetados para executar uma tarefa específica, o que traz vantagens como organização e reutilização.
Análise das alternativas
- Alternativa A: Embora o reuso seja uma vantagem, a frase "diminuir a dependência" é imprecisa. Usar uma função cria uma dependência (o código depende da função para executar a tarefa), mas essa dependência é benéfica pois evita repetição de código.
- Alternativa B: Correta. Funções agrupam código relacionado em unidades lógicas, tornando-o mais legível e fácil de manter. Por exemplo, uma função que calcula juros compostos é uma unidade autocontida, podendo ser usada em diferentes partes do programa.
- Alternativa C: Contraria as vantagens. Reduzir reutilização e aumentar redundância são desvantagens.
- Alternativa D: É uma desvantagem. Funções aumentam a flexibilidade, pois o código pode ser modificado sem afetar outras partes.
- Alternativa E: É uma desvantagem. Funções tornam o código mais simples, pois complexidades são isoladas em funções.
Conclui-se que a principal vantagem é a divisão do código em unidades lógicas e autocontidas.
Alternativa B.