Buscar

PROVA AV_LingProgramaçã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 6 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 6 páginas

Prévia do material em texto

Parte superior do formulário
	Processando, aguarde ...
		
		
	 
	Fechar
	Avaliação: CCT0261_AV_201202273521 » LINGUAGEM DE PROGRAMAÇÃO
	Tipo de Avaliação: AV 
	
	Professor:
	RAFAEL MONTEIRO RIBEIRO
	Turma: 9002/AA
	Nota da Prova: 5,2        Nota de Partic.: 1        Data: 14/11/2013 13:12:41 
	
	 1a Questão (Ref.: 201202334161)
	4a sem.: Introdução à Linguagem de Programação
	Pontos: 0,8  / 0,8 
	Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
		
	
	*, +, ~
	
	&&, ||, !
	
	.and., .or., .not
	
	&, #, $
	
	and, or, not
	
	
	 2a Questão (Ref.: 201202332542)
	1a sem.: TECNOLOGIA JAVA
	Pontos: 0,8  / 0,8 
	De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina."
		
	
	JVM
	
	JDK
	
	garbage collector
	
	JSR
	
	JRE
	
	
	 3a Questão (Ref.: 201202357482)
	10a sem.: Conceitos de Orientação a Objetos
	Pontos: 0,4  / 0,8 
	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 É a capacidade dos metodos de mesmo nome tem de efetuarem tarefas diferents, o mesmo metodo com varias formas
	
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.
	
	
	 4a Questão (Ref.: 201202332908)
	12a sem.: Princípios de Orientação a Ojetos
	DESCARTADA 
	Assinale a opção correta sobre conceitos Java:
		
	
	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
	
	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()
	
	o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros
	
	é possível instanciar uma classe abstrata, assim como uma interface
	
	
	 5a Questão (Ref.: 201202399334)
	3a sem.: CONCEITOS BÁSICOS
	Pontos: 0,8  / 0,8 
	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
	
	1 - 4 - 3 - 2
	
	4 - 1 - 3 - 2
	
	2 - 3 - 1 - 4
	
	3 - 2 - 1 - 4
	
	
	 6a Questão (Ref.: 201202357499)
	3a sem.: Princípios da Orientação a objetos
	Pontos: 0,8  / 0,8 
	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. 
		
	
Resposta: METODO CONSTRUTOR DEVE TER O MESMO NOME DA CHAVE E NÃO DEVE POSSUIR RETORNO. Public Carro(String marca, String modelo){ this.marca=marca; this.modelo=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;
}
	
	
	 7a Questão (Ref.: 201202332466)
	6a sem.: tecnologia java
	Pontos: 0,8  / 0,8 
	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:
		
	
	I, II e IV
	
	II e III
	
	II, III e IV
	
	III e V
	
	I e V
	
	
	
	 8a Questão (Ref.: 201202332517)
	7a sem.: TECNOLOGIA JAVA
	Pontos: 0,0  / 0,8 
	Marque a alternativa que define a classe Física:
 
		
	
	public class Fisica extends Pessoa
{
 private int cpf;
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
		this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
 		this.endereco =wEnd;
 		this.telefone =wTel;
this.cpf = wCpf;}
}
	
	public class Fisica extends Pessoa 
{ 
private int cpf; 
public Fisica (int wCpf) { 
super(wCodPessoa, wNome, wEnd, wTel); 
this. cpf = wCpf; }
}
	
	public class Fisica 
{
		private int codigoPessoa;
private String nome;
 		private String endereco;
 		private int telefone;
private int cpf;
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
		this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
 		this.endereco =wEnd;
 		this.telefone =wTel;
this.cpf = wCpf;
}
}
	
	public class Fisica 
{
 private int cpf;
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
		this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
 		this.endereco =wEnd;
 		this.telefone =wTel;
this.cpf = wCpf;}
}
 
 
	
	
public class Fisica extends Pessoa
{
 private int cpf;
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
super(wCodPessoa, wNome, wEnd, wTel);
this. cpf = wCpf;}
}
 
	
	
	 9a Questão (Ref.: 201202332991)
	11a sem.: Tratamento de exceções
	Pontos: 0,0  / 0,8 
	Dado o código abaixo, marque a alternativa incorreta: 
public class Excecao { 
public static void main(String args[]){ 
try{ 
int num1=Integer.parseInt(args[0]); 
int num2=Integer.parseInt(args[1]); 
System.out.println("Soma = " + (num1 + num2)); 
System.out.println("Subtração = " + (num1 - num2)); 
System.out.println("Multiplicação = " + (num1 * num2)); 
System.out.println("Divisão = " + (num1 / num2)); 
}catch(ArithmeticException e){ 
} 
catch(ArrayIndexOutOfBoundsException e){ 
} 
catch(NumberFormatException e){ 
} 
} 
}
		
	
	A classe Excecao apresenta erros de sintaxe, sendo assim não irá compilar, apresentando erros
	
	A conversão dos números para inteiro está feito de forma correta e não apresentará erros
	
	A exceçãoNumberFormatException ocorre na conversão de formatos numéricos, mas não executará
	
	A primeira exceção tratada se refere a ArithmeticException, mas não executará
	
	ArrayIndexOutOfBoundsException é uma exceção que ocorre ao acessar um índice inexistente em um array, e será executado, pois há uma exceção deste tipo
	
	
	 10a Questão (Ref.: 201202332497)
	2a sem.: Tecnologia JAVA
	Pontos: 0,8  / 0,8 
	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ão apresentados os 10 primeiros valores obtidos na função random.
	
	Serão apresentados os valores de resto da divisão do valor por 2.
	
	Não serão apresentados, pois não existe a função random na linguagem JAVA. 
	
	Serão apresentados os valores de resto da divisão do valor por 10.
	
	Será apresentado o total dos valores lidos.
	
	
	 11a Questão (Ref.: 201202332502)
	3a sem.: TECNOLOGIA JAVA
	Pontos: 0,0  / 0,8 
	Marque a alternativa que indica a quantidade de definições corretas de um array unidimencional (vetor) para armazenar 3 notas de alunos:
float notas [3] ; 
float [ ] notas = new float [3]; 
float notas [ ] = new float [3]; 
float [ ] notas = {5,7,10}; 
float [ ] notas = new float [3] {5,7,10}; 
		
	
	4
	
	2
	
	3
	
	1
	
	0 
	
	
	Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Parte inferior do formulário

Outros materiais