Enquanto a programação estruturada tem por característica de...

Próximas questões
Com base no mesmo assunto
Q65825 Programação
Com relação a conceitos fundamentais de programação orientada
a objetos, julgue os itens a seguir.

Enquanto a programação estruturada tem por característica desenvolver uma série de funções ou algoritmos para tratar determinado problema na perspectiva de um conjunto particular de dados, a programação orientada a objetos considera primeiramente os dados para, então, identificar o método para atualizá-los ou consultá-los; cada objeto é responsável por executar uma série de tarefas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda um tema fundamental em ciência da computação: a comparação entre programação estruturada e programação orientada a objetos (POO). Na programação estruturada, o foco está em criar funções ou procedimentos que operam em dados, geralmente estruturados em forma de variáveis e arrays, para resolver um problema. Este paradigma é caracterizado pela divisão do código em blocos que podem ser chamados e reutilizados, seguindo uma abordagem procedimental ou funcional.

Em contrapartida, a programação orientada a objetos é uma abordagem que modela os dados como entidades chamadas objetos, os quais contêm tanto dados (chamados de atributos) quanto comportamentos (chamados de métodos). A ideia é que cada objeto seja uma instância de uma classe, que define os atributos e métodos comuns a todos os objetos dessa classe. Assim, em POO, geralmente começa-se definindo os tipos de dados complexos (as classes) para depois pensar em como eles irão interagir entre si através de seus métodos.

A afirmação na questão está correta porque reflete bem a diferença entre os dois paradigmas. Na POO, os dados são considerados primeiramente, e os métodos são construídos para operar nesses dados. Isso é um contraste com a abordagem da programação estruturada, que se foca mais em sequências de procedimentos ou funções que manipulam os dados. Na POO, cada objeto tem a responsabilidade de realizar suas próprias tarefas, o que alinha com o conceito de encapsulamento, um dos princípios fundamentais da POO, que sugere que os dados e os métodos que os operam devem estar contidos dentro do mesmo objeto.

Para resolver essa questão, é necessário compreender as diferenças entre os paradigmas de programação estruturada e orientada a objetos, incluindo a forma como cada um deles aborda a definição e manipulação de dados e comportamentos (funções/métodos).

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

A programação estruturada, também conhecida como análise estruturada, possui modelos baseados em cenário - casos de uso  - modelos baseados em fluxo, como diagrama de fluxo de dados - DFD - e modelos baseados em fluxo de controle - CSPEC (diagrama de estado) e PSPEC (especificação do processo - uma descrição dos processos dentro do DFD).

Função ou algorítmos no enunciado são os processos. São as "bolhas" do DFD. As bolhas trabalham com um conjuntos particular de dados, ou simplesmente, objetos de dados. Os objetos de dados têm um fluxo de dados, que os fazem passar pelas bolhas, sendo processadas dentro delas.

A programação orientada a objetos considera primeiramente os dados para saber qual processo dentro dela está apta a processar os dados. A classe tem que ter conhecimento dos atributos e dos processos aptos a processá-las. Casa objeto tem a missão de executar uma série de tarefas. Se alguma responsabilidade estiver fora de seu alcance, será necessário colaboração com outra classe.
Pensei em coesão e marquei Errado por causa do trecho "cada objeto é responsável por executar uma série de tarefas".
Assim como o Luciano eu marquei falso.
Sabemos que o foco em orientação a objeto é divisão de responsabilidade.

Penso que me equivoquei em relação a 'divisao de responsabilidade' e o que o enunciado diz: série de tarefas.

Se uma classe tem n métodos, ela pode executar n tarefas.

Penso que o item ficaria errado se estivesse escrito: 'cada objeto possui uma série de responsabilidades'
Onde é que dados é igual a atributos?
a programação orientada a objetos considera primeiramente os dados
Concordo com os comentários acima, mas temos que tentar perceber o que estava sendo cobrada na questão. E apesar de ter usado dados em vez de atributos, tarefa em vez de operações, a ideia geral esta certo.

O grande problema da CESPE é saber justamente identificar o que está sendo cobrado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo