Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1 em 1 pontos A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Em programação orientada a objetos, um desses elementos-base é conhecido como técnica de programação, que mantém ocultos detalhes internos do funcionamento dos métodos (funções) de uma classe. Assinale a alternativa correta sobre o elemento-base descrito no texto. Resposta Selecionada: Encapsulamento. Resposta Correta: Encapsulamento. Feedback da resposta: Resposta correta. A alternativa está correta, porque é a técnica chamada de encapsulamento que oculta detalhes internos do funcionamento dos métodos. O encapsulamento é um dos elementos básicos da orientação a objetos, juntamente com Herança, Polimorfismo e Abstração. Pergunta 2 1 em 1 pontos O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Esses elementos possuem características diferentes e essenciais para a composição da orientação a objetos. Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos são: Resposta Selecionada: Abstração, Encapsulamento, Herança e Polimorfismo. Resposta Correta: Abstração, Encapsulamento, Herança e Polimorfismo. Feedback da resposta: Resposta correta: A alternativa está correta, pois, na orientação a objetos, é essencial que conceitos sejam apreendidos de forma correta, e os principais pilares, que trazem representações do mundo real, são os conceitos de abstração, encapsulamento, herança e polimorfismo. Pergunta 3 1 em 1 pontos Na UML existem diferentes tipos de diagramas na busca da definição de diferentes pontos de um projeto de software. Temos diagramas que demonstram a relação existente entre objetos e também os que demonstram o fluxo das atividades existentes. Sendo assim, analise o diagrama a seguir: Fonte: Elaborada pelo autor. Considerando o diagrama acima, assinale a alternativa correta que descreve seu tipo. Resposta Selecionada: Diagrama de sequência. Resposta Correta: Diagrama de sequência. Feedback da resposta: Resposta correta. Diagrama de sequência, porque é um diagrama com organização temporal dos objetos e toda a comunicação e troca de mensagens. Esse diagrama apresenta a sequência de processos num programa de computador, representado essa informação de maneira simples e lógica, o que possibilita qualquer pessoa envolvida no projeto de entender o funcionamento. Pergunta 4 1 em 1 pontos Um diagrama de classes possui diversos componentes que devem ser bem analisados, como classes, atributos, relacionamentos, associações e outros. Todos esses elementos são indicados através de símbolos específicos, que, de vez em quando, confundem diversos programadores. Dessa forma, analise a imagem com os símbolos a seguir: Fonte: Elaborado pelo autor. Considerando o exposto acima, a respeito do diagrama de classes, verifica-se que os símbolos representam, respectivamente: Resposta Selecionada: herança, agregação e composição. Resposta Correta: herança, agregação e composição. Feedback da resposta: Resposta correta: A alternativa está incorreta, pois temos como representação gráfica da generalização a seta fechada sem preenchimento. Já para a agregação, a representação gráfica é o losango fechado sem preenchimento. Por fim, temos que a representação gráfica da composição é o losango fechado com preenchimento. Pergunta 5 1 em 1 pontos A orientação a objetos é um paradigma que possui diversas características, e uma delas é conhecida como polimorfismo. No polimorfismo, temos um grande envolvimento em relação à comunicação entre os objetos, o comportamento do método e algumas outras características. Dessa forma, analise o diagrama de classes a seguir: Fonte: Elaborada pelo autor. Considerando o exposto acima, assinale a opção correta acerca do método calcularSalario(). Resposta Selecionada: O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. Resposta Correta: O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. Feedback da resposta: Resposta correta. A alternativa está correta, pois verificamos a presença de polimorfismo e porque o método calcularSalario() é herdado pelas demais classes; na classe “filha” há um comportamento polimórfico, ou seja, diferente do comportamento do “pai”. É o mesmo método, porém com funcionalidades diferentes. Pergunta 6 1 em 1 pontos O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta. Fonte: Elaborado pelo autor. Resposta Selecionada: Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Resposta Correta: Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Feedback da resposta: Resposta correta. A alternativa está correta, porque o relacionamento entre Produto e ItemPedido é de composição, uma dependência forte, não há produtos em pedido sem item. Assim, o ItemPedido está contido na classe Pedido. Para a inclusão de um pedido em uma nota fiscal, por exemplo, é necessário que nesse pedido haja itens e, para isso, é importante a classe ItemPedido. Pergunta 7 1 em 1 pontos A UML está relacionada com o paradigma orientado a objetos. Diversos conceitos da Orientação a Objetos são aplicados na linguagem de modelagem unificada. Dessa forma, com a UML, podemos exemplificar situações a partir de diagramas específicos. Dentro da orientação a objetos, temos pilares importantes e que devem ser compreendidos. A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas. I - Os pilares da Orientação a Objetos são: abstração, encapsulamento, herança e polimorfismo. Porque: II - A orientação a objetos simula situações da vida real. A seguir, assinale a alternativa correta. Resposta Selecionada: As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira. Resposta Correta: As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira. Feedback da resposta: Resposta correta: A alternativa está correta, pois a asserção I é uma proposição verdadeira, sendo que os pilares importantes da programação orientada a objetos são conceitos que devem ser compreendidos por programadores, já que estes são parte da programação. Temos como pilares abstração, encapsulamento, herança e polimorfismo. A asserção II é uma proposição verdadeira e justifica/complementa a segunda, já que, com a orientação a objetos, problemas do mundo real podem ser analisados e resolvidos. Pergunta 8 0 em 1 pontos Um diagrama de classes faz parte da linguagem de modelagem unificada, conhecida mais popularmente como UML. Esse diagrama possui diversas características importantes, como a indicação de atributos, métodos, relacionamentos e outros. Sobre diagrama de classes e o conceito de herança em orientação a objetos, analise a figura a seguir: Fonte: Elaborada pelo autor. Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta. Resposta Selecionada: A classe Quadrilátero é uma classe derivada da classe Retângulo. Resposta Correta: A classe Retângulo não possui um método getLargura.Feedback da resposta: Sua resposta está incorreta: A alternativa está incorreta, pois o atributo altura na classe quadrilátero é protegido(# - protected). Área não é método, mas sim atributo, e a visibilidade é privada. Temos uma inversão de valores, assim, é o inverso, a classe retângulo deriva (é filha) da classe quadrilátero. O atributo área é privado (-), e não protegido(#). Pergunta 9 1 em 1 pontos A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser entendidos. Ao utilizar a UML 2.0, por exemplo, é necessário se atentar ao fato de que os atributos e operadores de uma classe possuem propriedades de visibilidade, que de uma forma ou de outra irão interferir no projeto como um todo. Considerando as informações expostas, assinale a alternativa que contém a aplicação correta do conceito de escopo de visibilidade: Resposta Selecionada: Protegido (protected) aplica-se a árvores de herança. Resposta Correta: Protegido (protected) aplica-se a árvores de herança. Feedback da resposta: Resposta correta: A alternativa está correta, porque a visibilidade protegida é visível somente à classe e aos filhos dela de modo hierárquico. Entre as formas de visibilidade, podemos citar os tipos private, public, protect, default, static e diversos outros que podem aparecer em algumas linguagens de programação. Pergunta 10 1 em 1 pontos Dentro da linguagem orientada a objeto, temos definições que são de suma importância. Entre elas, temos uma definição em que contém a representação de dados, atributos, métodos, rotina que o processam, assim como representa um conjunto de similaridade. Considerando o exposto acima, o conceito refere-se a: Resposta Selecionada: classe. Resposta Correta: classe. Feedback da resposta: Resposta correta: A alternativa está correta, pois a classe contém dados “atributos” e rotinas “métodos” com um conjunto de objetos similares. Também é chamado de gabarito para a definição de objetos. Além de listar os atributos, a classe também mostra qual o comportamento dos objetos presentes na classe, como suas funcionalidades podem ser aplicadas.
Compartilhar