Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 1/8 2021/2 - POO - AV1A (15pts) Entrega 13 nov em 23:59 Pontos 15 Perguntas 10 Disponível 2 nov em 0:00 - 13 nov em 23:59 12 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 22 minutos 15 de 15 As respostas corretas estarão disponíveis de 14 nov em 0:00 a 16 nov em 0:00. Pontuação desta tentativa: 15 de 15 Enviado 11 nov em 19:47 Esta tentativa levou 22 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 (para as duas tentativas) 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 por objetos permite a utilização de estruturas de dados em classes e objetos na construção de sistemas de software. Sobre classes e objetos, temos as seguintes afirmações: https://newtonpaiva.instructure.com/courses/13582/quizzes/30881/history?version=1 https://newtonpaiva.instructure.com/courses/13582/quizzes/30881/take?user_id=18065 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 2/8 I) Define a estrutura de dados contendo atributos e operações que podem ser realizados sobre estes atributos. II) Define a concretização ou instanciação da estrutura de dados no sistema, contendo estado e operações que permitem manipular estes estados. III) Composto por classes e objetos que interagem entre si para o cumprimento de suas funções. As afirmações acima dizem respeito, respectivamente, a: Objeto, Sistema Orientado a Objetos e Classe Classe, Atributos e Objeto Classe, Oojeto e Sistema Orientado a Objetos Objeto, Classe e Sistema Orientado a Classes Sistema orientado a objetos, Classe e Objeto 1,5 / 1,5 ptsPergunta 2 Referente a programação orientada a objetos utilizando a linguagem de programação Java, temos o seguinte código: 1 public class MinhaClasse {2 3 public static void main(String args) { 4 int c = 10.2; 5 System.out.println("Olá mundo!"); 6 } 7 } Segue abaixo algumas afirmações a respeito do código acima: I) Ele possui um erro de compilação na linha 3. II) A função System.out não pode ser usada dentro de um método estático. III) Ele possui um erro de compilação na linha 4. 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 3/8 IV) Ele possui um erro de execução na linha 1. V) Em classes Java, o método principal não deve ser estático. VI) Após a correção de todos os problemas de compilação encontrados no código, o programa acima não irá executar. Sobre todas as afirmações acima, as CORRETAS são: III e VI II, IV e V I, III e V Somente VI II, IV e VI 1,5 / 1,5 ptsPergunta 3 Referente a conceitos da programação orientada a objetos, temos a seguinte afirmação: "Usando uma analogia da arquitetura e engenharia civil, o objeto define a 'planta-baixa', enquanto a classe define a casa construída com seus atributos e operações." Sobre a frase acima, é correto afirmar: Ela está incorreta, já que em sistemas orientados por objetos não é possível criar objetos a partir de classes definidas. Ela está correta, já que para termos classes sendo executadas pelo sistema, é necessário que se crie objetos contendo atributos e operações acessíveis para tal. 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 4/8 Ela está incorreta, já que a classe define a estrutura de dados (estática) enquanto o objeto define a instanciação (dinâmica) desta estrutura de dados. Ela está correta, já que para termos objetos sendo executados pelo sistema, é necessário que se crie classes contendo estados e comportamento acessíveis para tal. Ela está incorreta, já que não é possível criar objetos a partir de classes. 1,5 / 1,5 ptsPergunta 4 Referente a conceitos da programação orientada a objetos, temos as seguintes afirmações: I) Permite a classificação e simplificação de classes e objetos. II) Permite o controle de acesso aos atributos e métodos de uma classe/objeto. As definições acima dizem respeito a, respectivamente: Modificadores de acesso e Concretização Concretização e Visualizadores de acesso Abstração e Modificadores de acesso Visualizadores de acesso e Composição Composição e Modificadores de acesso 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 5/8 1,5 / 1,5 ptsPergunta 5 Referente ao controle de acesso a atributos e métodos em classes na linguagem de programação Java, temos as seguintes afirmações a respeito de uma classe Java proprietária de atributos e métodos: I) Pode ser acessados por qualquer classe no sistema. II) Somente pode ser acessados por classes dentro do mesmo pacote da classe proprietária. III) Somente pode ser acessados pela classe que os possui. IV) Somente pode ser acessados por subclasses da classe proprietária. As definições acima dizem respeito aos seguintes acessos, respectivamente: Package, Público, Privado e Protected Público, Package, Privado e Extends Default, Package, Protected e Público Público, Default, Privado e Protected Package, Default, Público e Protected 1,5 / 1,5 ptsPergunta 6 Referente a conceitos na Programação Orientada a Objetos (POO), associe os termos abaixo com cada uma de suas características. Classe Define o tipo de dados Atributo Define as característica 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 6/8 Método Define as operações/co Objeto Define uma instância d Instanciação Permite criar um objeto 1,5 / 1,5 ptsPergunta 7 Referente a conceitos da Programação Orientada a Objetos (POO), associe os termos abaixo de acordo com suas respectivas definições. Construtor Permitem criar objetos Construtor padrão Não utiliza argumentos Construtor customizado Utiliza argumentos This Permite acessar memb 1,5 / 1,5 ptsPergunta 8 A instanciação de Objetos a partir de classes define um importante passo na utilização de objetos em sistemas OO. Sobre este processo, TODAS as afirmativas abaixo estão corretas, EXCETO: 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 7/8 Objetos apresentam comportamentos, classes apresentam métodos. Um objeto pode ser instanciado sem a existência de uma classe respectiva. Vários objetos podem ser criados a partir da mesma classe. Para a instanciação de um objeto, a classe deve possuir pelo menos um construtor. Objetos apresentam estados, classes apresentam atributos. 1,5 / 1,5 ptsPergunta 9 O encapsulamento utilizado em classes na POO permite o controle de acesso a membros da classe. Sobre o encapsulamento, temos as seguintes afirmações: I) Atributos e métodos devem sempre iniciar com acesso público. II) O acesso às informações de atributos deve ser provida atravésde métodos acessores. III) O acesso protected permite proteger o acesso a membros da classe por classes em outros pacotes. IV) O encapsulamento promove o ocultamento da informação em classes e objetos. Das afirmações acima, as corretas são: I e IV I, III e IV II e III I, II e IV 11/11/2021 19:47 2021/2 - POO - AV1A (15pts): G.OUT.POOB.3 - Programação Orientada à Objetos https://newtonpaiva.instructure.com/courses/13582/quizzes/30881 8/8 II e IV 1,5 / 1,5 ptsPergunta 10 A programação orientada por objetos oferece uma evolução em relação a sistemas procedurais. Sobre algumas diferenças entre sistemas procedurais e orientados a objetos são: I) Um programa procedural não permite o aninhamento de chamada de funções. II) Um programa procedural utiliza classe, enquanto um sistema OO utiliza objetos e métodos. III) Sistemas procedurais são normalmente construidos usando a estratégia top-down. IV) Sistemas OO são normalmente construidos usando a estratégia bottom-up. V) Sistemas procedurais vieram a partir de linguagens de programação OO anteriores. Das afirmações acima, as corretas são: III e IV II e IV I e IV II e III I e V Pontuação do teste: 15 de 15
Compartilhar