A maior rede de estudos do Brasil

Grátis
5 pág.
AV Linguagem de Program

Pré-visualização | Página 1 de 2

Avaliação: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV
	Aluno:
	Professor:
	RAFAEL MONTEIRO RIBEIRO
	Turma: 9003/AA
	Nota da Prova: 4,3        Nota de Partic.: 0,5        Data: 16/11/2013 15:20:11
	�
	 ��1a Questão (Ref.: 201207102676)
	Pontos: 0,8  / 0,8
	Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção:
	
	
	NullPointerException
	
	NumberFormatException
	
	ArrayIndexOutOfBoundsException
	
	FileNotFoundException
	 
	AtributeNullFoundException
	
	�
	 ��2a Questão (Ref.: 201207103190)
	Pontos: 0,8  / 0,8
	A classe "filha" é tecnicamente denominada _______________.
	
	
	objeto
	
	hospedeira
	 
	sub-classe
	
	super-classe
	
	fronteiriça
	
	�
	 ��3a Questão (Ref.: 201207127254)
	Pontos: 0,8  / 0,8
	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: A plataforma JSE (Java Standard Edition) é uma plataforma onde os aplicatvos são padrões ou seja é a configuração intermediária dentre as três. A plataforma JEE (Java Enterprise Edition) é uma plataforma onde os aplicativos e métodos são mais abrangentes em relação aos demais. A plataforma JME (Java Micro Edition) é uma plataforma onde os aplicativos são destinados aos dispositivos móveis onde são aplicadas a menor configuração.
	
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.
	
	�
	 ��4a Questão (Ref.: 201207127233)
	Pontos: 0,3  / 0,8
	Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno().
O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado.
O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. 
Desenvolva uma classe que implemente esta Interface e seus métodos.
	
	
Resposta: public class SituaçãoAluno; { int m; m==media, boolean = m if (m>=6); m=true("Aprovado"); else ("Reprovado";)
	
Gabarito:
public interface SituacaoAcademica{
     public abstract boolean obterSituacaoAluno();
     public abstract float obterMediaAluno();
}
public class Aluno implements SituacaoAcademica{
   ...
   
   public boolean obterSituacaoAluno(){
        if (this.media >= 6) {
            return true;
        }
        else{
           return false;
        }
   }
   public float obterMeidaAluno(){
          this.media=(this.notaav1+this.notaav2)/2;
          return this.media;
   }
   ...
}
	
	�
	 ��5a Questão (Ref.: 201207102266)
	Pontos: 0,8  / 0,8
	Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação:
	
	
	Facilidade de programação
	
	Flexibilidade
	
	Recompilação automática
	 
	Portabilidade
	
	Escalabilidade
	
	�
	 ��6a Questão (Ref.: 201207102271)
	DESCARTADA
	Marque a sentença FALSA:
	
	
	Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução.
	 
	O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa.
	 
	Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição.
	
	O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador.
	
	A linguagem JAVA possui um tipo variável que não pode sofrer alterações.
	
	�
	 ��7a Questão (Ref.: 201207102274)
	Pontos: 0,8  / 0,8
	Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. 
Escolha a alternativa que indica o conteudo final da variável E: 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B;
	
	
	10
	 
	0
	
	100
	
	15
	
	1.5
	
	�
	 ��8a Questão (Ref.: 201207102237)
	Pontos: 0,0  / 0,8
	Ao executar o trecho de código abaixo qual o resultado apresentado?
public class Animal {
 public static void main(String[] args) {
  new Animal().anda();
 }
 public static void anda() {
  System.out.println("Anda!");
  para();
 }
 public void para() {
  System.out.println("Para!");
 }
}
	
	 
	O código não compila. Métodos estáticos não devem chamar métodos não estáticos.
	
	O código roda e imprime "Anda!" "Para!"
	
	O código não compila. O construtor Animal() não foi definido.
	 
	O código não compila, mas imprime "Anda!" "Para!"
	
	O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos.
	
	�
	 ��9a Questão (Ref.: 201207161813)
	Pontos: 0,0  / 0,8
	Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o):
	
	
	sobrecarga de método
	
	sobrecarga de atributo
	
	acesso externo direto a atributo
	 
	polimorfismo
	 
	herança múltipla
	
	�
	 ��10a Questão (Ref.: 201207102277)
	Pontos: 0,0  / 0,8
	Dado o seguinte modelo:
 
 
Marque a alternativa que define a classe Pessoa.
 
	
	 
	public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
}
�
	 
	public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
}
�
	
	public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
}
�
	
	public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
}
�
	
	public Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
}
�
	
	�
	 ��11a Questão (Ref.: 201207126135)
	Pontos: 0,0  / 0,8
	Qual a sintaxe representa um overload?
	
	 
	public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } }
	
	public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } }
	
	public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } }
	
	public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha