Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201501095455 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201501095455 SALOM¿O ALEXANDRE CERQUEIRA COSTA Professor: MARCIO PACHECO DE AZEVEDO Turma: 9004/AD Nota da Prova: 3,0 Nota de Partic.: 2 Av. Parcial 2 Data: 18/06/2016 15:10:14 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 201501161626) Pontos: 0,0 / 1,0 Objeto é uma instância de uma classe. Para instanciar uma classe em Java, deve‐se uᣌĀlizar um método especial chamado construtor. Explique quais caracterísᣌĀcas este método especial deve ter e implemente um método construtor para uma classe Carro com os atributos marca e modelo. Resposta: a 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; } 2a Questão (Ref.: 201501161590) Pontos: 0,0 / 1,0 Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno(). O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado. O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. Desenvolva uma classe que implemente esta Interface e seus métodos. Resposta: a Gabarito: public interface SituacaoAcademica{ public abstract boolean obterSituacaoAluno(); public abstract float obterMediaAluno(); } public class Aluno implements SituacaoAcademica{ ... public boolean obterSituacaoAluno(){ if (this.media >= 6) { return true; } else{ return false; } } public float obterMeidaAluno(){ this.media=(this.notaav1+this.notaav2)/2; return this.media; } ... } 3a Questão (Ref.: 201501682085) Pontos: 0,0 / 1,0 É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário. Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. 4a Questão (Ref.: 201501138288) Pontos: 1,0 / 1,0 Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: and, or, not &, #, $ .and., .or., .not &&, ||, ! *, +, ~ 5a Questão (Ref.: 201501804611) Pontos: 0,0 / 1,0 Analise as afirmativas e marque a alternativa correta: iOs componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. iiOs componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iiiOs componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. 6a Questão (Ref.: 201501682097) Pontos: 1,0 / 1,0 O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores. Marque a questão que apresenta a abrangência do modificador protected. Acessado na classe e no pacote. Acessado no pacote e na subclasse. Acessado apenas na classe e na subclasse. Acessado na classe, no pacote e na subclasse. Acessado de qualquer lugar. 7a Questão (Ref.: 201501196170) Pontos: 0,0 / 0,5 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): sobrecarga de método sobrecarga de atributo polimorfismo acesso externo direto a atributo herança múltipla 8a Questão (Ref.: 201501333336) Pontos: 0,0 / 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 e II II, III e IV III e IV I, II e IV 9a Questão (Ref.: 201501381456) Pontos: 0,5 / 0,5 Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ." showMessageDialog/JOptionPane showInputBox/JOptionBox showMessageBox/JOptionBox showInputDialog/JOptionPane. showMessage/JOption 10a Questão (Ref.: 201501136622) Pontos: 0,5 / 0,5 Analise o seguinte trecho de código. Qual o resultado de tentar compilálo e executálo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); } catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código compila execução sem a existência de Exceções. O código compila, mas tem suaexecução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código não compila por causa de um erro no array. O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". O código não compila. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar