Baixe o app para aproveitar ainda mais
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
Compartilhar