Buscar

Avaliação AV2 Linguagem de programação

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

Prévia do material em texto

Parte superior do formulário
	Processando, aguarde ...
		
		
	
	Fechar
	Avaliação: CCT0176_AV2_201104044927 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV2 
	Aluno: 201104044927 - MARCLEI MACHADO MACEDO 
	Professor:
	RAFAEL MONTEIRO RIBEIRO
	Turma: 9001/AA
	Nota da Prova: 4,0 de 8,0        Nota do Trabalho: 0        Nota de Participação: 1        Data: 21/08/2013 18:12:31
	
	 1a Questão (Cód.: 56549)
	10a sem.: Orientação a Objetos
	Pontos: 1,5  / 1,5 
	A metodologia orientada a objetos permite a modelagem de sistemas complexos. Conceitos relacionados com esta metodologia como classe, objetos, métodos, sobrecarga e polimorfismo possibilitam a construção de softwares de qualquer domínio. 
Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software. 
		
	
Resposta: Multiplataforma e herança
	
Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código;
	
	
	 2a Questão (Cód.: 56836)
	6a sem.: Classes, objetos e Métodos
	Pontos: 0,0  / 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: public class Funcionário { public class Dependente {
	
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 (Cód.: 32115)
	14a sem.: Princípios de Orientação a Ojetos
	Pontos: 0,5  / 0,5 
	Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
}
		
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	
	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
	A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
	
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 
	
	
	 4a Questão (Cód.: 31624)
	2a sem.: Tecnologia JAVA
	Pontos: 0,5  / 0,5 
	Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela.
package controle; 
public class ExercTeste { 
public static void main(String args[]) { 
int num=0,i; 
for(i=0;i<20;i++){ 
num=Math.random(); 
System.out.println("O resultado eh: "+ num%10); 
} 
} 
} 
		
	
	Serão apresentados os valores de resto da divisão do valor por 2.
	
	Não serão apresentados, pois não existe a função random na linguagem JAVA. 
	
	Serão apresentados os valores de resto da divisão do valor por 10.
	
	Será apresentado o total dos valores lidos.
	
	Serão apresentados os 10 primeiros valores obtidos na função random.
	
	
	 5a Questão (Cód.: 32040)
	11a sem.: Tratamento de exceções
	Pontos: 0,0  / 0,5 
	Pode-se dizer sobre exceções que: Marque a alternativa correta.
		
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
	
	a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	
	o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. 
	
	throws é o comando responsável pela implementação de uma exceção
	
	
	 6a Questão (Cód.: 31669)
	1a sem.: TECNOLOGIA JAVA
	Pontos: 0,5  / 0,5 
	De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina."
		
	
	garbage collector
	
	JVM
	
	JRE
	
	JDK
	
	JSR
	
	
	 7a Questão (Cód.: 47793)
	7a sem.: LINGUAGEM JAVA
	Pontos: 0,0  / 0,5 
	Qual o uso da palavra reservada super em Java?
		
	
	Identificar métodos prioritários
	
	Permitir invocar construtores da classe pai.
	
	Identificar métodos sobreescritos.
	
	Permitir invocar métodos da classe filha.
	
	Criar uma superclasse.
	
	
	 8a Questão (Cód.: 32036)
	1a sem.: Introdução à linguagem de programação
	Pontos: 0,0  / 0,5 
	Com relação às características da linguagem JAVA, assinale a opção incorreta:
		
	
	Orientada a objetos
	
	Interpretada
	
	Suporta herança múltipla
	
	Independente de plataforma
	
	Possui coletor automático de lixo
	
	
	 9a Questão (Cód.: 31663)
	10a sem.: TECNOLOGIA JAVA
	Pontos: 0,0  / 1,0 
	Considere a seguinte definição:
 
public class Produto {
private int codigo;
private double preco;
public Produto(int codigo, double preco) {
 	this.codigo=codigo;
 	this.preco=preco; }
public Produto() {
 	this.codigo=codigo;
 	this.preco=0d; }
public void atualizaPreco (float wperc) {
 	this.preco = (wpreco * (1+wperc)) * 1.10; } }
 
Marque a alternativa que define o método polimórfico utilizado na classe:
		
	
	Overloading
	
	extends
	
	Overriding
	
	new
	
	implements
	
	
	 10a Questão (Cód.: 32121)
	3a sem.: Introdução à linguagem de programação
	Pontos: 1,0  / 1,0 
	Analise os 3 trechos de código abaixo e assinale a alternativa correta: 
i. 
final int ARRAY_SIZE = 5; 
ARRAY_SIZE = 10; 
ii. 
int b[] = new int[10]; 
for(int i=0; i<=b.length(); i++) 
b[i] = 1; 
iii. 
int a[][] = { {1,2} , {3,4} }; 
a[1,1] = 5;
		
	
	i. não existe variável final / 
ii. acesso a um index do vetor inexistente causando estouro / 
iii. não é possível inicializar uma matriz no momento da declaração
	
	i. não é possível alterar o valor ARRAY_SIZE para 10 / 
ii. Acesso a um index do vetor inexistente causando estouro / 
iii. atribuição do valor 5 de forma incorreta na matriz
	
	não possui nenhum erro nos 3 trechos de código
	
	i. não é possível inicializar uma variável final no momento da declaração / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração
	
	i. não possui nenhum erro / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração
	
	
	Período de não visualização da prova: desde 21/08/2013 até 02/09/2013.
Parte inferior do formulário

Outros materiais