Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 1/14 Avaliação Online 1 Entrega 7 jun em 23:59 Pontos 15 Perguntas 10 Disponível 1 jun em 0:00 - 7 jun 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 18 minutos 13,5 de 15 As respostas corretas estarão disponíveis em 8 jun em 0:00. Pontuação desta tentativa: 13,5 de 15 Enviado 7 jun em 14:23 Esta tentativa levou 18 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 Programação estruturada e programação orientada a objetos são o que chamamos de paradigmas, e os paradigmas são modelos ou padrões que foram adotados após anos de experiência. Enquanto o paradigma estruturado foca nas ações, representado por funções e https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/history?version=1 https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/take?user_id=15264 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 2/14 procedimento, o paradigma orientado a objetos foca nos objetos e seus relacionamentos. Com base nessa afirmativa e diante dos conceitos estudados sobre o paradigma de programação orientado a objetos, analise as seguintes proposições: I – Os códigos construídos de acordo com os conceitos de OO apresentam melhor desempenho, pois são baseados em objetos do mundo real. II – Os códigos construídos de acordo com os conceitos de OO são mais fáceis de dar manutenção. III – Os códigos construídos de acordo com os conceitos de OO possibilitam o desenvolvimento em menor tempo, apesar de exigirem mais tempo de modelagem. Assinale a opção CORRETA. I, II e III estão corretas. II e III estão corretas. I e III estão corretas. Somente I está correta. I e II estão corretas. Cada paradigma de programação possui suas vantagens. A programação estruturada tende a apresentar um melhor desempenho em relação aos códigos desenvolvidos em OO; porém, em OO, os códigos são mais fáceis de manipular em menor tempo de desenvolvimento. 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 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 3/14 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 as assertivas II e III. Apenas a assertiva I. 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 Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de orientação a objetos. Além disso, a 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 4/14 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: 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, 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 as variáveis 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 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: 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 5/14 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. 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, e a II é uma justificativa da I. 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. 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 6/14 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: 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.07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 7/14 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. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 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. 0 / 1,5 ptsPergunta 6IncorretaIncorreta 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? 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 8/14 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 9/14 1,5 / 1,5 ptsPergunta 7 O método construtor tem a função de instanciar uma classe, ou seja, ele é chamado sempre que se deseja criar um objeto que pertence a essa classe. Esse método sempre tem o nome da classe que ele instancia, podendo possuir parâmetros ou não; além disso, não tem valor de retorno. Nesta tarefa, analise o trecho de código de um construtor a seguir: Public Pessoa(String nome){ this.nome = nome; this.nome = this.nome + “teste”; System.out.println(nome); } Agora, imagine que ele será executado para a seguinte instrução: Pessoa p = new Pessoa(“Joana”); Qual das opções abaixo será exibida quando o objeto for instanciado? Será exibido “Joana teste” por causa da concatenação. Ocorrerá um erro, porque existem duas variáveis com o mesmo identificador. Será exibido “Joana”, porque não é assim que se concatena string. 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 10/14 Será exibido “Joana teste”, porque this representa passagem por referência. Será exibido apenas o nome, porque this.nome e nome são itens diferentes. this indica que o nome é um membro da classe. Assim, mesmo que o atributo e a variável tenham o mesmo nome, isso indica que eles não são o mesmo item e, por isso, podem ter valores diferentes. 1,5 / 1,5 ptsPergunta 8 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? Classes abstratas e interfaces. Interfaces e Autoboxing. Classes e objetos. Superclasses e Classes Wrappers. Classes abstratas e tipos primitivos. 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 11/14 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. 1,5 / 1,5 ptsPergunta 9 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. Somente I está correta. I, II e III estão corretas. I e II estão corretas. II e III estão corretas. I e III estão corretas. 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 12/14 Uma classe abstrata pode conter métodos e atributos, porém não pode ser instanciada. 1,5 / 1,5 ptsPergunta 10 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”. 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 13/14 07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 14/14 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. Pontuação do teste: 13,5 de 15
Compartilhar