Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AVS_201101065991 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AVS Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 1,5 Data: 02/07/2014 18:08:44 � ��1a Questão (Ref.: 201101129208) 1a sem.: Conceitos da Plataforma Java 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 máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional. Existe uma implementacao de máquina virtual java para cada sistema operacionao e/ou dispositivo móvel. Na verdade é a máquina 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.: 201101129166) 11a sem.: Tratamento de Erros Pontos: 0,0 / 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: 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.: 201101104226) 10a sem.: TECNOLOGIA JAVA 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. overriding - overloading implements - extend �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET overloading - overriding new - extend método set - implementation � ��4a Questão (Ref.: 201101104255) 2a sem.: TECNOLOGIA JAVA 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)seuString; variávelDouble = (double)seuString; variávelDouble = Double(seuString); �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET variávelDouble = Double.parseDouble(seuString); � ��5a Questão (Ref.: 201101105908) 3a sem.: Tecnologia Java 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 ? �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 43 e 42 42 e 41 42 e 42 42 e 43 43 e 43 � ��6a Questão (Ref.: 201101105907) 4a sem.: Tecnologia Java 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á: �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET y 5 6 false x � ��7a Questão (Ref.: 201101103729) 6a sem.: Programação Orientada a Objetos Pontos: 0,0 / 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: método; método; atributo; classe. atributo; classe; método; objeto. objeto; variável de referência; atributo; atributo. �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET classe; classe; variável primitiva; método main. �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET classe; classe; método; objeto. � ��8a Questão (Ref.: 201101103706) 1a sem.: Tecnologia Java Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Possibilitar a criação de herança entre as classes. Detectar os Hot Spots das aplicações. Determinar quando uma classe deve ser abstrata. �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 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. � ��9a Questão (Ref.: 201101104709) 5a sem.: Conceitos avançados de interface gráfica Pontos: 0,0 / 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"); } }); } } �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 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 programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 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 � ��10a Questão (Ref.: 201101105137) 7a sem.: Desenvolvimento de Software Pontos: 1,0 / 1,0 A classe "filha" é tecnicamente denominada _______________. �� INCLUDEPICTURE "http://bquestoes.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET sub-classe fronteiriça super-classe objeto hospedeira
Compartilhar