Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Fabricio de Oliveira Mayrer (817768) Disciplina: Programação Orientada a Objetos (ADS17) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:513378) ( peso.:3,00) Prova: 17949736 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. A utilização de classes abstratas permite uma maior confiabilidade na definição da hierarquia de herança, pois possui características especiais que impedem sua utilização de forma errônea por outros desenvolvedores. Considerando que as palavras sublinhadas na figura a seguir representam erros de compilação, classifique V para as sentenças e F para as falsas: ( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da classe. ( ) Uma classe abstrata pode possuir métodos concretos. ( ) Somente classes abstratas podem possuir métodos abstratos. ( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação seja corrigido. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - V - F - V. c) V - F - F - V. d) V - V - F - F. 12/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 2. Assim como arrays, as classes e as interfaces do Collections Framework da linguagem de programação Java possuem a vantagem de tornar o código-fonte mais legível e fácil de manipular. Existe o tipo de coleção ArrayList que pode armazenar uma lista de elementos de qualquer tipo, podendo ser String, Real, Double, Boolean, entre outros, ou ainda objetos criados a partir de classes da aplicação, como a lista de objetos do tipo Pessoa. Além deste, temos também o tipo de coleção Hashmap, que consome menos recursos quando se deseja pesquisar entre os elementos armazenados, pois utiliza um objeto-chave e um objeto-valor. Referente ao código-fonte anexo, analise as afirmativas a seguir: I- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, a coleção "mapa" possui 3 elementos. II- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, a coleção "mapa" possui 2 elementos. III- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, linha 15, serão impressas 3 linhas com os seguintes valores respectivamente: "1 - Gol", "2 - Palio" e "3 - Celta". IV- No final da execução da classe "ExemploHashmap", do código-fonte apresentado, linha 15, serão impressas 2 linhas com os seguintes valores respectivamente: "1 - Gol" e "2 - Palio". Assinale a alternativa CORRETA: a) As afirmativas I e III estão corretas. b) As afirmativas II e IV estão corretas. c) As afirmativas I e II estão corretas. d) Somente a afirmativa IV está correta. 3. Uma classe abstrai as características e os comportamentos em comum de um conjunto de objetos. Seus métodos definem quais os comportamentos possíveis dos objetos, enquanto os estados possíveis para determinado objeto são definidos pelos atributos. Considerando a declaração de atributos, feita de maneira similiar à declaração de uma variável no Java, analise as sentenças a seguir: I- "salario", "dataDeNascimento" e "super" são exemplos de nomes válidos para atributos. II- A linguagem Java é fortemente tipada, ou seja, toda declaração deve incluir o seu tipo. III- Além dos tipos primitivos, um atributo pode ser do tipo referência. IV- Atributos que não podem ser modificados são do tipo primitivo "void". Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) Somente a sentença I está correta. c) As sentenças II, III e IV estão corretas. d) As sentenças I e IV estão corretas. 4. No paradigma de orientação a objetos, uma classe é uma estrutura que abstrai um conjunto de objetos que possuem características em comum, e é composta, geralmente, por três elementos básicos: nome, atributos e métodos. Com relação ao nome, assinale a alternativa CORRETA: a) O nome define o local de um determinado objeto, enquanto ele está na memória do computador. b) Também conhecido como definição, o nome descreve as funcionalidades de uma determinada classe. c) Por recomendação, todo nome de uma classe deve começar com letra maiúscula. d) O nome indica quais serão os tipos de dados utilizados pela classe em questão. 12/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 5. Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir: I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação. II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados. III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação. IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação. Agora, assinale a alternativa CORRETA: a) Somente a sentença IV está correta. b) As sentenças I e III estão corretas. c) As sentenças III e IV estão corretas. d) Somente a sentença II está correta. 6. No paradigma da orientação a objetos, um objeto é a instância de uma classe, isto é, cria-se em memória um objeto do tipo da classe desejada. Neste sentido, quando instancia-se uma classe, estamos criando em memória toda a classe, ou seja, todos os seus atributos e métodos. No entanto, em alguns casos, precisamos utilizar apenas algum método ou atributo de uma determinada classe, e instanciá-la em memória seria uso desnecessário da memória. Neste caso, podemos definir o modificador do método como static, permitindo que este seja acessado diretamente pelo nome da classe, sem instanciá-la. Referente ao código-fonte anexo, analise as afirmativas a seguir: I- Ao executar a classe "Exemplo", ocorrerá um erro durante a execução, pois não foi instanciada a classe "Carro". II- Os métodos"getidModelo()" e "calcularDistancia()" são acessíveis na classe "Exemplo" sem ter que instanciar a classe Carro. III- O método "calcularDistancia()" é acessível na classe "Exemplo" sem ter que instanciar a classe Carro. IV- O método "getidModelo ()" é acessível na classe "Exemplo" sem ter que instanciar a classe Carro. Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas II e IV estão corretas. c) Somente a afirmativa III está correta. d) As afirmativas I e III estão corretas. 12/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 7. O encapsulamento é um dos pilares da programação orientada a objetos, e sua utilização de forma correta serve como embasamento para os outros dois pilares: a herança e o polimorfismo. Com relação ao encapsulamento, assinale a alternativa CORRETA: a) O objetivo principal do encapsulamento é obter um alto acoplamento entre as classes. b) Através do encapsulamento, podemos proteger os valores internos dos objetos de acessos desnecessários. c) Para fazer uso do encapsulamento, basta modificarmos a visibilidade de nossos atributos. d) O encapsulamento permite que os objetos se comuniquem através de mais caminhos. 8. Ao utilzarmos o modificador"static", indicamos que determinado atributo ou método de uma classe Java pertence à classe e não a uma instância específica. Com relação a esse modificador, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um atributo com visibilidade estática não pode ser alterado com um método não estático. ( ) O Singleton é um padrão de projeto que prevê uma instância estática. ( ) Ao alterarmos o valor de um atributo estático, todas as instâncias da classe terão o seu valor alterado. ( ) Atributos estáticos inicializados no método construtor não podem ser alterados ao longo da execução. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - V - F. c) V - F - F - V. d) F - F - V - V. 9. Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento entre estas, o que é contrário aos princípios do encapsulamento. Assinale a alternativa CORRETA que explique um malefício causado pelo alto acoplamento: a) Em uma situação na qual duas classes são fortemente acopladas, a comunicação entre estas torna-se mais difícil. b) Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte. c) O alto acoplamento impede que os objetos se comuniquem livremente através de mensagens, deixando o sistema pouco flexível. d) Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa. 10. Da mesma forma que a comparação de igualdade entre objetos, a linguagem de programação Java oferece um mecanismo que permite a definição dos critérios de ordenação para objetos que forem colocados em uma coleção ordenável. Com relação aos métodos de ordenação disponíveis para objetos em coleções, assinale a alternativa CORRETA: a) O método compare(Object arg1, Object arg2) está disponível na interface Comparator. b) A Interface Comparator deve ser implementada pelos objetos que estiverem sendo ordenados. c) A Interface Comparable deve ser implementada por um objeto externo chamado de provider, que procederá com a ordenação de dois objetos de cada vez. d) O método compareTo(Object, object) da Interface Comparable retorna um object, quando sobrescrito. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar