Buscar

AV_Linguagem_de_Programacao_2014.3

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

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 6 páginas

Prévia do material em texto

Fechar 
 
Avaliação: CCT0261_AV_xxxxxxxxxxx » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: xxxxxxx 
Nota da Prova: 5,5 Nota de Partic.: 2 Data: 14/11/2014 15:18:04 
 
 
 1a Questão (Ref.: 201401379887) Pontos: 0,5 / 0,5 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 
 
 
 
Determinar quando uma classe deve ser abstrata. 
 
Possibilitar a criação de herança entre as classes. 
 
Detectar os Hot Spots das aplicações. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
Permitir a instanciação do objeto na memória. 
 
 
 
 2a Questão (Ref.: 201401380406) Pontos: 0,5 / 0,5 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
 
Visibilidade 
 
Polimorfismo 
 Herança 
 
Associação 
 
Portabilidade 
 
 
 
 3a Questão (Ref.: 201401925859) Pontos: 0,5 / 0,5 
Na linguagem java existem dois tipos de desvios de fluxo: Break e Continue; 
 
Analise o código: 
 
int i; 
for (i = 0; i < 4; i++) { 
if(i==2) continue; 
i++; 
} 
System.out.println("i=" + i); 
 
Baseado na análise do código apresentado na questão, Qual será o valor impresso na tela. 
 
 
 
2 
 5 
 
4 
 
3 
 
1 
 
 
 
 4a Questão (Ref.: 201401914695) Pontos: 0,0 / 1,0 
Listeners são implementados através de interfaces. Uma interface 
define um conjunto de métodos que uma classe deve 
implementar, mas não define como os métodos devem ser 
implementados. Algumas interfaces Listeners são muito 
extensas, por exemplo o MouseListeners tem sete métodos. Se 
quisermos usar apenas um dos métodos, somos obriagados a 
definir todos os métodos da interface, o que obviamente não é 
muito prático. A solução para isto é o uso de Adapters, isto é, 
classes adapter que implementam uma interface e definem 
todos os métodos desta, com o corpo vazio. Então basta 
extendermos uma classe adapter e sobrescrever os métodos que 
se deseja usar. 
Uma vez criada a classe que implementa a interface ou define a 
subclasse de adapter, esta precisa ser instanciada e o objeto 
registrado como listener. Estas classes criadas para tratamento 
de eventos podem ser anônimas, ou seja, serem declaradas 
como inner classes (classes internas). Neste caso é correto 
afirmar que: 
 
 
 Para cada componente poderá ser usada a mesma classe 
anônima. 
 Se forem utilizadas classes anônimas não será possuivel 
tratar eventos de componentes que pertencem a interface 
MouseListeners. 
 As classes anônimas tratam múltiplos componentes e 
eventos desde que estas não sejam classes internas. 
 As classes anônimas são específicas para tratar eventos do 
ActionPerformance. 
 Se forem utilizada classes internas anônimas, não será 
possível tratar múltiplos componentes. 
 
 
 
 5a Questão (Ref.: 201401380398) Pontos: 0,5 / 0,5 
Relacione as definições e marque a alternativa correspondente: 
 
a-toLowerCase() 
b-toUpperCase() 
c-trim() 
d-length() 
e-substring() 
( ) converte maiúscula por minúscula. 
( ) converte minúscula por maiúscula. 
( ) descobre o tamanho de uma string. 
( ) elimina espaços iniciais e finais. 
( ) extrai um conjunto de string. 
 
 
 
b - a - d - c - e 
 
a - b - c - e - d 
 
b - a - d - e - c 
 a - b - d - c - e 
 
a - b - d - e - c 
 
 
 
 6a Questão (Ref.: 201401382059) Pontos: 0,5 / 0,5 
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.: 201401379928) Pontos: 0,5 / 0,5 
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(); 
 } 
 } 
 
 
 
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(). 
 
não há erros nos códigos acima. 
 
faltou criar o objeto na classe Pessoa. 
 
 
 
 8a Questão (Ref.: 201401445904) Pontos: 1,5 / 1,5 
Java é uma linguagem de programação com a qual podemos realizar qualquer tipo de 
programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância 
no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun 
Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas 
mais principais. 
 
Descreva a principal característica da linguagem JAVA e apresente a vantagem que essa 
característica proporciona? 
 
 
 
Resposta: A principal característica da linguagem JAVA é a portabilidade. Através dessa característica, o mesmo 
código-fonte compilado poderá ser executado em diferentes sistemas operacionais pois o programa java poderá 
ser executado em qualquer sistema operacional ou dispositivo móvel que tenha uma JVM nativa instalada nele. 
A JVM é o componente da plataforma Java que executa os programas .java e caracteriza-se por estar na 
camada entre a aplicação e o sistema operacional. 
 
 
Gabarito: 
Uma das principais características pelas quais Java se tornou tão famoso é que é uma 
linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java 
poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os 
desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema 
operativo, por exemplo Windows, Linux, Apple, etc. 
 
Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte 
entre o sistema operativo e o programa de Java e possibilita que este último se entenda 
perfeitamente. 
 
 
 
 9a Questão (Ref.: 201401405323) Pontos: 0,0 / 1,5 
 A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) eProfessores 
(matricula, nome e salario). 
 Implemente utilizando o conceito de herança uma solução orientada a objetos em Java que 
atenda as necessidades da Empresa XYZ. 
 
 
 
 
Resposta: class XYZ { public class Professores{ private int matricula; private String nome; public double salario; 
} public class Alunos extends Professores { private double nota; } } 
 
 
Gabarito: 
public class Pessoa { 
 private int matricula; 
 private String nome; 
 public Pessoa(int matricula, String nome){ 
 this.matricula=matricula; 
 this.nome=nome; 
 } 
 
public class Aluno extends Pessoa{ 
 private float nota; 
 public Aluno(int matricula, String nome, float nota){ 
 super(matricula,nome); 
 this.nota=nota; 
} 
 
public class Professor extends Pessoa { 
 private float salario; 
 public Professor(int matricula,String nome, float salario){ 
 super(matricula,nome); 
 this.salario=salario;} 
} 
 
 
 
Fundamentação do(a) Professor(a): ublic class Pessoa { private int matricula; private String nome; public 
Pessoa(int matricula, String nome){ this.matricula=matricula; this.nome=nome; } public class Aluno extends 
Pessoa{ private float nota; public Aluno(int matricula, String nome, float nota){ super(matricula,nome); 
this.nota=nota;} public class Professor extends Pessoa { private float salario; public Professor(int 
matricula,String nome, float salario){ super(matricula,nome); this.salario=salario; }} 
 
 
 
 10a Questão (Ref.: 201401380367) Pontos: 1,0 / 1,0 
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); 
 } 
} 
 
 
 
Não compilará; 
 
A saída no console será: "3" 
 A saída no console será: "10" 
 
A saída no console será: "-1" 
 
A saída no console será: "13" 
 
 
 
Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.

Outros materiais