Buscar

CCT0261 - LINGUAGEM DE PROGRAMAÇÃO - 0001 - AV2

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_AV2_ » LINGUAGEM DE PROGRAMAÇÃO 
 
Tipo de Avaliação: AV2 
 
Aluno: 
 
Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9001/AA 
 
Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 12/06/2013 19:20:45 
 
 
 
 
1a Questão (Cód.: 56576) Pontos: / 1 
 
Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da 
programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução d 
sua aplicação. 
 
Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. 
Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. 
 
 
Resposta: 
 
 
Gabarito: 
 
public class ErroDivisaoZero{ 
 
public static void main(String[] args){ 
 
try{ 
 
int x = 0; 
 
int y =2; 
 
int resultado = y/x; 
 
} 
 
catch (ArithmeticException e){ 
 
System.out.println("erro de divisão por zero" + e.getMessage()); 
 
 
 
} 
 
} 
 
 
 
 
 
 
 
 
2a Questão (Cód.: 55493) Pontos: 0,0 / 
 
Qual sintaxe representa um override? 
 
 public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo2() { } } 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo() { } } 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo1() { } public void metodoExemplo2() { } } 
 public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } } 
 
 
 
 
 
3
a 
Questão (Cód.: 31136) Pontos: 0,5 / 0 
 
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 public permite que todos os objetos que o usam possam alterá-lo; já o modifica 
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 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 modificad 
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 modificad 
de acesso protected 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 modificado 
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 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 modificad 
de acesso private permite que só a classe manipule seus atributos. 
 
 
 
 
 
4
a 
Questão (Cód.: 47793) Pontos: 0,5 / 
 
Qual o uso da palavra reservada super em Java? 
 
 Identificar métodos prioritários 
 Permitir invocar métodos da classe filha. 
Permitir invocar construtores da classe pai. 
 Criar uma superclasse. 
 Identificar métodos sobreescritos. 
 
 
 
 
 
5a Questão (Cód.: 56618) Pontos: 1,5 / 1 
 
Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositiv 
Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina 
Virtual possibilita a execução dos programas Java em várias plataformas. 
 
 
Resposta: Apos a compilação do código, é gerado um arquivo .class. Este aquivo gerado é a linguagem de maqui 
que após a verificação de erros, passa aser interpretada pela JVM chamada de bytecode. A principal vantagem da 
da JVM é a independencia da plataforma, ou seja, ela trabalha de forma independente, sem a necessidade do uso 
do sistema operacional e componentes de hardware. Por este motivo, os programas codificados em java pode ser 
executando em qualquer plataforma na qual o java esteja instalado. 
 
 
Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional o 
programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo 
móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6a Questão (Cód.: 77783) Pontos: 0,0 / 0 
 
Considere: 
 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados el 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclas 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviad 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
 
Na orientação a objetos é correto o que se afirma em: 
 
 
 
I, II, III e IV. 
 I, III e IV, apenas. 
I, II e IV, apenas. 
 II, III e IV, apenas. 
 I, II e III, apenas. 
 
 
 
 
 
7
a 
Questão (Cód.: 31663) Pontos: 1,0 / 1 
 
Considere a seguinte definição: 
 
public class Produto { private 
int codigo; private 
double preco; 
public Produto(int codigo, double preco) { 
this.codigo=codigo; 
this.preco=preco; } 
public Produto() { 
this.codigo=codigo; 
this.preco=0d; } 
public void atualizaPreco (float wperc) { 
this.preco = (wpreco * (1+wperc)) * 1.10; } } 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
 implements 
Overloading 
 extends 
 new 
 Overriding 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8a Questão (Cód.: 33287) Pontos: 0,5 / 0 
 
No âmbito da linguagem Java, considere: 
 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
 
II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de 
plataforma. 
 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. 
 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa 
executado. 
 
Está correto o que consta em 
 
 I, II, III e IV 
 III e IV, somente 
 II e IV, somente 
 IV, somente 
III, somente 
 
 
 
 
 
9a Questão (Cód.: 32039) Pontos: 0,0 / 
 
Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. 
 
 classes são instâncias de objetos 
uma classe que implementa uma interface se compromete a implementar os métodos estipulados na 
mesma 
 um problema do paradigma de Orientação a Objetosé a ausência de recursos para reutilização de código 
 o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse 
nos objetos, os atributos definem o seu comportamento e os métodos o seu estado 
 
 
 
 
 
10
a 
Questão (Cód.: 31157) Pontos: 1,0 / 1 
 
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. 
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(). 
 
 
 
 
 
 
 
 
 
 faltou o método main na classe Pessoa. 
 não há erros nos códigos acima. 
 faltou criar o objeto na classe Pessoa. 
 
 
 
 
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3164... 19/06/2013

Outros materiais