Buscar

Avs_Linguagem

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

Avaliação:  » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AVS
	Aluno
	Professor:
	RAFAEL MONTEIRO RIBEIRO
	Turma: 9002/AB
	Nota da Prova: 4,0        Nota de Partic.:        Data: 05/12/2013 20:20:57
	
	 1a Questão (Ref.: 201202208650)
	Pontos: 0,8  / 0,8
	Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa:
		
	
	define estados internos de uma classe.
	
	define a declaração de uma variável de referência associada a um variável primitiva.
	
	são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação.
	
	um identificador utilizado para descrever o cenário do padrão como um todo.
	 
	instância de uma classe.
	
	
	 2a Questão (Ref.: 201202208667)
	Pontos: 0,8  / 0,8
	Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados:
		
	
	é usada somente para agrupar dados de tipos primitivos, como int e double.
	
	é usada somente para armazenar tipos primitivos.
	 
	é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
	
	não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
	
	é usada somente para agrupar objetos.
	
	
	 3a Questão (Ref.: 201202208646)
	Pontos: 0,8  / 0,8
	A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é:
		
	
	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.
	
	Determinar quando uma classe deve ser abstrata.
	
	
	 4a Questão (Ref.: 201202209167)
	Pontos: 0,0  / 0,8
	O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de:
		
	
	Agregação
	 
	Herança
	
	Associação
	
	Polimorfismo
	 
	Interface
	
	
	 5a Questão (Ref.: 201202234082)
	Pontos: 0,0  / 0,8
	            A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) e Professores (matricula, nome e salario).
      Implemente utilizando o conceito de herança uma solução orientada a objetos em Java que atenda as necessidades da Empresa XYZ.
 
		
	
Resposta:
	
Gabarito:
public class Pessoa {
  private int matricula;
  private String nome;
  public Pessoa(int matricula, String nome){
     this.matricula=matricula;
     this.nome=nome;
  }
 
public class Aluno extends Pessoa{
 private float nota;
 public Aluno(int matricula, String nome, float nota){
   super(matricula,nome);
   this.nota=nota;
}
 
public class Professor extends Pessoa {
 private float salario;
  public Professor(int matricula,String nome, float salario){
   super(matricula,nome);
   this.salario=salario;
 }
}
 
	
	
	 6a Questão (Ref.: 201202234139)
	Pontos: Sem Correç.  / 0,8
	Explique o conceito de Polimorfismo e Sobrecarga.
O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os.
import java.util.Vector;
public class Pessoas {
private String nome;
private int codigo;
public Pessoa (String nome, int codigo) {
  this.nome=nome;
  this.codigo=codigo;
}
 public Pessoa(int codigo) {
  this.codigo=codigo;
}
 public String toString(){
      return "dados"+this.codigo+this.nome;  }
}
public class PessoasEspeciais extends Pessoa {
 private String caracteristica;
 public PessoasEspeciais (String nome, int codigo, String caracteristica) {
  super(nome,codigo);
  this.caracteristica=caracteristica;
 }
 public String toString(){
        return "dados"+this.codigo+this.nome+this.caracteristica;
}
}
		
	
Resposta: Polimorfismo : Ocorre quando metodos possuem a mesma assinatura e implementações diferentes. toSting é polimorfico. Sobrecarga: Ocorre com metodos com o mesmo nome mas assinaturas diferentes. O construtor Pessoa está sobrecarregado
	
Gabarito:
Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico.
Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado.
	
	
	 7a Questão (Ref.: 201202209163)
	Pontos: 0,0  / 0,8
	Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
		
	
	int matriz [4][5];
	
	int [][] matriz = new int [5][5];
	 
	int [][] matriz = new int [4][5];
	 
	int [][] matriz = new int [4,5];
	
	int [][] matriz = new int [5,4];
	
	
	 8a Questão (Ref.: 201202209164)
	Pontos: 0,8  / 0,8
	Dado o seguinte modelo:
 
 
Marque a alternativa que define a classe Pessoa.
 
		
	
	public 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 { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
}
	
	public class Pessoa { 
public static main (String args[]) { 
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; 
} 
}
	
	
	 9a Questão (Ref.: 201202209127)
	Pontos: 0,0  / 0,8
	Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta.
public interface A {
 void nomes();
}
public interface B extends A {
 void nome();
}
public class Avaliacao implements B, A {
 public void nome() {
 }
}
		
	 
	A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B).
	
	A interface B não compila, pois uma interface não pode estender outra interface.
	
	As interfaces e a classe compilam normalmente.
	 
	Dá erro de compilação na interface B.
	
	A classe Avaliacao não compila, pois uma classe não pode implementar duas interfaces.
	
	
	 10a Questão (Ref.: 201202210821)
	Pontos: 0,0  / 0,8
	1. Considere as instruções Java abaixo:
int cont1 = 3;
int cont2 = 2;
int cont3 = 1;
cont1 += cont3++;
cont1 -= --cont2;
cont3 = cont2++;
Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente:
		
	
	4, 2 e 3
	
	4, 3 e 2
	 
	2, 3 e 4
	 
	3, 2 e 1
	
	1, 2 e 3
	
	
	 11a Questão (Ref.: 201202209644)
	Pontos: 0,8  / 0,8
	Marque a opção que preenche as lacunas corretamente: 
1. Um _____ organiza os componentes GUI em um Container. 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 
4. GUI é um acrônimo para _____ .
		
	 
	Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário
	
	Controlador de objetos, run, JFrame, interface gráfica com o usuário
	
	Gerenciador de layout, thread, JFrame, interface gráfica com o usuário
	
	Gerenciador de classes, run, JOPtionPane, índice unificado de usuário
	
	Controlador de classes, setFrame, JTextField, índice unificado de usuário

Outros materiais