Buscar

CCT0176_AV_201001058161 » LINGUAGEM DE PROGRAMAÇÃO

Prévia do material em texto

Avaliação: CCT0176_AV_201001058161 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV
	Aluno: 201001058161 - ARTUR DA COSTA CUNHA
	Professor:
	RAFAEL MONTEIRO RIBEIRO
	Turma: 9001/AA
	Nota da Prova: 2,5        Nota de Partic.: 1        Data: 02/09/2014 19:07:29
	
	 1a Questão (Ref.: 201001120588)
	Pontos: 0,0  / 1,5
	A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas.
		
	
Resposta: Cada edição serve para atender um serviço, um para rodar a aplicação numa máquina com plataforma server ou desktop. As edições são feitas para utilizar como ambiente para programação, outro faz o papel para compilar o programa criado e a outra plataforma emula as informaçoes para tornar a aplicação funcional no ambiente.
	
Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e distribuídas. Por fim, a plataforma JME é específica para desenvolvimento de aplicações Java para dispositivos móveis.
	
	
	 2a Questão (Ref.: 201001120553)
	Pontos: 0,0  / 1,5
	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 da 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());
 
      }
}
  
 
	
	
	 3a Questão (Ref.: 201001095093)
	Pontos: 0,5  / 0,5
	A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é:
		
	
	Determinar quando uma classe deve ser abstrata.
	
	Permitir a instanciação do objeto na memória.
	 
	Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória.
	
	Detectar os Hot Spots das aplicações.
	
	Possibilitar a criação de herança entre as classes.
	
	
	 4a Questão (Ref.: 201001292312)
	Pontos: 0,0  / 0,5
	Em um programa Java, considere a existência de uma variável do tipo long chamada cod contendo o valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte chamada codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo =
		
	
	Byte.pasreByte( cod );
	 
	Byte.valueOf( cod );
	 
	( byte ) cod;
	
	(cast) cod;
	
	(long) cod;
	
	
	 5a Questão (Ref.: 201001096094)
	Pontos: 0,0  / 0,5
	Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
public class Poligono { 
public float dim[]; 
public String nome; 
public float area(){return 0;}; 
} 
class Triangulo extends Poligono{ 
Triangulo(float base, float altura){ 
dim = new float[2]; 
dim[0] = base; 
dim[1] = altura; 
nome = "Triângulo"; 
} 
public float area(){ 
return dim[0]*dim[1]/2; 
} 
} 
public class TestePoligono { 
public static void main(String args[]){ 
int n=2; 
Poligono[] pols = new Poligono[n]; 
pols[0] = new Triangulo(2,4); 
pols[1] = new Triangulo(3,6); 
for(int i=0; i
System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); 
} 
} 
}
		
	
	Triângulo: area = 9.0 Triângulo: area = 4.0
	
	Triângulo: area = 18.0 Triângulo: area = 4.0
	 
	Triângulo: area = 4.0 Triângulo: area = 9.0
	
	Triângulo: area = 18.0 Triângulo: area = 8.0
	 
	Triângulo: area = 8.0 Triângulo: area =18.0
	
	
	 6a Questão (Ref.: 201001295674)
	Pontos: 0,5  / 0,5
	Seja a classe:
public class Moto {
    public boolean estadoMotor;
    public void ligaMotor() {estadoMotor=true;}
    public void desligaMotor( ) {estadoMotor=false;}
}
Marque a alternativa que apresenta a forma correta de se criar uma instância desta classe:
		
	
	Moto m=new( ).Moto;
	
	Moto m.new( );
	
	Moto m.new Moto( );
	 
	Moto m=new Moto();
	
	Moto m.new Moto;
	
	
	 7a Questão (Ref.: 201001295689)
	Pontos: 0,0  / 0,5
	Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos:
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse.
Marque a alternativa CORRETA:
		
	
	Nenhuma sentença é verdadeira.
	
	Apenas as sentenças I e II são verdadeiras.
	 
	Apenas as a sentença I e III são verdadeiras.
	
	Apenas as  sentenças II e  III são verdadeiras.
	 
	Todas as sentenças são verdadeiras.
	
	
	 8a Questão (Ref.: 201001095116)
	Pontos: 0,5  / 0,5
	Quem sou eu?
 I) Sou compilado em um arquivo com extensão ".java".
 II) Posso ter métodos.
 III) Indico o comportamento de um objeto.
 IV) Vivo na Heap.
Analisando os itens acima, assinale a alternativa correta:
		
	
	atributo; classe; método; objeto.
	 
	classe; classe; método; objeto.
	
	classe; classe; variável primitiva; método main.
	
	objeto; variável de referência; atributo; atributo.
	
	método; método; atributo; classe.
	
	
	 9a Questão (Ref.: 201001095111)
	Pontos: 0,0  / 1,0
	Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de:
		
	
	sobrecarga.
	
	polimorfismo.
	
	herança.
	 
	threads.
	 
	encapsulamento.
	
	
	 10a Questão (Ref.: 201001295712)
	Pontos: 1,0  / 1,0
	O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instruçãocatch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch'sdiferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
		
	
	Apenas as sentenças II e III estão corretas
	 
	Todas as sentenças estão corretas.
	
	Apenas as sentenças I,II e III estão corretas.
	
	Apenas as sentenças I, III e IV estão corretas.
	
	Apenas a sentença I está correta.

Continue navegando