Buscar

AV_LINGUAGEM_DE_PROGRAMAÇÃO_CCT0261

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: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: MARCOS RAIMUNDO DE LIMA 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9004/AB 
Nota da Prova: 5,8 Nota de Partic.: 0,5 Data: 17/06/2015 14:04:38 
 
 
 1a Questão (Ref.: 201403046706) Pontos: 0,5 / 0,5 
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 
 
6 
 
5 
 
false 
 
x 
 
 
 
 2a Questão (Ref.: 201403241713) Pontos: 0,5 / 0,5 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente 
aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas 
as funções necessárias. O gerente, então, contratou uma empresa para ampliar o 
software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema 
antigo e estendeu os componentes de maneira a usar código validado, acrescentando as 
novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação 
hipotética acima? 
 
 
 
Sobrecarga 
 Herança 
 
Sobreposição 
 
Polimorfismo 
 
Abstração 
 
 
 
 3a Questão (Ref.: 201403045025) Pontos: 1,0 / 1,0 
Considerando métodos polimórficos, marque a alternativa que preenche os seguintes 
espaços vazios corretamente: 
__________________ define vários métodos de mesmo nome com assinaturas diferentes. 
__________________ altera o comportamento do método na subface, mantendo a 
mesma assinatura, mas com funcionalidade diferente. 
 
 
 overloading - overriding 
 
método set - implementation 
 
overriding - overloading 
 
new - extend 
 
implements - extend 
 
 
 
 4a Questão (Ref.: 201403108475) Pontos: 0,5 / 0,5 
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 ganhou o bônus. 
 perdeu o bônus e ganhou o bônus. 
 
perdeu e perdeu. 
 
perdeu o bônus e ganhou. 
 
ganhou e ganhou. 
 
 
 
 5a Questão (Ref.: 201403045016) 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 - e - c 
 
b - a - d - c - e 
 a - b - d - c - e 
 
a - b - d - e - c 
 
a - b - c - e - d 
 
 
 
 6a Questão (Ref.: 201403290476) Pontos: 0,0 / 1,0 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No 
modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o 
programa não retorna ao ponto de lançamento porque o __________ expirou." 
 
 
 
bloco cacth 
 bloco try 
 
método getMessage 
 
método main 
 bolco finally 
 
 
 
 7a Questão (Ref.: 201403044505) Pontos: 0,5 / 0,5 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de 
Lixo. Sua função é: 
 
 
 
Permitir a instanciação do objeto na memória. 
 
Possibilitar a criação de herança entre as classes. 
 
Detectar os Hot Spots das aplicações. 
 
Determinar quando uma classe deve ser abstrata. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na 
memória. 
 
 
 
 8a Questão (Ref.: 201403044509) Pontos: 0,5 / 0,5 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste 
sentido, o termo objeto significa: 
 
 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as 
vantagens e desvantagens dessa aplicação. 
 
define estados internos de uma classe. 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 instância de uma classe. 
 
 
 
 9a Questão (Ref.: 201403070015) Pontos: 1,3 / 1,5 
Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve-se 
utilizar um método especial chamado construtor. 
Explique quais características este método especial deve ter e implemente um método 
construtor para uma classe Carro com os atributos marca e modelo. 
 
 
 
Resposta: O nome dele tem que ser igual o da Classe e não possui um retorno. public 
class Carro (String marca, String modelo) { this.marca = marca; this.modelo = modelo; } 
 
 
Gabarito: 
O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. 
public Carro(String marca, String modelo){ 
 this.marca=marca; 
 this.modelo=modelo; 
} 
 
 
Fundamentação do(a) Professor(a): O método construtor deve ter o mesmo nome da 
classe e não pode possuir retorno.public Carro(String marca, String modelo){ 
this.marca=marca; this.modelo=modelo;} 
 
 
 
 10a Questão (Ref.: 201403070225) Pontos: 0,5 / 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 Funcionario { private String nome; private int idade; } public void 
getNome(); public void getIdade(); } public class Dependente { private String nomedep; 
private int idadedep; } public void getNomedep(); public void getIdadedep(); } 
 
 
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()); 
 } 
} 
 
 
Fundamentação do(a) Professor(a): 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()); }}

Outros materiais

Outros materiais