SóProvas


ID
197482
Banca
CESPE / CEBRASPE
Órgão
DETRAN-DF
Ano
2009
Provas
Disciplina
Programação
Assuntos

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
Comentários
  • 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.
  • Errei a questão, pois cheguei a pensar que primeiramente nós pensamos nas ações básicas de um objeto. Por exemplo, em uma classe Carro poderíamos já pensar nos métodos acelerar() e frear() e depois nos dados que seriam manipulados.