Buscar

AV Linguagem de Programação 2016.3 EaD Prova

Prévia do material em texto

Fechar 
 
 
 
 
Disciplina:  LINGUAGEM DE PROGRAMAÇÃO
Avaliação:  CCT0261_AV_201508387605      Data: 23/11/2016 11:23:05 (A)      Critério: AV
Aluno: 201508387605 ­ JESSE FLAVIO PERREIRA LIMA
Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA
Nota da Prova: 6,5      Nota de Partic.: 0     Av. Parcial.: 2
 
  1a Questão (Ref.: 56609) Pontos: 0,5  / 1,0
Explique o conceito de Polimorfismo e Sobrecarga.
O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte­os.
import java.util.Vector;
public class Pessoas {
private String nome;
private int codigo;
public Pessoa (String nome, int codigo) {
  this.nome=nome;
  this.codigo=codigo;
}
 public Pessoa(int codigo) {
  this.codigo=codigo;
}
 public String toString(){
      return "dados"+this.codigo+this.nome;  }
}
public class PessoasEspeciais extends Pessoa {
 private String caracteristica;
 public PessoasEspeciais (String nome, int codigo, String caracteristica) {
  super(nome,codigo);
  this.caracteristica=caracteristica;
 }
 public String toString(){
        return "dados"+this.codigo+this.nome+this.caracteristica;
}
}
 
Resposta: O polimorfismo é o conjunto de caracteristas especificas que uma classe filha pode ter, além das
herdadas da classe pai, sendo que a sobrecarga representa a adição de caracteristica especifica da classe filha.
No código apresentado, os trechos que apontam cada um dois conceitos são: Polimorfismo ­ public
PessoasEspeciais (String nome, int codigo, String caracteristica) Sobrecarga ­ super(noe,codigo);
this.caracteristica=caracteristica;
 
 
Gabarito:
Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes
distintas. Neste caso o método toString() é polimórfico.
Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método
construtor de Pessoa está sobrecarregado.
 
  2a Questão (Ref.: 56600) Pontos: 0,5  / 1,0
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: O trecho de código apresenta um erro que pode gerar exceção. Uma possível solução para tal erro é:
Public class Exemplo1App etends Object{ public static void ain(String args[]) { int a[]=new int[2]; for (int i=1;
i<=4; i++) try { int a[] = new int[4]; } catch { for (int i=4; 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");
    }
}
 
  3a Questão (Ref.: 698304) Pontos: 1,0  / 1,0
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de
programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos
para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma
representação intermediária, chamada:
JavaServePages
Dot Net
classe
Servlet
  Bytecode
 
  4a Questão (Ref.: 33318) Pontos: 1,0  / 1,0
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 41
42 e 42
42 e 43
43 e 43
  43 e 42
 Gabarito Comentado.
 
  5a Questão (Ref.: 231686) Pontos: 1,0  / 1,0
As  interfaces  gráficas  com  o  usuário  (GUI  ­  Graphical  User  Interface)    são  construídas  a  partir  de
componentes GUI, que são objetos com o qual o usuário  interage através dos dispositivos de entrada, ou
seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem
como para fornecer­lhes funcionalidade, estão agrupadas em dois grandes pacotes:
java.util  e java.lang
java.awt e java.lang
  java.awt e javax.swing
javax.swing e java.util
java.lang e javax.swing
 Gabarito Comentado.
 
  6a Questão (Ref.: 31138) Pontos: 1,0  / 1,0
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece
quando esta instrução é interpretada.
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do
tipo Pessoa.
  está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um
objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM.
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova
variável primitiva.
está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto.
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto.
 
  7a Questão (Ref.: 47793) Pontos: 0,5  / 0,5
Qual o uso da palavra reservada super em Java?
Criar uma superclasse.
Identificar métodos sobreescritos.
Identificar métodos prioritários
  Permitir invocar construtores da classe pai.
Permitir invocar métodos da classe filha.
 
  8a Questão (Ref.: 228336) Pontos: 0,5  / 0,5
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito
de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais.
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
 
  9a Questão (Ref.: 572702) Pontos: 0,0  / 0,5
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em
algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código
do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas:
FlowLayout
Container
  Action
  Listener
Interface
 Gabarito Comentado.
 
  10a Questão (Ref.: 31620) Pontos: 0,5  / 0,5
Dado o trecho de código escrito em Java abaixo, podemos afirmar que:
public class Avaliacao{ 
 public void metodo() throws Exception {
  throw new Exception();
 }
public staticvoid main(String args[]) {
  int x, y, z;
  x = y = z = 1;
  try {
   new Avaliacao().metodo();
   x++;
  } catch (Exception e) {
   y++;
  } finally {
   z++;
   new Avaliacao().metodo();
  }
  System.out.println(x + "," + y + "," + z);
}
}
Imprime no console: 2,2,1.
  O programa não compila.
Imprime no console: 1,1,2.
Imprime no console: 2,2,3.
Imprime no console: 1,1,3.
 Gabarito Comentado.

Continue navegando