Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 1/13 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 6 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 7 nov em 19:10 Esta tentativa levou 6 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 A programação orientada a objetos surgiu entre as décadas de 1960 e 1970 com o objetivo de modelar problemas complexos. Desde então, diversas linguagens que utilizam este paradigma vem sendo https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/history?version=1 https://newtonpaiva.instructure.com/courses/9727/quizzes/20076/take?user_id=12079 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 2/13 desenvolvidas. Entre os principais conceitos utilizados por este paradigma estão classes e objetos. Entre as opções abaixo, marque aquela que melhor define o conceito de objeto: Uma característica específica de uma classe. Uma ação ou comportamento que uma determinada classe pode executar. As variáveis que um programa possui. Um agrupamento de classes que possuem características semelhantes. Uma instância de classe. A classe representa a abstração de uma entidade para o meio computacional. A partir desta abstração, diversos objetos podem ser criados. Cada objeto, representa uma ocorrência específica (instância) da classe. Conforme pode ser visto em 1.1.3. 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: 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 3/13 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 I. Apenas as assertivas II e III. As assertivas I, II e III. Apenas a assertiva III. Apenas a assertiva II. 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 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/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 4/13 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. 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 os parâmetros 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 4 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 5/13 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 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. Somente I está correta. I e II estão corretas. II e III estão corretas. I e III 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. 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 6/13 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 identificar os membros de uma classe. 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, 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 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 07/11/2020 Avaliação Online 1: OUT.TADS.3 - ProgramaçãoOrientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 7/13 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. 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. 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 correta da I. 1,5 / 1,5 ptsPergunta 7 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 8/13 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/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 9/13 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 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 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 10/13 superclasse com a mesma identificação e assinatura, porém podem conter comportamentos distintos. 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. 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. 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. 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 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. Essa possibilidade é útil para a definição de classes que nunca são 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 11/13 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 e objetos. Classes abstratas e interfaces. Classes abstratas e tipos primitivos. Interfaces e Autoboxing. Superclasses e Classes Wrappers. 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 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/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 12/13 07/11/2020 Avaliação Online 1: OUT.TADS.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/9727/quizzes/20076?module_item_id=198516 13/13 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: 15 de 15
Compartilhar