Buscar

AV 2016 Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
 
 
 
Disciplina:  LINGUAGEM DE PROGRAMAÇÃO
  Data: 29/11/2016 17:17:27 (A)      Critério: AV
Professor: ALEXANDRE SOARES ALVES
Nota da Prova: 7,6      Nota de Partic.: 2     Av. Parcial.: 2
 
  1a Questão (Ref.: 56609) Pontos: 1,0  / 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: Polimorfismo: Ocorrem quando métodos possuem as mesmas assinaturas e implementações
diferentes. Ex: método ToString(); Sobrecarga: Métodos com o mesmo nome e assinaturas diferentes. Ex:
Construtor de Pessoa;
 
 
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,6  / 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: Sim, 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.print(a[1]); } Catch } }
 
 
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.: 78068) Pontos: 1,0  / 1,0
Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
          System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um
código fonte em java.
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras
maiúscula e minúscula.
  O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula
e minúscula.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg [])
que é o método principal do java.
 Gabarito Comentado.
 
  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 42
43 e 43
42 e 41
  43 e 42
42 e 43
 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 javax.swing
java.lang e javax.swing
java.awt e java.lang
javax.swing e java.util
 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 primitiva chamada Pessoa que está sendo associada a um novo objeto.
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 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.
 
  7a Questão (Ref.: 47793) Pontos: 0,5  / 0,5
Qual o uso da palavra reservada super em Java?
Identificar métodos sobreescritos.
Identificar métodos prioritários
Criar uma superclasse.
  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:
I e III
I, II e IV
  II, III e IV
III e IV
I e II
 
  9a Questão (Ref.: 572702) Pontos: 0,5  / 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:
  Listener
FlowLayout
Interface
Action
Container
 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 static void 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,3.
Imprime no console: 1,1,2.
Imprime no console: 2,2,1.
  O programa não compila.
Imprime no console: 1,1,3.
 Gabarito Comentado.

Outros materiais