Enquanto a programação estruturada tem por característica de...
a objetos, julgue os itens a seguir.
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
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.
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'
a programação orientada a objetos considera primeiramente os dados
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