Buscar

Av 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

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

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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Fechar 
 
Avaliação: CCT0176_AV_201001487184 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
 
Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA 
Data: 11/11/2013 17:29:39 
 
 
 1a Questão (Ref.: 201001567938) DESCARTADA 
Com relação às características da linguagem JAVA, assinale a opção incorreta: 
 
 
Orientada a objetos 
 
Possui coletor automático de lixo 
 Interpretada 
 
Independente de plataforma 
 Suporta herança múltipla 
 
 
 
 2a Questão (Ref.: 201001567569) Pontos: 0,8 / 0,8 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam, assim, um mesmo método 
pode apresentar várias formas, de acordo com seu contexto." 
 
 
classe abstrata 
 polimorfismo 
 
herança 
 
interface 
 
agregação 
 
 
 
 3
a
 Questão (Ref.: 201001592511) 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: Polimorfismo - métodos com mesmo nome, mas comportamentos diferentes. Sobrecarga -tipo de 
polimorfismo. Assinatura igual e comportamento diferente. codigo é o exemplo, pois tem o mesmo nome em 
várias classes. 
 
 
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. 
 
 
 
 4a Questão (Ref.: 201001567540) Pontos: 0,8 / 0,8 
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma 
INTERFACE. 
 
 
new 
 
static 
 implements 
 
extends 
 
public 
 
 
 
 5a Questão (Ref.: 201001592513) Pontos: 0,6 / 0,8 
A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME 
(Java Micro Edition). Explique a diferença destas três plataformas. 
 
 
Resposta: JSE - Versão básica para desktop. JEE - Versão completa para desenvolvedores. JME - Versão para 
desenvolvimento de aplicativos móveis. 
 
 
Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento de aplicações 
desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e distribuídas. Por fim, a 
plataforma JME é específica para desenvolvimento de aplicações Java para dispositivos móveis. 
 
 
 
 6a Questão (Ref.: 201001567498) Pontos: 0,0 / 0,8 
Baseando-se no trecho de código abaixo, podemos afirmar que: 
public class Avaliacao { 
 public static void main(String[] args) { 
 String a = "3"; 
 int saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 
 
A saída no console será: "13" 
 
Não compilará; 
 
A saída no console será: "3" 
 A saída no console será: "10" 
 A saída no console será: "-1" 
 
 
 
 7a Questão (Ref.: 201001630988) Pontos: 0,0 / 0,8 
Considere os seguintes fragmentos de código Java: 
I. int sum = 7; 
if ( sum > 20 ) { 
System.out.print("ganhou "); } 
else { 
System.out.print("perdeu "); } 
System.out.println("o bônus."); 
II. int sum = 21; if ( sum != 20 ) 
System.out.print("ganhou"); 
else 
System.out.print("perdeu "); System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
perdeu e perdeu. 
 
perdeu e ganhou o bônus. 
 
ganhou e ganhou. 
 perdeu o bônus e ganhou o bônus. 
 perdeu o bônus e ganhou. 
 
 
 
 8a Questão (Ref.: 201001567536) Pontos: 0,0 / 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.: 201001569219) Pontos: 0,0 / 0,8 
Analise o seguinte trecho de código na linguagem Java: 
int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 
 
 y 
 
5 
 
false 
 6 
 
x 
 
 
 
 10a Questão (Ref.: 201001567966) Pontos: 0,8 / 0,8 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação 
porque a seguinte variável não pode ser acessada diretamente: 
 
 
a 
 e 
 
d 
 
c 
 
b 
 
 
 
 11a Questão (Ref.: 201001567936) Pontos: 0,8 / 0,8 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: 
 
 abstrata 
 
múltipla 
 
dinâmica 
 
concreta 
 
obstrutiva 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais