Baixe o app para aproveitar ainda mais
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/15 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 20 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 18:01 Esta tentativa levou 20 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 Na linguagem de programação Java, existem três especificadores de acesso para os membros de uma classe. De acordo com a afirmativa, pode-se afirmar que: https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/history?version=1 https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/take?user_id=14600 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 2/15 Quando a classe possui métodos públicos, apenas atributos públicos podem ser usados nesses métodos. Quando a classe possui atributos privados, seus métodos também devem ser privados. Quando a classe possui um membro protegido, somente a própria classe pode alterá-lo ou acessá-lo internamente. Quando a classe possui um membro privado, somente a própria classe pode alterá-lo ou acessá-lo internamente. Quando a classe possui um membro público, somente a própria classe pode alterá-lo ou acessá-lo internamente. Somente membros privados podem ser alterados dentro das classes; os demais – públicos e protegidos – podem, em alguns casos, ser acessados por outras classes. 1,5 / 1,5 ptsPergunta 2 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: 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 3/15 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 III. Apenas a assertiva I. Apenas a assertiva II. Apenas as assertivas II e III. As assertivas I, 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 3 Baseado no relacionamento entre instância, objeto e classe, analise as seguintes proposições: 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. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 4/15 III – Quando se tenta instanciar uma classe sem passar os devidos parâmetros, ocorre um erro. Assinale a opção CORRETA. I e III estão corretas. Somente III está correta. Somente I está correta. Somente II está correta. I e II estão corretas. É 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 4 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. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 5/15 As asserções I e II são proposições falsas. 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 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. 1,5 / 1,5 ptsPergunta 5 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: 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 6/15 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? As asserções I e II são proposições falsas. 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 verdadeiras, e a II não é uma justificativa da I. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 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. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 7/15 1,5 / 1,5 ptsPergunta 6 O diagrama de classes possui um papel importante, pois, através dele, pode-se observar como uma classe está estruturada. Assim, a partir do diagrama de classe apresentado, do trecho de código a seguir e das explicações acerca dos métodos depositar e sacar, selecione a alternativa que será exibida ao se executar esse trecho de código? Conta c = new Conta(“Maria”, 0); c.depositar(100); c.setSaldo(200); c.sacar(50); c.nome = “Camila”; System.out.println(c.getNome+ “ ,”+c.getSaldo);Observações: • Método depositar – soma ao atributo “saldo” o valor passado por parâmetro. • Método sacar – retira do valor do saldo o valor enviado por parâmetro. Será exibido “Maria, 250”. Será exibido “Camila, 150”. Será exibido “Maria, 150”. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 8/15 Será exibido “Maria, 50”. Será exibido “Camila, 50”. O setSaldo, apesar de o saldo estar encapsulado, possibilita que seu valor seja alterado sem considerar o valor existente anterior à sua atribuição. E como o atributo “nome” está público, ele pode ser acessado diretamente. Esses casos representam o que chamamos de violação no encapsulamento. 1,5 / 1,5 ptsPergunta 7 Os quatro pilares da programação orientada à objetos são: Abstração, encapsulamento, herança e polimorfismo. Juntos, esses pilares representam os conceitos fundamentais deste paradigma de programação. Sobre abstração, afirma-se: I - Podemos dizer que uma classe deve abstrair um conjunto de objetos do mundo real que possuam características semelhantes. PORQUE II – As características de todos os objetos de uma mesma classe possuem os mesmos valores. A respeito dessas asserções, assinale a opção correta: A asserção I é uma proposição falsa e a II é uma proposição verdadeira. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 9/15 As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições falsas As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 1,5 / 1,5 ptsPergunta 8 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. 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 10/15 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 11/15 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 9 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 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 12/15 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 13/15 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 14/15 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. 1,5 / 1,5 ptsPergunta 10 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. Essa possibilidade é útil para a definição de classes que nunca são instanciadas, como alguns exemplos de superclasses no relacionamento de herança. Nesse caso, a implementação dos métodos fica, por exemplo, para suas subclasses. Quais são esses mecanismos? 08/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076 15/15 Classes e objetos. Superclasses e Classes Wrappers. Classes abstratas e tipos primitivos. Interfaces e Autoboxing. Classes abstratas e interfaces. Métodos que não possuem implementação devem ser marcados como abstratos. Apenas interfaces e classes abstratas podem conter métodos abstratos. Como visto na unidade 3, tópico 3.1.2. Pontuação do teste: 15 de 15
Compartilhar