Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201301262846 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9001/AA Nota da Prova: 5,2 Nota de Partic.: 0 Data: 11/06/2014 16:18:27 1a Questão (Ref.: 201301345748) Pontos: 1,2 / 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 e um componente que permite que o programa java seja executado independente de qual seja o sistema operacional. Na verdade é a Maquina Virtual Java que interpreta os programas java. Existe imprementações da Maquina Virtual Java para Sistemas Operacionais e dispositivos móveis. 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.: 201301345720) Pontos: 0,0 / 1,5 Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno(). O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado. O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. Desenvolva uma classe que implemente esta Interface e seus métodos. Resposta: Gabarito: public interface SituacaoAcademica{ public abstract boolean obterSituacaoAluno(); public abstract float obterMediaAluno(); } public class Aluno implements SituacaoAcademica{ ... public boolean obterSituacaoAluno(){ if (this.media >= 6) { return true; } else{ return false; } } public float obterMeidaAluno(){ this.media=(this.notaav1+this.notaav2)/2; return this.media; } ... } 3a Questão (Ref.: 201301321249) 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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 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 símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 4a Questão (Ref.: 201301320722) Pontos: 0,5 / 0,5 Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 15 e 2 12 e 2 15 e 3 12 e 3 14 e 2 5a Questão (Ref.: 201301525463) Pontos: 0,5 / 0,5 (ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo. I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: III e IV II, III e IV I e III I e II I, II e IV 6a Questão (Ref.: 201301320757) 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. a - b - d - c - e b - a - d - e - c a - b - d - e - c b - a - d - c - e a - b - c - e - d 7a Questão (Ref.: 201301517451) Pontos: 0,5 / 0,5 Uma boa prática é conhecer um pouco da história da tecnologia antes de começar a usar certa ferramenta. Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun Microsystems. Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de antecipar a ¿próxima onda¿ que aconteceria na área da informática e programação. Os idealizadores do projeto acreditavam que em pouco tempo: haveria uma ligação entre computadores e aparelhos domésticos a Sun seria parceira da Microsoft do desenvolvimento web muitas partes do Java seriam passadas para a licença de Software livre, e a maioria já estava disponível para o público gratuitamente, tudo Sob licença GNU enviaria uma sonda para Marte seria a linguagem mais rapidamente incorporada na historia da informática 8a Questão (Ref.: 201301322418) 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 *, +, ~ &, #, $ &&, ||, ! 9a Questão (Ref.: 201301344622) Pontos: 1,0 / 1,0 Qual a sintaxe representa um overload? public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } } public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } 10a Questão (Ref.: 201301320768) Pontos: 0,0 / 1,0 Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. public new static extends implements
Compartilhar