Buscar

Avaliação Final (Objetiva) - Individual

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:885279)
Peso da Avaliação 3,00
Prova 68832155
Qtd. de Questões 10
Acertos/Erros 4/6
Nota 4,00
Na programação orientada a objetos, há um mecanismo que permite definir modificadores de acesso. 
Um atributo de uma classe pode ser definido com o modificador de acesso privado.
O que isso significa?
A O atributo é acessível a um programa que tenha uma referência a um objeto da classe.
B A classe é abstrata.
C O atributo é acessível somente aos métodos da classe.
D O acesso à classe é privado.
A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto 
de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também 
conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal 
demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação.
( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em 
uma classe é opcional.
( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada, porém sem 
obedecer as suas responsabilidades dentro de uma aplicação.
( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo 
booleano.
 VOLTAR
A+
Alterar modo de visualização
1
2
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 2/6
 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - F.
B F - V - V - V
C V - F - F - V.
D F - V - F - F.
Um objeto é uma instância particular de uma classe, ou seja, um conjunto de informações em 
memória que não é repetido para nenhum outro objeto daquela classe. Em contrapartida, existem 
algumas situações em que o valor de um atributo não muda para nenhuma instância da classe. A 
linguagem de programação Java endereça essa situação através do modificador static. Com relação às 
características do modificador static, analise as sentenças a seguir:
I- Métodos não podem ser marcados com o modificador static, sendo esta uma característica 
exclusiva dos atributos.
II- Um atributo static somente pode ser acessado dentro de um método static.
III- Um atributo não static não pode ser acessado dentro de um método static.
IV- Métodos não static não acessam atributos do tipo static.
Agora, assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B Somente a sentença IV está correta.
C Somente a sentença III está correta.
D As sentenças I, II e IV estão corretas.
A classe é a entidade básica da programação orientada a objetos, pois é através da instanciação 
dos objetos a partir das classes e da troca de mensagens que ocorre o funcionamento das aplicações. 
Com relação à criação de classes na linguagem de programação Java, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) Uma classe é composta em geral por três elementos principais: o nome, os atributos e os 
métodos.
( ) Os métodos pertencentes a uma classe são também conhecidos como o estado desta classe.
( ) Os atributos pertencentes a uma classe são conhecidos também como o comportamento desta 
classe.
( ) O nome dado a uma classe deve ser um substantivo.
3
4
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 3/6
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - V - F - V.
C V - F - V - F.
D V - F - F - V.
Existem três características mais importantes na Programação Orientada a Objetos (POO). Neste 
sentido, temos um conceito de programação orientada a objetos que promove a reutilização de 
software.
Qual é esse conceito?
A Sobrecarga de métodos.
B Herança.
C Polimorfismo.
D Abstração de dados.
O padrão de projeto Singleton aumenta a qualidade e a produtividade do desenvolvimento de 
software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente 
ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve uma 
implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. 
Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução 
para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas:
(1)public class Memoria{
(2) private static Memoria memoryInstance;
(3) private double quantidadeMemoria;
(4)
(5) private Memoria(){}
(6)
(7)
(8) public static Memoria getInstance() {
(9) if(memoryInstance == null) {
(10) memoryInstance = new Memoria();
(11) }
(12) return memoryInstance;
5
6
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 4/6
(13) }
(14)
(15) public double getQuantidadeMemoria() {
(16) return this.quantidadeMemoria;
(17) }
(18)
(19) public void setQuantidadeMemoria (float quantidadeMemoria) {
(20) this.quantidadeMemoria = quantidadeMemoria;
(21) }
(22)}
(1) public static void main(String[] args){
(2)
(3) Memoria memoria1, memoria2, memoria3;
(4) 
(5) memoria1 = Memoria.getInstance();
(6) memoria2 = Memoria.getInstance();
(7) memoria3 = new Memoria();
(8)
(9) System.out.println(memoria1);
(10) System.out.println(memoria2);
(11) System.out.println(memoria3);
(12) } 
( ) A linha 10, do código-fonte da classe Memoria, cria um objeto do mesmo tipo da classe em 
questão, porém não garante que apenas um objeto desse tipo existirá na aplicação.
( ) A linha 5, do código-fonte da classe Memoria, precisa ser definida explicitamente uma vez que a 
linguagem Java não assume, como padrão, construtores com essa implementação.
( ) A linha 9, do código-fonte da classe Memoria, é um dos trechos vitais do implementação do 
padrão Singleton, pois é o responsável por criar o objeto único da classe em questão.
( ) A linha 5, do código-fonte da classe Memoria, não precisa ser definida explicitamente uma vez 
que a linguagem Java assume, implicitamente, como padrão, construtores com essa implementação.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F - V.
B F - V - V - F.
C V - V - F - F.
D F - F - V - V.
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.
7
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 5/6
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - V - F - V.
C F - F - V - V.
D V - F - F - V.
Quando dois objetos são referenciados por variáveis diferentes, a igualdade entre estes objetos 
pode ser definida através da sobrescrição do método equals(), em que é determinado qual ou quais 
atributos devem representar esta igualdade. Considerando o mecanismo de referenciação da Java 
Virtual Machine e o código fonte a seguir, assinale a alternativa CORRETA:
A O console imprimirá iguais.
B Ocorre um erro de compilação.
C Ocorre um erro na execução.
D O console imprimirá diferentes.
O conceito de sobrecarga permite que você utilize o mesmo nome de método para muitos métodos 
diferentes, cada um com um número e tipos de parâmetros distintos. A sobrecarga é útil quando um 
método não é definido por seus argumentos e sim um conceito independente dos parâmetros. Sobre o 
conceitode sobrecarga, analise as sentenças a seguir:
I – É considerado um tipo polimorfismo.
II – Para que a sobrecarga aconteça, basta que se diferencie o número de parâmetros ou o tipo de 
parâmetros.
III – É considerado um tipo de Abstração.
8
9
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual
about:blank 6/6
IV – É considerado um tipo de Herança.
V – É considerado um tipo de encapsulamento.
Assinale a alternativa CORRETA:
A As sentençasa I e III estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças II e V estão corretas.
D As sentenças I e II estão corretas.
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.
10
Imprimir

Outros materiais