Buscar

AV_Linguagem_de_programação_2015

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 7 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 7 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

Prévia do material em texto

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, assinalea alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
		
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	 
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 276545)
	Pontos: 1,0  / 1,0
	Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas:
I-                  Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos.
II-               Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos.
III-            Cada tipo de componente gráfico suporta um determinado conjunto de eventos.
IV-           Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc).
Marque a alternativa CORRETA:
		
	
	Apenas as afirmativas I e IV.
	
	Apenas as afirmativas II, III e IV.
	 
	Todas as afirmativas são corretas.
	
	Apenas as afirmativas I, II e III.
	
	Apenas a alternativa I.
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 278185)
	Pontos: 0,0  / 1,0
	Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método:
		
	 
	throwable
	 
	throws
	
	throw
	
	raising
	
	raise

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes