Buscar

AV - LINGUAGEM DE PROGRAMAÇÃO 1.2015

Prévia do material em texto

Avaliação: CCT0261_AV_201402140185 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9003/AC 
Nota da Prova: Nota de Partic.: Data: 13/06/2015 10:39:44 
 
 1a Questão (Ref.: 201402186324) Pontos: 0,5 
Analise os 3 trechos de código abaixo e assinale a alternativa correta: 
 
i. 
final int ARRAY_SIZE = 5; 
ARRAY_SIZE = 10; 
 
ii. 
int b[] = new int[10]; 
for(int i=0; i<=b.length(); i++) 
b[i] = 1; 
 
iii. 
int a[][] = { {1,2} , {3,4} }; 
a[1,1] = 5; 
 
 
i. não é possível inicializar uma variável final no momento da declaração / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração 
 i. não é possível alterar o valor ARRAY_SIZE para 10 / 
ii. Acesso a um index do vetor inexistente causando estouro / 
iii. atribuição do valor 5 de forma incorreta na matriz 
 
não possui nenhum erro nos 3 trechos de código 
 
i. não possui nenhum erro / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração 
 
i. não existe variável final / 
ii. acesso a um index do vetor inexistente causando estouro / 
iii. não é possível inicializar uma matriz no momento da declaração 
 
 2a Questão (Ref.: 201402245888) Pontos: 0,5 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
 
 = 
 
:: 
 
:= 
 
: 
 
<= 
 
 
 
 
 3a Questão (Ref.: 201402187521) Pontos: 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 ? 
 
 
43 e 43 
 
42 e 43 
 43 e 42 
 
42 e 41 
 
42 e 42 
 
 4a Questão (Ref.: 201402185321) Pontos: 0,5 
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 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. 
 
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 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. 
 
 
 
 
 5a Questão (Ref.: 201402210803) Pontos: 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]); 
 } 
} 
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]); 
 } 
 catch (ArrayIndexOutOfBoundsException e) { 
 System.out.println("erro de indice fora de faixa"); 
 } 
} 
 
 6a Questão (Ref.: 201402722079) Pontos: 1,0 
Para implementar a funcionalidade de uma interface gráfica, pode-se fazer uso de uma repetição sem fim. Esta 
forma de programar é extremamente ineficiente, pois é necessário explicitamente ler os periféricos para tratar 
as ações do usuário. Podemos observar que cada vez que um usuário clica em um botão, seleciona um item em 
uma lista, ou pressiona uma tecla, o sistema operacional gera um evento. Listeners são classes criadas 
especificamente para o tratamento de eventos. Porém, como podemos implementar? Dada as alternativas 
abaixo, identifique à incorreta: 
 
 
Listeners podem ser implementados por classes anônimas; 
 
Listeners podem ser implementados por classes internas; 
 
Listeners podem ser implementados através de interfaces 
 O Java não aceita herança múltipla de interfaces; 
 
Uma classe pode implementar uma ou mais interfaces 
 
 7a Questão (Ref.: 201402430679) Pontos: 0,5 
Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma 
classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica 
que sua super classe, então pode-se dizer que: 
 
 
que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. 
 que a subclasse representa um grupo mais especializado de objetos. 
 
que a superclasse representa um grupo mais especializado de objetos. 
 
que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela 
sua subclasse. 
 
que a subclasse nunca adiciona seus prórios campos e métodos. 
 
 8a Questão (Ref.: 201402185796) Pontos: 0,5 
Observe o trecho de código abaixo: 
1. public class Avaliacao { 
2. String empresa; 
3. public static void main(String[] args) { 
4. Avaliacao a = new Avaliacao(); 
5. empresa = a.getEmpresa(); 
6. System.out.println(empresa); 
7. } 
8. public String getEmpresa() { 
9. return "Empresa!"; 
10. } 
11. } 
 
I. Compila e roda sem problemas e imprime "Empresa". 
II. Erro de compilação na linha 5. 
III. Erro de compilação na linha 6. 
IV. Erro de compilação na linha 10. 
V. Compila, mas quando rodar será lançada uma exceção. 
 
Estão corretas as afirmativas: 
 
 
II, III e IV 
 
I e V 
 
I, II e IV 
 II e III 
 
III e V 
 
 9a Questão (Ref.: 201402210829) Pontos: 1,5 
Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve-se utilizar um método 
especial chamado construtor. 
Explique quais características este método especial deve ter e implemente um método construtor para 
uma classe Carro com os atributos marca e modelo. 
Gabarito: 
O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. 
public Carro(String marca, String modelo){ 
 this.marca=marca; 
 this.modelo=modelo; 
} 
 
 10a Questão (Ref.: 201402432388) Pontos: 1,0 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, 
essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo 
descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: 
 
 
throw 
 throws 
 
raise 
 
raising 
 
throwable

Continue navegando