Quanto a estruturas de dados e algoritmos básicos, julgue o ...
Na programação estruturada, por princípio deve ser evitada a utilização de ponteiros para funções e a conseqüente ativação dessas funções por intermédio desses ponteiros, por tratar-se de uma forma disfarçada de execução da instrução GOTO.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: E - Errado
Na programação estruturada, o conceito central é a organização do código em blocos ou unidades lógicas conhecidas como funções ou procedimentos. A ideia é que cada função realize uma tarefa específica, e o programa seja uma composição dessas funções. A estrutura do código é então baseada em sequência, seleção e iteração, evitando o uso de GOTO, que pode levar a estruturas de código confusas e difíceis de manter.
Os ponteiros para funções são um recurso de algumas linguagens de programação, como C, que permitem que funções sejam passadas como argumentos e chamadas indiretamente. Essa técnica pode ser usada, por exemplo, para implementar callbacks ou para selecionar comportamentos em tempo de execução. No entanto, ao contrário do que sugere o item, o uso de ponteiros para funções não é uma violação dos princípios da programação estruturada, nem uma forma disfarçada de GOTO.
A comparação com a instrução GOTO é inadequada porque os ponteiros para funções não causam saltos incondicionais e imprevisíveis no fluxo de controle. Em vez disso, eles oferecem flexibilidade no chamado de funções e facilitam a criação de código reutilizável e abstrações de alto nível, que são alinhados aos princípios da programação estruturada. Portanto, a afirmação de que seu uso deve ser evitado por ser comparável ao GOTO está errada.
É importante reconhecer que o uso de qualquer recurso, incluindo ponteiros para funções, deve ser considerado no contexto de boas práticas de codificação, clareza e manutenção do código. Em resumo, a utilização de ponteiros para funções não contraria os princípios da programação estruturada quando usados de maneira apropriada e controlada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Errado.
O comando goto (ir para) é uma estrutura de controle para salto de instruções.
Na programação estruturada, por princípio deve ser evitada a utilização de ponteiros para funções e a conseqüente ativação dessas funções por intermédio desses ponteiros,
Na verdade as funções são importantes pois evitam a repetição desnecessária trechos de códigos.
Bons Estudos !
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo