Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 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 2 1 em 1 pontos A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base. Podemos citar os elementos como sendo a herança, o polimorfismo e o encapsulamento. São elementos essenciais e cujo conceito todo programador deve conhecer. Considerando o exposto acima, assinale a alternativa que define o conceito de herança. Resposta Selecionada: Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. Resposta Correta: Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. Feedback da resposta: Resposta correta: A alternativa está correta, pois herança é o princípio que permite o compartilhamento de atributos e métodos numa hierarquia entre superclasses e subclasses. Assim, uma classe B pode herdar atributos ou métodos de uma classe A, quando elas estiverem relacionadas/associadas. • Pergunta 3 1 em 1 pontos Entre os conceitos fundamentais existentes na Programação Orientada a Objetos (POO), temos a existência de elementos básicos, como o polimorfismo, a herança, o encapsulamento e a abstração. Um desses elementos da Orientação a Objetos é o polimorfismo. Considerando o exposto acima e relacionando ao conceito de polimorfismo, assinale a alternativa correta. Resposta Selecionada: Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. Resposta Correta: Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. Feedback da resposta: Resposta correta: A alternativa está correta, pois no polimorfismo a classe pai pode ser uma classe abstrata, que por herança nos filhos implementa de modo concreto diferentes comportamentos associados à classe pai (abstrata). É uma variação fenotípica separada em classes bem-definidas. • Pergunta 4 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 5 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 6 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 7 1 em 1 pontos Um diagrama de classe pode representar a forma como um sistema vai se comportar através de métodos, atributos e relacionamentos. A verificação de cada método ou atributo deve ser rigoroso para que estes não fiquem repetitivos, fazendo com que o intuito da orientação a objetos seja desconfigurado. Considere a figura a seguir. Fonte: Elaborada pelo autor. Considerando o exposto acima e os fundamentos da Orientação a Objetos, assinale a alternativa correta. Resposta Selecionada: O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações. Resposta Correta: O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações. Feedback da resposta: Resposta correta: A alternativa está correta, pois é verdadeira porque explica o comportamento polimórfico do método aplicarValor() relacionado à forma de calcular os juros. Deve- se analisar o formato da relação (setas ou não), juntamente de em que direção a relação é indicada.• Pergunta 8 1 em 1 pontos A UML é uma linguagem de modelagem unificada e que possui diversos diagramas, cada um com uma finalidade diferente para uma modelagem mais adequada de um software. É preciso entender o funcionamento de cada um para que os diagramas possam ser construídos de forma adequada. Entre os diagramas da UML, um deles destaca-se pelas seguintes características: Indica as comunicações dinâmicas dos objetos durante a execução de uma determinada tarefa. Além disso, mostra o momento em que as mensagens são trocadas para executar essa tarefa. Pode-se utilizar o diagrama para mostrar as interações em um caso de uso ou em um cenário de um sistema de Software. Considerando o exposto acima, assinale a alternativa que contenha o diagrama UML que apresenta as características apresentadas. Resposta Selecionada: Diagrama de Sequência. Resposta Correta: Diagrama de Sequência. Feedback da resposta: Resposta correta. A alternativa está correta, pois o Diagrama de Sequência é o diagrama responsável pela comunicação dinâmica dos objetos e na execução da tarefa mostra a ordem temporal das interações. É muito utilizado para representar as interações entre os objetos e é construído a partir do Diagrama de Casos de Uso. • Pergunta 9 1 em 1 pontos Sobre os conceitos de orientação a objetos, um elemento que se apresenta como um tipo especial de associação capaz de demonstrar as informações de um objeto (chamado objeto-todo) precisa ser complementado pelas informações contidas em um ou mais objetos de outra classe (chamados objetos-parte), que chamamos de todo-parte. Essa afirmação representa corretamente o que se encontra em: Resposta Selecionada: agregação. Resposta Correta: agregação. Feedback da resposta: Resposta correta. A alternativa está correta, pois apresenta o conceito de agregação, uma espécie de associação cujo elemento (objeto) precisa necessariamente de outro como parte ou complemento de suas informações. Na orientação a objetos, agregação representa um objeto composto de outro objeto numa relação chamada todo-parte. • Pergunta 10 1 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 Retângulo não possui um método getLargura. Resposta Correta: A classe Retângulo não possui um método getLargura. Feedback da resposta: Resposta correta: A alternativa está correta, pois é visível e nítido que o método getLargura pertence à Classe: Quadrilátero. A classe retângulo estende à classe quadrilátero. Assim, quando se tem um retângulo quadrilátero, não é necessário se ter a obtenção de largura nas duas classes, já que um estende o outro. Domingo, 7 de Junho de 2020 21h50min52s BRT
Compartilhar