Buscar

CCT0261_AV

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

Avaliação: CCT0261_AV_201207070254 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno: 201207070254 - EDUARDO DE MOURA RODRIGUES
Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9003/AA
Nota da Prova: 7,2 Nota de Partic.: 2 Data: 09/11/2013 10:20:50
 1a Questão (Ref.: 201207109315) Pontos: 0,8 / 0,8
Com relação às características da linguagem JAVA, assinale a opção incorreta:
Possui coletor automático de lixo
 Suporta herança múltipla
Interpretada
Orientada a objetos
Independente de plataforma
 2a Questão (Ref.: 201207096397) DESCARTADA
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):
 polimorfismo.
 sobrecarga de método.
herança múltipla.
acesso externo direto a atributo.
sobrecarga de atributo.
 3a Questão (Ref.: 201207108419) Pontos: 0,8 / 0,8
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A
classe que possui o método main tem como função:
definir que a classe não tem corpo.
 iniciar a execução da aplicação.
definir que a classe é uma interface.
definir que a classe é uma classe abstrata.
definir que a classe irá gerar um código executável (.exe).
 4a Questão (Ref.: 201207133888) Pontos: 0,8 / 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: O polimorfismo é caracterizado por um método ou atributo em duas classes distintas com o mesmo
identificador e mesma assinatura, enquanto que a sobrecarga eles possuem mesmo identificador e assinaturas
diferentes, podendo ser em classes distintas ou não. O código exemplifica esses conceitos, sim. Temos os seguintes
exemplos: - Polimosfirmo: método toString() na classe Pessoa e PessoasEspeciais com assinaturas idênticas; -
Sobrecarga: método construtor Pessoa com assinaturas diferentes.
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.
 5a Questão (Ref.: 201207134117) Pontos: 0,8 / 0,8
Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste.
public class JavaApp {
 public static void main(String[] args) {
 Java java1 = new Java("1.5", "jdk");
 System.out.println(java1.getNome());
 }
}
Resposta: - Classe: É abstração de um conceito do mundo real num programa de computador, em que são dados
características e ações. Exemplificado pela classe Java. - Objeto: É a materialização de uma classe (molde) que foi
criada anteriormente. Exemplificado pela instância java1 da classe Java. - Método: São as ações ou procedimentos
possíveis de uma classe, sendo diferente do atributo pois existe uma ação feita com um retorno no final.
Exemplificado pelo método getNome da classe Java.
Gabarito:
Objeto: java1
Classe: Java
Método: getNome()
Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação ofertada
pela classe.
 
 6a Questão (Ref.: 201207110567) Pontos: 0,8 / 0,8
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
&, #, $
and, or, not
*, +, ~
.and., .or., .not
 &&, ||, !
 7a Questão (Ref.: 201207108917) Pontos: 0,8 / 0,8
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma
INTERFACE.
static
public
 implements
extends
new
 8a Questão (Ref.: 201207108910) 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;
15
1.5
100
10
 0
 9a Questão (Ref.: 201207108436) Pontos: 0,8 / 0,8
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que
está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa.
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos");
 System.out.println("Telefone:"+ telefone); 
 }
}
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 }
 }
 faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da
variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída
pela linha p.exibirDados().
faltou criar o objeto na classe Pessoa.
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou o método main na classe Pessoa.
não há erros nos códigos acima.
 10a Questão (Ref.: 201207109397) Pontos: 0,0 / 0,8
Dado o código abaixo, marque a alternativa incorreta: 
public class Excecao { 
public static void main(String args[]){ 
try{ 
int num1=Integer.parseInt(args[0]); 
int num2=Integer.parseInt(args[1]); 
System.out.println("Soma = " + (num1 + num2)); 
System.out.println("Subtração = " + (num1 - num2)); 
System.out.println("Multiplicação = " + (num1 * num2)); 
System.out.println("Divisão = " + (num1 / num2)); 
}catch(ArithmeticException e){ 
} 
catch(ArrayIndexOutOfBoundsException e){ 
} 
catch(NumberFormatException e){ 
} 
} 
}
 A classe Excecao apresenta erros de sintaxe, sendo assim não irá compilar, apresentando erros
A exceção NumberFormatException ocorre na conversão de formatos numéricos, mas não executará
A primeira exceção tratada se refere a ArithmeticException, mas não executará
A conversão dos números para inteiro está feito de forma correta e não apresentará erros
 ArrayIndexOutOfBoundsException é uma exceção que ocorre ao acessar um índice inexistente em um array,
e será executado, pois há uma exceção deste tipo
 11a Questão (Ref.: 201207109288) Pontos: 0,8 / 0,8
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; 
} }
 Cliente cliente = new Cliente("Maria", 20, "R das Flores 322");
New Cliente = Cliente("Maria", "20","R das Flores 322");
Cliente cliente = Cliente("Maria", "20","R das Flores 322");
Cliente cliente = Cliente();
Cliente cliente = new Cliente();
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Continue navegando