Prévia do material em texto
08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 1/16 Avaliação Online 1 Entrega 8 nov em 23:59 Pontos 15 Perguntas 10 Disponível 2 nov em 0:00 - 8 nov em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 7 minutos 15 de 15 As respostas corretas estarão disponíveis em 9 nov em 0:00. Pontuação desta tentativa: 15 de 15 Enviado 8 nov em 12:00 Esta tentativa levou 7 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. Fazer o teste novamente 1,5 / 1,5 ptsPergunta 1 Baseado no relacionamento entre instância, objeto e classe, analise as seguintes proposições: https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/history?version=1 https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/take?user_id=13383 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 2/16 I – Objetos que possuem o mesmo valor para um atributo são denominados instância de uma mesma classe. II – Através do construtor, é possível criar instâncias de uma classe. III – Quando se tenta instanciar uma classe sem passar os devidos parâmetros, ocorre um erro. Assinale a opção CORRETA. Somente I está correta. Somente II está correta. I e II estão corretas. I e III estão corretas. Somente III está correta. É possível criar uma classe sem enviar parâmetros pelo construtor, utilizando o construtor default da classe; porém, os dados estarão nulos ou com valores default. Para pertencerem à mesma classe, todos os objetos devem ter o mesmo conjunto de atributos, independentemente de seus valores. 1,5 / 1,5 ptsPergunta 2 Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro. Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos, pode-se afirmar que: 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 3/16 No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os parâmetros que mostram suas características e as funções que descrevem seu comportamento. No paradigma orientado a objetos, os objetos são abstrações do mundo real que possuem os atributos que mostram suas características e os métodos que descrevem seu comportamento. No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem as variáveis que mostram suas características e as funções que descrevem seu comportamento. No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os objetos que mostram suas características e os métodos que descrevem seu comportamento. No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem variáveis que mostram suas características e as funções que descrevem seu comportamento. Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro. Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos, pode-se afirmar que: 1,5 / 1,5 ptsPergunta 3 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 4/16 Diagrama de classe é o tipo de diagrama é o mais utilizado e um dos mais importantes dentre os diagramas da UML. Por meio desse diagrama, é possível definir a estrutura do sistema, em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si. Considerando a representação da classe Lampada abaixo, analise as assertivas que seguem: I – A classe Lampada possui apenas um atributo. II – A classe Lampada possui apenas um método. III – A classe Lampada possui um atributo chamado acende. Está correto apenas o que se afirma em: Apenas a assertiva II. Apenas a assertiva III. As assertivas I, II e III. Apenas a assertiva I. Apenas as assertivas II e III. Em um diagrama de classe, o primeiro compartimento possui o nome da classe, o segundo os atributos e o terceiro os métodos que a classe possui. Conforme pode ser visto em 1.2. 1,5 / 1,5 ptsPergunta 4 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 5/16 A UML tem sido adotada como padrão internacional utilizado para representar graficamente a modelagem de softwares orientados a objetos. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I - O diagrama de classes é um dos artefatos comportamentais da linguagem UML. PORQUE II - O diagrama de classes contém suas classes e respectivos atributos e métodos, e como elas se relacionam e trocam mensagens entre si. Assinale a alternativa CORRETA. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. A linguagem UML possui artefatos comportamentais; porém, o diagrama de classes é estrutural. Isso porque ele possibilita que seja possível visualizar a estrutura de classes com suas respectivas características e comportamentos. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 6/16 1,5 / 1,5 ptsPergunta 5 Abstração e encapsulamento são dois dentre os quatro pilares da programação orientada a objetos, e ambos estão interligados entre si. Baseando-se nessa informação, qual das alternativas a seguir justifica essa ligação? Porque, na abstração, é possível dividir o problema em subproblemas. Porque, através da abstração, é possível identificar os conjuntos de objetos do mundo real presentes em um problema. Porque, na abstração, é possível identificar os membros de uma classe. Porque, na abstração, é possível identificar o nível de acesso aos membros de uma classe. Porque, na abstração, é possível identificar as classes que são estruturas de um objeto. Todas as proposições apresentadas são verdadeiras; porém, apenas a letra B responde à pergunta realizada, uma vez que o encapsulamento é identificar quais membros terão acesso restrito no momento em que forem instanciados e quais não têm essa necessidade e/ou não devem ser restritos. 1,5 / 1,5 ptsPergunta 6 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 7/16 UML é uma linguagem que consiste em padrões de notações gráficas que acabam gerando uma representação em forma de diagramas. Na versão 2.0 da UML, existem 13 tipos diferentes de diagrama, que, por sua vez, pode ser de dois tipos: diagrama estrutural e diagrama comportamental. Dessa linguagem,um dos diagramas mais em OO é o diagrama de classes. Com base no diagrama de classes, analise as seguintes asserções: I. Modelar um problema utilizando o diagrama de classes é uma forma de abstração. PORQUE II. Através do diagrama de classes, é possível definir a estrutura do sistema em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si. Baseando-se nas asserções acima, qual das alternativas abaixo é a correta? A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I. As asserções I e II são proposições falsas. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 8/16 Para modelar um problema, é preciso abstrair suas necessidades para que ele possua todos os itens necessários. O diagrama de classes possui uma representação única que possibilita identificar tais itens, que são as classes, seus atributos e métodos, e seus relacionamentos. 1,5 / 1,5 ptsPergunta 7 Assim como a abstração, o encapsulamento é também essencial na programação orientada a objetos. Ele dá segurança à aplicação, escondendo algumas propriedades e dando a impressão de uma caixa preta. Baseando-se nesse conceito, qual das opções a seguir aplica corretamente o conceito de encapsulamento? 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 9/16 De acordo com a Figura, somente os atributos da classe serão acessados de acordo com seus métodos. Quando os atributos são públicos, eles podem ser acessados diretamente (sem intermédio do método) e receber qualquer valor sem estar de acordo com a regra de negócio. 1,5 / 1,5 ptsPergunta 8 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 10/16 Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-los: classe abstrata e interface. Nesse contexto, analise as seguintes proposições e selecione a alternativa CORRETA. I – Uma classe abstrata pode conter tanto métodos abstratos quanto métodos completos. II – Uma classe abstrata é como uma classe comum, ou seja, contém construtores, métodos e atributos; porém, deve conter pelo menos um método abstrato. III – Uma similaridade entre classe abstrata e interface é que ambas possuem métodos abstratos. II e III estão corretas. I e III estão corretas. I e II estão corretas. I, II e III estão corretas. Somente I está correta. Uma classe abstrata pode conter métodos e atributos, porém não pode ser instanciada. 1,5 / 1,5 ptsPergunta 9 No diagrama de classes, é possível definir a estrutura do sistema de acordo com suas classes, os atributos e métodos que ela possui e como as classes se relacionam e trocam mensagens entre si. Eles são definidos a partir dos requisitos de um sistema. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 11/16 Baseando-se nos conceitos aprendidos nesta unidade, sendo eles herança, interface e encapsulamento, selecione o diagrama que melhor descreve a seguinte frase: “Todo animal tem um peso, mas os peixes nadam e os cachorros andam”. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 12/16 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 13/16 A herança utilizada corretamente apresenta o especificador protegido para o peso, que possibilita que o atributo possa ser utilizado e modificado nas classes filhas, que, por sua vez, possuem suas especialidades. 1,5 / 1,5 ptsPergunta 10 Leia o estudo de caso abaixo e, em seguida, marque a resposta CORRETA. Na empresa trabalhando.com, existem três grupos de funcionários: Back-end, Front-end e Administrativo. Todos os funcionários possuem salário, nome e horas extras registradas. Cada grupo possui uma bonificação denominada bonificação X. Além disso, tanto os funcionários do back quanto do front devem participar do grupo desenvolvimento Y; por isso, devem receber outra bonificação, denominada bonificação Y. Considerando que esse sistema deva ser desenvolvido em Java e os conceitos de OO aprendidos, qual é o melhor diagrama de classes UML a ser desenvolvido? Ressalta-se que as bonificações são definidas de acordo com cada tipo de funcionário. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 14/16 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 15/16 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 16/16 A opção E garante que apenas back-end e front-end recebam a bonificação Y, bem como que a bonificação x seja calculada de acordo com cada tipo de funcionário. Por fim, é possível recuperar a remuneração (salário + bonificação) de cada funcionário, independentemente de seu tipo. Pontuação do teste: 15 de 15