A maior rede de estudos do Brasil

Grátis
7 pág.
AV_Linguagem_de_programação_2015

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

Avaliação: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO      
	Tipo de Avaliação: AV
	Aluno: 
	Professor:
	MARCIO PACHECO DE AZEVEDO
	Turma: 9001/AA
	Nota da Prova: 5,5   Nota de Partic.: 2     Av. Parcial.:2     Data: 21/11/2015
	
	 1a Questão (Ref.: 678485)
	Pontos: 0,5  / 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: 
	
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.
		
	
	
	 2a Questão (Ref.: 56836)
	Pontos: 1,5  / 1,5
	A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos.
Deverão ser feitas as classes Funcionário e Dependente.
public class ConvertaOO {
    
    public static void main(String[] args) {
            String nome;
            int idade;
            nome = "Jose";
            idade =  40;
            System.out.println(nome+idade);
            String nomedep;
            int idadedep;
            nome = "Ana";
            idade =  20;
            System.out.println(nomedef+idadedep);
      }
}
		
	
Resposta: 
	
Gabarito:
public class Funcionario {
   private String nome;
   private int idade;
   public Funcionario(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
 
}
public class Dependente{
   private String nome;
   private int idade;
   public Dependente(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
}
public class ConvertaPrincipal {
    public static void main(String[] args) {
  Funcionario func1 = new Funcionario("jose",40);
        Dependente dep1 = new Dependente("ana",20);
            System.out.println(func1.getNome()+func1.getIdade());
            System.out.println(dep1.getNome()+dep1.getIdade());
     }
}
		
	
	
	 3a Questão (Ref.: 236350)
	Pontos: 0,5  / 0,5
	(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual  esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
		
	
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
	
	Tanto a primeira quanto a segunda asserções são proposições falsas
	 
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
		
	
	
	 4a Questão (Ref.: 98461)
	Pontos: 0,5  / 0,5
	Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
		
	
	2 - 3 - 1 - 4
	
	1 - 4 - 3 - 2
	 
	4 - 1 - 3 - 2
	
	2 - 1 - 4 - 3
	
	3 - 2 - 1 - 4
		
	
	
	 5a Questão (Ref.: 231686)
	Pontos: 0,5  / 0,5
	As interfaces gráficas com o usuário (GUI - Graphical User Interface)  são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
		
	
	java.util  e java.lang
	 
	java.awt e javax.swing
	
	java.awt e java.lang
	
	javax.swing e java.util
	
	java.lang e javax.swing
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 32009)
	Pontos: 0,5  / 0,5
	Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual faz uso do código informado: 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} }
		
	
	New Cliente = Cliente("Maria", "20","R das Flores 322");
	
	Cliente cliente = new Cliente();
	
	Cliente cliente = Cliente("Maria", "20","R das Flores 322");
	
	Cliente cliente = Cliente();
	 
	Cliente cliente = new Cliente("Maria", 20, "R das Flores 322");
		
	
	
	 7a Questão (Ref.: 228324)
	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?
		
	
	Abstração
	
	Sobrecarga
	 
	Herança
	
	Polimorfismo
	
	Sobreposição
		 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 31144)
	Pontos: 0,0  / 0,5
	Analisando o código abaixo, assinale