Buscar

av2 CCT0416 Programacao I

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

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

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ê viu 3, do total de 4 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

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.

Outros materiais