Buscar

Avaliação de Linguagem de Programação em Java

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

Prévia do material em texto

Avaliação: CCT0261_AV_201407352415 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno: 201407352415 - JUAREZ DA CONCEIÇÃO SOARES 
Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA
Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 2 Data: 17/11/2015 21:02:01
1a Questão (Ref.: 201408066141) Pontos: 1,0 / 1,5
No processo de criação das classes uma das partes mais difíceis e que ainda hoje é responsável por erros na 
definição dos sistemas é o processo de abstração.
Segundo o que foi apresentado nas aulas, conceitue e exemplifique o processo de abstração. 
Resposta: Abstração é o processo onde se identifica os objetos no mundo real para implementar através de classes 
seu estado(atributo) e suas funcionalidades.
Gabarito: Extrair tudo que for essencial e mais nada para o escopo do sistema.
É o processo de filtragem de detalhes sem importância do objeto real, para que apenas as características 
apropriadas que o descrevam e que tenham relevância para o sistema permaneçam.
Conceito aplicado a criação de software baseado em objetos, partindo do princípio que devemos considerar a 
essência de cada objeto e não pensar em todos os detalhes de implementação.
Se ao criarmos um sistema precisarmos gravar dados de uma pessoa, poderíamos ter uma classe Pessoa. Na 
definição dos métodos e atributos, precisaríamos saber o que de uma pessoa é de interesse para o sistema. Por 
exemplo, se for um salão de beleza, pode ser que cor da pele, cabelos possa ser interessante, já para um controle 
de pessoal isso seria desnecessário. 
2
a
 Questão (Ref.: 201407624089) Pontos: 1,5 / 1,5
Com base no código java a seguir responda: 
public class Automovel { 
 public String nome(String nome) { 
 return nome; 
 } 
} 
public class Carro {
}
public class Executa { 
 public static void main(String[] args) { 
 Carro carro = new Carro(); 
 System.out.println(carro.nome("Corsa"); 
Página 1 de 5BDQ Prova
28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Priscilla
Realce
 } 
}
Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais 
são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos.
Resposta: public class Carro { private String nome; public void Carro(String nome) { this.nome = nome; } 
protected String getNome { return nome; } } public class Executa { public sattic void main(String[] args) { Carro 
carro = new Carro("Corsa"); System.out.println(carro.getNome } }
Gabarito:
Conceitos ausentes: Herança e Polimorfismo
public class Automovel { 
 public String nome(String nome) { 
 return nome; 
 } 
} 
public class Carro extends Automovel { 
 @Override 
 public String nome(String nome) { 
 return "O carro é " + super.nome(nome); 
 } 
}
public class Executa { 
 public static void main(String[] args) { 
 Carro carro = new Carro(); 
 System.out.println(carro.nome("Corsa"); 
 } 
}
3a Questão (Ref.: 201408092443) Pontos: 0,5 / 0,5
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas 
principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a 
execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema 
Operacional.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela 
JVM.
4
a
 Questão (Ref.: 201407619336) Pontos: 0,5 / 0,5
Página 2 de 5BDQ Prova
28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Seja o código a seguir:
public class DemoVetor{
 public static void main(String[] args) {
 int[] vet={10,20,34,56,60};
 int i;
 for(i=0; i < vet.length;i++) {
 System.out.println("vet["+i+"]=" + vet[i]);
 }
 System.out.print("i="+i);
 }
}
Marque a alternativa que apresenta o valor da variável i, ao final do programa.
i=2; 
i=4; 
i=5; 
i=1; 
i=3; 
5a Questão (Ref.: 201408087262) Pontos: 0,5 / 0,5
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a 
alternativa em que a constante usada destrói a janela. 
HIDE_ON_CLOSE 
EXIT_ON_CLOSE 
DO_NOTHING_ON_CLOSE 
DESTROI_ON_CLOSE
DISPOSE_ON_CLOSE 
6
a
 Questão (Ref.: 201407418813) Pontos: 0,5 / 0,5
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que 
está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos");
 System.out.println("Telefone:"+ telefone); 
 }
} 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 }
 } 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
Página 3 de 5BDQ Prova
28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
faltou criar o objeto na classe Pessoa.
faltou o método main na classe Pessoa.
não há erros nos códigos acima.
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da 
variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria 
substituída pela linha p.exibirDados().
7
a
 Questão (Ref.: 201407615980) Pontos: 0,5 / 0,5
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema 
informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma 
empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema 
antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. 
Que conceito de orientação a objetos está descrito na situação hipotética acima?
Herança
Abstração
Polimorfismo
Sobreposição
Sobrecarga
8
a
 Questão (Ref.: 201407418792) Pontos: 0,0 / 0,5
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo 
da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso 
usados na declaração de atributos:
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso final permite que só a classe manipule seus atributos.
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso protected permite que só a classe manipule seus atributos.
O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador 
de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de 
acesso private permite que só a classe manipule seus atributos.
O modificadorde acesso protected permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador 
de acesso private permite que só a classe manipule seus atributos.
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador 
de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso 
private permite que só a classe manipule seus atributos.
9a Questão (Ref.: 201407985258) Pontos: 0,0 / 1,0
As interfaces ouvintes ou Listeners normalmente contêm muitos métodos para tratar eventos. Nem sempre se 
deseja utilizar todos os método de uma interface. Marque a alternativa que apresenta uma solução para evitar 
declarações ociosas de método:
classes compostas
Página 4 de 5BDQ Prova
28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
classes ouvintes exclusivas
classes adaptadoras
interfaces estáticas
classes estáticas
10a Questão (Ref.: 201407665841) Pontos: 0,0 / 1,0
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essa 
exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo descrito, usa-
se a cláusula, abaixo indicada, na assinatura do método:
throw
throws
raise
raising
throwable
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
Página 5 de 5BDQ Prova
28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais