Buscar

Linguagem de Programação (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

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

Avaliação: CCT0261_AV_201207097446 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: 201207097446 - FAGNER SILVA DE LIMA 
Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA 
Nota da Prova: 8,0 Nota de Partic.: 2 Data: 14/11/2013 14:21:18 
 
 
 1a Questão (Ref.: 201207138308) Pontos: 0,8 / 0,8 
Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes 
conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: 
 
 
protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de um certo tipo. 
 
protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de diferentes tipos. 
 
protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos 
de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos 
os objetos de diferentes tipos. 
 
protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos 
de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos 
os objetos de um certo tipo. 
 
protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de um certo tipo. 
 
 
 
 2a Questão (Ref.: 201207138859) Pontos: 0,8 / 0,8 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
 
 
JSR 
 
JDK 
 
JRE 
 
garbage collector 
 
JVM 
 
 
 
 3a Questão (Ref.: 201207163741) Pontos: 0,8 / 0,8 
A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de 
classe e objetos. 
Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma 
classe com método main que instancia dois objetos com os seguintes dados: 
i) 2, "hp", "NXY000" e 
ii) 6, "acer", "YXU200". 
 
 
Resposta: public class Computador { // Atributos private int codigo; private String marca, modelo; // Construtor 
public Computador(int codigo, String marca, String modelo) { this.codigo = codigo; this.marca = marca; 
this.modelo = modelo; } /* Não implementei os métodos get e set porque não foram pedidos na questão */ } 
public class ComputadorTest { public static void main(String[] args) { Computador comp1 = new 
Computador(2, "hp", "NXY000"); Computador comp2 = new Computador(6, "acer", "YXU200"); } } 
 
 
Gabarito: 
public class Computador{ 
 private int codigo; 
 private String marca; 
 private String modelo; 
 public Computador(int codigo, String marca, String modelo){ 
 this.codigo=codigo; 
 this.marca = marca; 
 this.modelo=modelo; 
 } 
 
public class Principal{ public static void main(String[] args){ 
 Computador comp1 = new Computador(2,"hp","NXY000"); 
 Computador comp2 = new Computador(6,"acer","YXU200"); 
} 
} 
 
 
 
 4a Questão (Ref.: 201207163766) Pontos: 0,8 / 0,8 
Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da 
programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução 
da sua aplicação. 
Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. 
Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. 
 
 
Resposta: public class DivisaoPorZero { public static void main(String[] args) { int a, b, r; a = 8; b = 0; try { r 
= a / b; } catch(ArithmeticException e) { System.out.println("Erro de exceção: Não é possível dividir por zero. " 
+ e.getMessage()); } } } 
 
 
Gabarito: 
public class ErroDivisaoZero{ 
 public static void main(String[] args){ 
 try{ 
 int x = 0; 
 int y =2; 
 int resultado = y/x; 
 } 
 catch (ArithmeticException e){ 
 System.out.println("erro de divisão por zero" + e.getMessage()); 
 
 } 
} 
 
 
 
 
 
 5a Questão (Ref.: 201207139222) Pontos: 0,8 / 0,8 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
atributo 
 
herança 
 
procedimento 
 
classe 
 
método 
 
 
 
 6a Questão (Ref.: 201207138830) Pontos: 0,8 / 0,8 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Polimorfismo. 
 
Tratar e recuperar erros. 
 
Auditar código. 
 
Realizar tentativas de execução. 
 
Fazer depuração de códigos. 
 
 
 
 7a Questão (Ref.: 201207138826) Pontos: 0,8 / 0,8 
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 
 
implements - extend 
 
overriding - overloading 
 
new - extend 
 
método set - implementation 
 
 
 
 8a Questão (Ref.: 201207140507) Pontos: 0,8 / 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á: 
 
 
5 
 
false 
 
6 
 
x 
 
y 
 
 
 
 9a Questão (Ref.: 201207138845) Pontos: 0,8 / 0,8 
Considerando o seguinte modelo, marque a alternativa que não corresponde a implementação dele 
na linguagem JAVA: 
 
 
 
Os objetos da classe operário não possuem atributos e por esse motivo são considerados classe abstrata. 
 
O método calcSalario definido na classe Gerente é executado somente para os objetos instanciados como 
Gerente. 
 
A generalização implementa o conceito de herança. 
 
O método calcSalario definido na classe funcionário é executado somente para os funcionários do tipo 
operário. 
 
Os atributos definidos na classe Funcionário são utilizados pelos objetos da classe operário e Gerente. 
 
 
 
 10a Questão (Ref.: 201207138335) Pontos: 0,8 / 0,8 
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
 } 
} 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
 
 
4; println; println; 4 
 
3; print; print; 3 
 
3; println; println; 3 
 
5; println; println; 5 
 
3; println; print; 4 
 
 
 
 11a Questão (Ref.: 201207139309) DESCARTADA 
Considereo seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 
o código não executará, com erro no construtor 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe 
Q4Class 
 
o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao 
objeto referenciado por f no método main 
 
o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe 
interna anônima 
 
a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do 
evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o 
texto exibido no botão 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais