Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0176_AV_201107101751 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA Nota da Prova: Nota de Partic.: Data: 18/11/2013 � 1a Questão (Ref.: 201107143959) 11a sem.: Tratamento de exceções Pontos: 0,0 / 0,8 Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção: ArrayIndexOutOfBoundsException NullPointerException NumberFormatException AtributeNullFoundException FileNotFoundException � 2a Questão (Ref.: 201107167421) 6a sem.: LINGUAGEM JAVA Pontos: 0,8 / 0,8 Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo() {} class public Exemplo {} Public Class Exemplo {} class Exemplo() {} public class Exemplo {} � 3a Questão (Ref.: 201107143557) 1a sem.: TECNOLOGIA JAVA Pontos: 0,8 / 0,8 Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 1.5 0 15 100 10 � 4a Questão (Ref.: 201107168530) 6a sem.: Conceitos da Plataforma Java Pontos: 0,0 / 0,8 Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: Case senssitive: Diferencia os carcateres maiusculos dos minusculos, linguagem não interpretada e orientada a objetos. Multiplataforma e Portavel: Permite a instalação e roda em qualquer ambiente independente do sistema operacional nativo. Depende somente da JVM que cria um ambiente virtual gerando os bytecodes, onde o compilador javac cria o (.class) e em seguida a multiplataforma java executa o arquivo java geradondo o (.java). Gabarito: ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton - classe que representa em SWING um botão. � 5a Questão (Ref.: 201107143962) 1a sem.: Introdução à linguagem de programação DESCARTADA Com relação às características da linguagem JAVA, assinale a opção incorreta: Suporta herança múltipla Interpretada Orientada a objetos Possui coletor automático de lixo Independente de plataforma � 6a Questão (Ref.: 201107131044) 12a sem.: Introdução ao paradigma orientação à objetos. Pontos: 0,0 / 0,8 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 hierarquia de 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): acesso externo direto a atributo. sobrecarga de atributo. polimorfismo. sobrecarga de método. herança múltipla. � 7a Questão (Ref.: 201107168535) 10a sem.: Conceitos de Orientação a Objetos Pontos: 0,0 / 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: Sim. O polimorfismo - This, está carcterizado através deste comando onde o implementador da ação (eu mesmo) atribuo as caracteristicas sob si mesmo; e a sobrecarga - public class PessoasEspeciais extends Pessoa - A classe PessoasEspeciais é o metodo de sobrecarga da classe Pessoa onde é caracterizado com o metodo privado que restringe o acesso aos dados criados (String caracteristica) e herda os atributos da classe principal. 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. � 8a Questão (Ref.: 201107143559) 3a sem.: TECNOLOGIA JAVA Pontos: 0,0 / 0,8 Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [5,4]; � 9a Questão (Ref.: 201107143083) 6a sem.: Tecnologia Java Pontos: 0,8 / 0,8 Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } � public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } não há erros nos códigos acima. o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. faltou o método main na classe Pessoa. faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). faltou criar o objeto na classe Pessoa. � 10a Questão (Ref.: 201107207012) 3a sem.: Conceitos Pontos: 0,0 / 0,8 Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, ganhou e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou. perdeu o bônus e ganhou o bônus. � 11a Questão (Ref.: 201107167412) 7a sem.: LINGUAGEM JAVA Pontos: 0,8 / 0,8 Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo() {} public class Exemplo {} class public Exemplo {} class Exemplo() {} Public Exemplo {}
Compartilhar