Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201411002938 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201411002938 - RAFAEL OLIVEIRA MARTINS Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA Nota da Prova: 7,0 Nota de Partic.: 1,5 Data: 05/09/2015 11:21:48 1a Questão (Ref.: 201411059849) 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: Java é uma linguagem multiplataforma, ou seja o desevenvolvedor ira desenvolver uma aplicação que se compilará em qualquer Sistema operacional. Desde que tenha o Java virtual Machine (JVM) instalada. Cada SO possui uma versão da JVM, ela se encarregará de traduzir o programa em java para a máquina 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.: 201411059831) Pontos: 1,5 / 1,5 O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um tratamento de exceção para que seja exibida uma mensagem em caso de erro? public class Exemplo1App extends Object { public static void main(String args[]) { int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); } } Resposta: public class Exemplo1App extends Object { public static void main (String [] args) { try{ int a [] = new int [2]; for (int i=1; i<=4;i++) System.out.println(a[i]); } catch (ArrayIndexOutOfBondsexception e) { System.out.println ("Erro de indice" + get.Message()); } } } Gabarito: Sim. Segue a Implementação: public class Exemplo1App extends Object { public static void main(String args[]) { try{ int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 10/09/2015 20:33 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("erro de indice fora de faixa"); } } 3a Questão (Ref.: 201411034347) Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 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. 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. 4a Questão (Ref.: 201411034855) Pontos: 0,5 / 0,5 Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Será apresentado o total dos valores lidos. Serão apresentados os valores de resto da divisão do valor por 10. Serão apresentados os valores de resto da divisão do valor por 2. Serão apresentados os 10 primeiros valores obtidos na função random. Não serão apresentados, pois não existe a função random na linguagem JAVA. 5a Questão (Ref.: 201411618827) Pontos: 0,5 / 0,5 Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: São áreas que comportam outros componentes, inclusive outros painéis São criados com a classe JPanel, que é derivada da classe Container A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel São elementos que fazem a intermediação entre um container e os demais GUI anexados. O JPanel, assim como o JFrame são derivados do pacote java.util.awt BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 10/09/2015 20:33 6a Questão (Ref.: 201411279692) Pontos: 0,5 / 0,5 Para realizar uma tarefa em um programa é necessário um método. Os métodos descrevem os mecanismos que realmente realizam suas tarefas. Os métodos ocultam de seus usuários as tarefas complexas que ele realiza, por exemplo o pedal acelerador de um carro oculta dos motoristas os complexos mecanismos que fazem o carro andar mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para abrigar um método, assim como os desenhos de engenharia de um carro abrigam o projeto de um pedal acelerador. Em uma classe você fornece um ou mais métodos que são projetados para realizar as tarefas da classe. Portanto marque a alternativa CORRETA referente aos métodos de uma classe. Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe. No momento em que um método é chamado , seus argumentos são atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento. Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador. O número de argumentos na chamada de um método não precisa necessariamente corresponder ao número de parâmetros definidos no método. Um método pode especificar múltiplos parâmetros, separando cada parâmetro do seguinte por um ponto e vírgula. 7a Questão (Ref.: 201411035348) Pontos: 0,0 / 0,5 Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: public class Poligono { public float dim[]; public String nome; public float area(){return 0;}; } class Triangulo extends Poligono{ Triangulo(float base, float altura){ dim = new float[2]; dim[0] = base; dim[1] = altura; nome = "Triângulo"; } public float area(){ return dim[0]*dim[1]/2; } } public class TestePoligono { public static void main(String args[]){ int n=2; Poligono[] pols = new Poligono[n]; BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 10/09/2015 20:33 pols[0] = new Triangulo(2,4); pols[1] = new Triangulo(3,6); for(int i=0; iSystem.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); } } } Triângulo: area = 18.0 Triângulo: area = 4.0 Triângulo: area = 8.0 Triângulo: area =18.0 Triângulo: area = 18.0 Triângulo: area = 8.0 Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 9.0 Triângulo: area = 4.0 8a Questão (Ref.: 201411231562) Pontos: 0,0 / 0,5 Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe 9a Questão (Ref.: 201411234958) Pontos: 1,0 / 1,0 Os componentesgráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); JButton botao = new JFrame("sair"); 10a Questão (Ref.: 201411280318) Pontos: 1,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 main BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 10/09/2015 20:33 método getMessage bolco finally Período de não visualização da prova: desde 25/08/2015 até 09/09/2015. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 10/09/2015 20:33
Compartilhar