Prévia do material em texto
04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 1/18 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 57 minutos 15 de 15 As respostas corretas estarão disponíveis em 8 jun em 0:00. Pontuação desta tentativa: 15 de 15 Enviado 4 jun em 23:38 Esta tentativa levou 57 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 https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/history?version=1 https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/take?user_id=15842 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 2/18 A linguagem Java, oferece dois tipos de dados com os quais podemos trabalhar: tipos primitivos e tipos de referência. Tipos primitivos correspondem a dados simples ou escalares. Tipos de referência consistem-se em classes e interfaces. Sobre os tipos primitivos, afirma- se: I – O tipo de dados long é utilizado para armazenar números inteiros e ocupa 64 bits de memória. II – O tipo de dados float é utilizado para armazenar números com ponto flutuante (números reais) e ocupa 64 bits de memória. III – O tipo de dados boolean aceita apenas os valores lógicos true e false. Está correto apenas o que se afirma em: As afirmativas I, II e III. Apenas a afirmativa II. Apenas as afirmativas II e III. Apenas as afirmativas I e III. Apenas a afirmativa I. O detalhamento dos tipos primitivos da linguagem Java podem ser vistos na unidade 1 item 1.3.2. 1,5 / 1,5 ptsPergunta 2 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 3/18 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 III. Apenas a assertiva II. 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. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 4/18 1,5 / 1,5 ptsPergunta 3 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: 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. Quando a classe possui atributos privados, seus métodos também devem ser privados. Quando a classe possui métodos públicos, apenas atributos públicos podem ser usados nesses métodos. Quando a classe possui um membro protegido, 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 4 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 5/18 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: 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, 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. 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. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 6/18 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 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, 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 dividir o problema em subproblemas. 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. Porque, na abstração, é possível identificar os membros de uma classe. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 7/18 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 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. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 8/18 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 falsas. 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. 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? 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 9/18 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 10/18 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 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”. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 11/18 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 12/18 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 13/18 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 Polimorfismo é um dos pilares da orientação a objetos e um mecanismo que possibilita a seleção de funcionalidades de forma dinâmica por um programa no decorrer de sua execução. Com base nesse contexto, analise as seguintes asserções: I. Sobrecarga é uma forma de polimorfismo. PORQUE II. Polimorfismo dinâmico é o princípio que possibilita que as classes filhas possam invocar os métodos da superclasse com a mesma identificação e assinatura, porém podem conter comportamentos distintos. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 14/18 Agora selecione a alternativa que descreve as relações propostas entre elas: 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. 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, e a II não é uma justificativa da I. Há dois tipos de polimorfismo: estático e dinâmico. O estático obriga que os métodos tenham nomes iguais e assinaturas diferentes; já o dinâmico, que os métodos tenham nome e assinatura iguais. A sobrecarga é um polimorfismo estático. 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 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 15/18 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. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 16/18 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 17/18 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. 04/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 18/18 Pontuação do teste: 15 de 15