Buscar

av final objetiva

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais