Buscar

Avaliação de Linguagem de Programação em Java

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 16 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

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 6, do total de 16 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

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 9, do total de 16 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

Prévia do material em texto

Avaliação: CCT0176_AV1_201101202238 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV1
	Aluno: 201101202238 - ALINE APARECIDA DE OLIVEIRA QUEIROZ
	Professor:
	RICARDO CEZAR OLIVEIRA DAMASCENO
	Turma: 9003/AH
	Nota da Prova: 1,0 de 8,0        Nota do Trabalho:        Nota de Participação: 2        Data: 23/04/2013 18:01:10
	�
	 1a Questão (Cód.: 31598)
	Pontos: 0,0  / 1,0
	Observe o fragmento do código JAVA a seguir:
public class Avaliacao {
 public static int e(int x) {
  return x * 1;
 }
 public static int d(int x) {
  return x * 2;
 }
 public static int b(int x) {
  if (x < 1)
   return 0;
  else
   return 5 - d(x + 1);
 }
 public static int a(int y) {
  return 3 + b(y) + d(y) + e(y);
 }
 public static void main(String[] args) {
  System.out.println(a(5));
 }
}
Como resultado de sua execução teremos o seguinte resultado:
	
	
	13
	
	10
	 
	14
	 
	11
	
	12
	
	�
	 2a Questão (Cód.: 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, pois o compilador entenderá que é um programa em java.
	
	O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do 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 pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
	 
	O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
	
	�
	 3a Questão (Cód.: 31665)
	Pontos: 0,0  / 1,0
	Como converter uma variável do tipo String para double? (Fonte:IBM)
	
	
	variávelDouble = Double(seuString);
	
	variávelDouble = Double.valueOf(seuString);
	 
	variávelDouble = Double.parseDouble(seuString);
	
	variávelDouble = (Double)seuString;
	 
	variávelDouble = (double)seuString;
	
	�
	 4a Questão (Cód.: 32116)
	Pontos: 0,0  / 1,0
	Qual será o valor da variável x, caso o programa rode com a seguinte instrução: 
public class Verificar{ 
int x = 1; 
boolean[] mat = new boolean[2]; 
if(mat[0]) 
x++; 
System.out.print(x); 
}
	
	
	2
	
	Compilará, mas será lançada uma exceção
	 
	1
	 
	Não compilará, pois a matriz não foi inicializada
	
	0
	
	�
	 5a Questão (Cód.: 33317)
	Pontos: 0,0  / 1,0
	Analise o seguinte trecho de código na linguagem Java:
int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será:
	
	 
	false
	
	x
	 
	y
	
	5
	
	6
	
	�
	 6a Questão (Cód.: 33292)
	Pontos: 0,0  / 0,5
	Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java?
I ) 5.3f
II) true
III) 'a'
IV) "a"
V) null
	
	 
	I, II, III
	
	IV, V
	
	I, III
	 
	I, II, IV
	
	III, IV, V
	
	�
	 7a Questão (Cód.: 31626)
	Pontos: 0,0  / 0,5
	Marque a alternativa que define o procedimento utilizado para comparar strings:
	
	
	if ("Tudo Certo".verify (nome))
	
	if (verify ("Tudo Certo",nome))
	 
	if (nome == "Tudo Certo")
	
	if (equals (nome, "Tudo Certo"))
	 
	if ("Tudo Certo".equals (nome))
	
	�
	 8a Questão (Cód.: 98461)
	Pontos: 0,0  / 0,5
	Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
	
	 
	2 - 1 - 4 - 3
	 
	4 - 1 - 3 - 2
	
	3 - 2 - 1 - 4
	
	1 - 4 - 3 - 2
	
	2 - 3 - 1 - 4
	
	�
	 9a Questão (Cód.: 32121)
	Pontos: 0,0  / 1,0
	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 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
	
	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 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 é 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
	
	�
	 10a Questão (Cód.: 33289)
	Pontos: 0,0  / 0,5
	A alternativa que representa todos os tipos de dados primitivos em Java é
	
	
	char, boolean, byte, short, int, long, float, double, String e Date
	 
	char, boolean, byte, short, int, long, float e double
	
	byte, short, int, long, float, double, String e Date
	
	short, boolean, int, long, float, double e String
	 
	char, boolean, byte, short, int, long, float, double e String
	Avaliação: CCT0176_AV2_201101202238 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV2
	Aluno: 201101202238 - ALINE APARECIDA DE OLIVEIRA QUEIROZ
	Professor:
	RICARDO CEZAR OLIVEIRA DAMASCENO
	Turma: 9003/AH
	Nota da Prova: 3,0 de 8,0        Nota do Trabalho:        Nota de Participação: 2        Data: 10/06/2013 16:01:22
	�
	 1a Questão (Cód.: 56600)
	Pontos: 1,0  / 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: Sim, segue a implementação 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]); catch (ArraIndexOutfBoudsException e) { System.out.println("erro de indice fora de faixa"); } } }
	
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");
    }
}
	
	�
	 2a Questão (Cód.: 32115)
	Pontos: 0,5  / 0,5
	Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
}
	
	 
	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
	A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
	
	A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
	
	�
	 3a Questão (Cód.:55493)
	Pontos: 0,5  / 0,5
	Qual sintaxe representa um override?
	
	 
	public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } }
	
	public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo() { } }
	
	public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } }
	
	public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo1() { } public void metodoExemplo2() { } }
	
	public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo2() { } }
	
	�
	 4a Questão (Cód.: 31136)
	Pontos: 0,5  / 0,5
	Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
	
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	 
	O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
	
	O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	�
	 5a Questão (Cód.: 56622)
	Pontos: 0,0  / 1,5
	"um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em smartphones, pc, web etc.".
As afirmações anteriores representam qual  característica da plataforma java?
Explique.
	
	
Resposta: A plataforma java pode ser executada em varios sistemas operacionais por causa da maquina virtual e é caracteriazada multimarcas.
	
Gabarito:
Estas afirmações representam a característica multiplataforma da plataforma java. A plataforma java pode ser executada em vários sistemas operacionais por causa da máquina virtual java.
	
	�
	 6a Questão (Cód.: 31638)
	Pontos: 0,0  / 0,5
	Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE.
	
	
	public
	 
	implements
	
	new
	 
	extends
	
	static
	
	�
	 7a Questão (Cód.: 91556)
	Pontos: 0,5  / 0,5
	Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
	
	
	Uma classe é um modelo usado para criar vários objetos com características semelhantes.
	
	Pacote é um conjunto de classes e interfaces.
	
	Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe.
	
	Os objetos também são denominados instâncias.
	 
	Uma classe que herda de outra é chamada superclasse.
	
	�
	 8a Questão (Cód.: 31133)
	Pontos: 0,0  / 1,0
	Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma variável de referência:
	
	 
	
	
	
	 
	
	
	
	
	
	
	�
	 9a Questão (Cód.: 31597)
	Pontos: 0,0  / 1,0
	Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta.
public interface A {
 void nomes();
}
public interface B extends A {
 void nome();
}
public class Avaliacao implements B, A {
 public void nome() {
 }
}
	
	 
	A classe Avaliacao não compila, pois uma classe não pode implementar duas interfaces.
	 
	A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B).
	
	Dá erro de compilação na interface B.
	
	As interfaces e a classe compilam normalmente.
	
	A interface B não compila, pois uma interface não pode estender outra interface.
	
	�
	 10a Questão (Cód.: 33286)
	Pontos: 0,0  / 0,5
	A tecnologia Java é, basicamente, dividida em:
	
	
	JSE, JEE e JPE
	
	JSE, JDE e JPE
	 
	JSE, JEE e JME
	 
	JSE, JDE e JME
	
	JSE, JEEP e JME
	Avaliação: CCT0176_AV3_201101202238 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV3
	Aluno: 201101202238 - ALINE APARECIDA DE OLIVEIRA QUEIROZ
	Professor:
	RICARDO CEZAR OLIVEIRA DAMASCENO
	Turma: 9003/AH
	Nota da Prova: 7,0 de 10,0        Nota do Trabalho:        Nota de Participação:        Data: 25/06/2013 18:01:22
	�
	 1a Questão (Cód.: 31120)
	Pontos: 0,0  / 1,0
	Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa:
	
	 
	define a declaração de uma variável de referência associada a um variável primitiva.
	
	são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação.
	
	um identificador utilizado para descrever o cenário do padrão como um todo.
	 
	instância de uma classe.
	
	define estados internos de uma classe.
	
	�
	 2a Questão (Cód.: 32035)
	Pontos: 1,0  / 1,0
	Assinale a opção correta sobre conceitos Java:
	
	
	são modificadores de visibilidade exclusivos de métodos: public, private e protected
	
	a conversão de um número real para String é dado com o comando: String.parseString()
	
	é possível instanciar uma classe abstrata, assim como uma interface
	
	o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros
	 
	classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe
	
	�
	 3a Questão (Cód.: 32545)
	Pontos: 0,0  / 1,0
	Na programação orientada a objetos uma classe _______________.
	
	 
	representa a instância de um objeto
	
	refere-se a um objeto devidamente catalogado
	 
	representa um conjunto de objetos com características comuns
	
	refere-se a um objeto devidamente classificado
	
	tem o mesmo significado que objeto
	
	�
	 4a Questão (Cód.: 31668)
	Pontos: 1,0  / 1,0
	Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM)
	
	
	Associação
	
	Agregação
	
	Classe Abstrata
	 
	Herança
	
	Abstração
	
	�
	 5a Questão (Cód.: 31134)
	Pontos: 1,0  / 1,0
	Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de:
	
	
	sobrecarga.
	 
	encapsulamento.
	
	polimorfismo.
	
	threads.
	
	herança.
	
	�
	 6a Questão (Cód.: 19118)
	Pontos: 1,0  / 1,0
	Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquiade classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. 
O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o):
	
	 
	polimorfismo.
	
	sobrecarga de método.
	
	herança múltipla.
	
	sobrecarga de atributo.
	
	acesso externo direto a atributo.
	
	�
	 7a Questão (Cód.: 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 42
	
	43 e 43
	
	42 e 41
	
	42 e 43
	
	�
	 8a Questão (Cód.: 31143)
	Pontos: 1,0  / 1,0
	17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
	
	
	Mesclagem
	
	Permutação
	 
	Agregação
	
	Pontuação
	
	Combinação
	
	�
	 9a Questão (Cód.: 31655)
	Pontos: 1,0  / 1,0
	Considerando o seguinte modelo, marque a alternativa que não corresponde a implementação dele na linguagem JAVA:
 
	
	
	O método calcSalario definido na classe Gerente é executado somente para os objetos instanciados como Gerente.
	
	Os atributos definidos na classe Funcionário são utilizados pelos objetos da classe operário e Gerente.
	
	A generalização implementa o conceito de herança.
	 
	Os objetos da classe operário não possuem atributos e por esse motivo são considerados classe abstrata.
	
	O método calcSalario definido na classe funcionário é executado somente para os funcionários do tipo operário.
	
	�
	 10a Questão (Cód.: 31663)
	Pontos: 0,0  / 1,0
	Considere a seguinte definição:
 
public class Produto {
private int codigo;
private double preco;
public Produto(int codigo, double preco)  {
            this.codigo=codigo;
            this.preco=preco; }
public Produto()  {
            this.codigo=codigo;
            this.preco=0d; }
public void atualizaPreco (float wperc)  {
            this.preco = (wpreco * (1+wperc)) * 1.10; } }
 
Marque a alternativa que define o método polimórfico utilizado na classe:
	
	 
	implements
	 
	Overloading
	
	extends
	
	new
	
	Overriding

Continue navegando