Quanto a estruturas de dados e algoritmos básicos, julgue o ...

Próximas questões
Com base no mesmo assunto
Ano: 2007 Banca: CESPE / CEBRASPE Órgão: TST
Q1187964 Programação
Quanto a estruturas de dados e algoritmos básicos, julgue o item seguinte.
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.
Alternativas

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