Buscar

AV Linguagem Programação Nov 2013 1.doc

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

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

Prévia do material em texto

Fechar
	Avaliação: CCT0176_AV_201107101751 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV 
	Aluno: 
	Professor:
	ALEXANDRE SOARES ALVES
	Turma: 9001/AA
	Nota da Prova: Nota de Partic.: Data: 18/11/2013 
	
�
1a Questão (Ref.: 201107143959)
11a sem.: Tratamento de exceções
Pontos: 0,0 / 0,8 
Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção:
ArrayIndexOutOfBoundsException
NullPointerException
NumberFormatException
AtributeNullFoundException
FileNotFoundException
�
2a Questão (Ref.: 201107167421)
6a sem.: LINGUAGEM JAVA
Pontos: 0,8 / 0,8 
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo() {}
class public Exemplo {}
Public Class Exemplo {}
class Exemplo() {}
public class Exemplo {}
�
3a Questão (Ref.: 201107143557)
1a sem.: TECNOLOGIA JAVA
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; 
1.5
0
15
100
10
�
4a Questão (Ref.: 201107168530)
6a sem.: Conceitos da Plataforma Java
Pontos: 0,0 / 0,8 
Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. 
Resposta: Case senssitive: Diferencia os carcateres maiusculos dos minusculos, linguagem não interpretada e orientada a objetos. Multiplataforma e Portavel: Permite a instalação e roda em qualquer ambiente independente do sistema operacional nativo. Depende somente da JVM que cria um ambiente virtual gerando os bytecodes, onde o compilador javac cria o (.class) e em seguida a multiplataforma java executa o arquivo java geradondo o (.java). 
Gabarito: 
ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos;
JButton - classe que representa em SWING um botão.
�
5a Questão (Ref.: 201107143962)
1a sem.: Introdução à linguagem de programação
DESCARTADA 
Com relação às características da linguagem JAVA, assinale a opção incorreta:
Suporta herança múltipla
Interpretada
Orientada a objetos
Possui coletor automático de lixo
Independente de plataforma
�
6a Questão (Ref.: 201107131044)
12a sem.: Introdução ao paradigma orientação à objetos.
Pontos: 0,0 / 0,8 
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):
acesso externo direto a atributo.
sobrecarga de atributo.
polimorfismo.
sobrecarga de método.
herança múltipla.
�
7a Questão (Ref.: 201107168535)
10a sem.: Conceitos de Orientação a Objetos
Pontos: 0,0 / 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: Sim. O polimorfismo - This, está carcterizado através deste comando onde o implementador da ação (eu mesmo) atribuo as caracteristicas sob si mesmo; e a sobrecarga - public class PessoasEspeciais extends Pessoa - A classe PessoasEspeciais é o metodo de sobrecarga da classe Pessoa onde é caracterizado com o metodo privado que restringe o acesso aos dados criados (String caracteristica) e herda os atributos da classe principal.
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.
�
8a Questão (Ref.: 201107143559)
3a sem.: TECNOLOGIA JAVA
Pontos: 0,0 / 0,8 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
int matriz [4][5]; 
int [][] matriz = new int [4][5]; 
int [][] matriz = new int [5][5]; 
int [][] matriz = new int [4,5]; 
int [][] matriz = new int [5,4]; 
�
9a Questão (Ref.: 201107143083)
6a sem.: Tecnologia Java
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(); 
}
} 
não há erros nos códigos acima.
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou o método main na classe Pessoa.
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.
�
10a Questão (Ref.: 201107207012)
3a sem.: Conceitos
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,
ganhou e ganhou.
perdeu e ganhou o bônus.
perdeu e perdeu.
perdeu o bônus e ganhou.
perdeu o bônus e ganhou o bônus.
�
11a Questão (Ref.: 201107167412)
7a sem.: LINGUAGEM JAVA
Pontos: 0,8 / 0,8 
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo() {}
public class Exemplo {}
class public Exemplo {}
class Exemplo() {}
Public Exemplo {}

Outros materiais