Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AVS_201307203141 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AVS Aluno: 201307203141 - CARLA HELENA MARTINS VELOSO Professor: OSWALDO BORGES PERES Turma: 9004/AB Nota da Prova: 8,0 Nota de Partic.: 1 Data: 02/07/2014 18:13:58 1a Questão (Ref.: 201307280073) Pontos: 1,5 / 1,5 Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Resposta: A Maquina Virtual Java é um componente da Plataforma Java que funciona entre o Sistema Operacional e o Programa Java. Existe uma implementação da Maquina Virtual Java em cada sistema operacional e/ou dispositivo móvel. Na verdade é a Maquina Virtual Java que interpreta o Programa Java. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 2a Questão (Ref.: 201307280031) Pontos: 1,5 / 1,5 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 ErroZero { public static void main (string[] args) } try { int x = 0; int y = 2; int resultado = y/x; } catch (AuthmeticException e) (system.out.println ("erro de divisão 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()); } } 3a Questão (Ref.: 201307255091) 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. new - extend implements - extend overriding - overloading método set - implementation overloading - overriding 4a Questão (Ref.: 201307255120) Pontos: 0,5 / 0,5 Como converter uma variável do tipo String para double? (Fonte:IBM) variávelDouble = Double.valueOf(seuString); variávelDouble = Double.parseDouble(seuString); variávelDouble = Double(seuString); variávelDouble = (Double)seuString; variávelDouble = (double)seuString; 5a Questão (Ref.: 201307256773) Pontos: 0,5 / 0,5 Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento. public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? 42 e 43 43 e 42 42 e 42 42 e 41 43 e 43 6a Questão (Ref.: 201307256772) 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 false 6 x 5 7a Questão (Ref.: 201307254594) Pontos: 0,5 / 0,5 Quem sou eu? I) Sou compilado em um arquivo com extensão ".java". II) Posso ter métodos. III) Indico o comportamento de um objeto. IV) Vivo na Heap. Analisando os itens acima, assinale a alternativa correta: atributo; classe; método; objeto. classe; classe; método; objeto. classe; classe; variável primitiva; método main. método; método; atributo; classe. objeto; variável de referência; atributo; atributo. 8a Questão (Ref.: 201307254571) 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. 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. Detectar os Hot Spots das aplicações. 9a Questão (Ref.: 201307255574) Pontos: 0,5 / 0,5 Considere o 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 programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main 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 o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 10a Questão (Ref.: 201307256002) Pontos: 1,0 / 1,0 A classe "filha" é tecnicamente denominada _______________. sub-classe hospedeira objeto super-classe fronteiriça Período de não visualização da prova: desde 20/06/2014 até 07/07/2014.
Compartilhar