Baixe o app para aproveitar ainda mais
Prévia do material em texto
a Nome do(a) Aluno(a):___________________________________________________ Matrícula:____________ Disciplina: CCT0024 / LINGUAGEM DE PROGRAMAÇÃO Data: ___ /___ /______ OBSERVAÇÕES: Leia com atenção as questões antes de responder. As questões devem ser respondidas somente à caneta azul ou preta, na folha de respostas. Será observada uma tolerância máxima de 30 minutos para a entrada dos alunos. Neste intervalo nenhum aluno poderá deixar a sala. Terminando a prova, o aluno deverá entregar ao professor a folha de questões e a folha de respostas, devidamente identificadas. Boa prova. 1. Questão _______ de 1,00 Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: A [ ] 15 e 3 B [ ] 12 e 3 C [ ] 15 e 2 D [ ] 14 e 2 E [ ] 12 e 2 2. Questão _______ de 0,50 A instrução em código-fonte Java abaixo descreve exatamente o que? (Fonte: adaptado IBM) for(int c=1; c<=10; c++) System.out.println( "10 x " + c + "=" + (10*c) ); A [ ] loop contando até 10. B [ ] sequência de Fibonacci. C [ ] calcula múltiplos de 10. D [ ] calcula 10% dos números. E [ ] tabuada do 10. 3. Questão _______ de 1,00 Tomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } A [ ] O código não compila. B [ ] O código compila, imprime "A: 3 ", "A", "B" e depois "A". C [ ] O código compila, imprime "A", "A", "B" e depois "A: 3". D [ ] O código compila, imprime "A", "B", "A" e depois "B: 3". E [ ] O código compila, imprime "A: 3", "B" e depois "A". 4. Questão _______ de 1,00 (PRODEB 2008) Considerando a linguagem Java, assinale a alternativa correta. A [ ] "Static" é uma palvra-chave que indica que um atributo terá seu valor armazenado e acessado diretamente na forma binária. B [ ] "Static" é uma palavra-chave que indica que um método não pode ser sobreposto e que um atributo cujo valor já foi configurado não pode ser alterado. C [ ] "Static" é uma palavra-chave que ativa um mecanismo de bloco de código que impede o acesso simultâneo a um método ou atributo. D [ ] "Static" é uma palavra-chave que indica que um método ou atributo pertence a uma classe e não a uma instância de classe. E [ ] "Static" é uma palavra-chave para modificar visibilidade de um método, tornando-o acessível por todos os objetos. 5. Questão _______ de 1,00 Analise as seguintes afirmações em relação ao uso de Herança no Java. I. Uma classe em Java pode implementar herança múltipla de interfaces, para isso basta anexar à definição da classe a palavra chave implements seguida das interfaces separadas por vírgula. II. Ao usar o extends, temos acesso o método construtor da classe que está sendo herdada. Onde é representada após a palavra class. III. Podemos usar o super para qualquer construtor da classe pai, pois o Java consegue diferenciar os construtores por causa da sobrecarga de métodos. Em relação às sentenças supracitadas, pode se afirmar que apenas: A [ ] I e III são verdadeiras; B [ ] I, II e III são verdadeiras; C [ ] Apenas a II é verdadeira; D [ ] I e II são verdadeiras; E [ ] Apenas a I é verdadeira; 6. Questão _______ de 1,00 Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que contém o método main em como função: A [ ] Definir que a classe irá gerar o código executável (.EXE); B [ ] Definir que ela pode iniciar a execução da aplicação; C [ ] Definir que a classe é uma interface; D [ ] Definir que a classe não tem corpo; E [ ] Definir que é uma classe abstrata; 7. Questão _______ de 1,00 Observe o código em Java a seguir, em q eu 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; int n = 44; m = --n; m = n--; System.out.println( m ); System.out.println( n ); } } Qual será a saída A [ ] 42 e 41 B [ ] 42 e 42 C [ ] 43 e 42 D [ ] 42 e 43 E [ ] 43 e 43 8. Questão _______ de 1,00 O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de: A [ ] Agregação B [ ] Interface C [ ] Polimorfismo D [ ] Herança E [ ] Associação 9. Questão _______ de 1,00 Seja a classe Midia definida abaixo. Sabendo‐se que todo livro é um tipo de mídia que possui autor e editora, implemente a classe Livro e use super, se possível. Sua resposta deverá apresentar construtor com parâmetros, além dos métodos "get" e "set". Possibilidades de nomes de mídia : livro, cd, dvd, revista, ... public abstract class Midia { private String titulo; private int ano; public Midia (String titulo, int ano) { //considere implementado } //Considere os métodos setAno, setTitulo, getAno e getTitulo // implementados public abstract String getNome(); } 10. Questão _______ de 1,00 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.
Compartilhar