Buscar

linguagem de programaçãoAV

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCT0261_AV_201301146609 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: 201301146609 - ELAYNE ANDREIA ANTUNES 
Professor: ALEXANDRE SOARES ALVES Turma: 9002/AB 
Nota da Prova: 4,0 Nota de Partic.: 1 Data: 21/11/2014 08:58:29 
 
 
 1a Questão (Ref.: 201301193301) Pontos: 0,5 / 0,5 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
método 
 
classe 
 
herança 
 
atributo 
 
procedimento 
 
 
 
 2a Questão (Ref.: 201301193386) Pontos: 0,0 / 0,5 
Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
 
public class Poligono { 
public float dim[]; 
public String nome; 
public float area(){return 0;}; 
} 
 
class Triangulo extends Poligono{ 
Triangulo(float base, float altura){ 
dim = new float[2]; 
dim[0] = base; 
dim[1] = altura; 
nome = "Triângulo"; 
} 
public float area(){ 
return dim[0]*dim[1]/2; 
} 
} 
 
public class TestePoligono { 
public static void main(String args[]){ 
int n=2; 
Poligono[] pols = new Poligono[n]; 
pols[0] = new Triangulo(2,4); 
pols[1] = new Triangulo(3,6); 
for(int i=0; i 
System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); 
} 
} 
} 
 
 
Triângulo: area = 18.0 Triângulo: area = 4.0 
 
Triângulo: area = 9.0 Triângulo: area = 4.0 
 
Triângulo: area = 8.0 Triângulo: area =18.0 
 
Triângulo: area = 4.0 Triângulo: area = 9.0 
 
Triângulo: area = 18.0 Triângulo: area = 8.0 
 
 
 
 3a Questão (Ref.: 201301392990) Pontos: 0,0 / 0,5 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
Será gerado um erro de compilação, pois o atributo é private. 
 
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 
 
 
 
 4a Questão (Ref.: 201301393004) Pontos: 0,0 / 1,0 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a 
isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem 
precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao 
processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo 
a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
 Apenas a sentença I está correta. 
 Apenas as sentenças I,II e III estão corretas. 
 Apenas as sentenças I, III e IV estão corretas. 
 Apenas as sentenças II e III estão corretas 
 Todas as sentenças estão corretas. 
 
 
 
 5a Questão (Ref.: 201301194587) Pontos: 0,5 / 0,5 
Observe o código em Java a seguir, em que 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, n = 44; 
 m = --n; 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 
 
42 e 42 
 
42 e 41 
 
43 e 43 
 
43 e 42 
 
42 e 43 
 
 
 
 6a Questão (Ref.: 201301738378) Pontos: 1,0 / 1,0 
Na construção de um sistema com a utilização da interface gráfica, temos a disposição um conjunto de 
componentes da biblioteca javax.swing. Analise parte do conceito referente a um componente da biblioteca 
citada. 
 
"Quando clicado, abre uma lista de possíveis valores ou opções. Mais precisamente é uma caixa de combinação 
que permite ao usuário fazer uma seleção a partir de uma lista de itens." 
 
Segundo o material das aulas, marque a questão em que o componente representa o conceito apresentado. 
 
 
JRadioButton 
 
JMenu 
 
JButton 
 
JCheckBox 
 
JComboBox 
 
 
 
 7a Questão (Ref.: 201301192414) Pontos: 0,0 / 0,5 
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
 } 
} 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
 
 
5; println; println; 5 
 
4; println; println; 4 
 
3; println; println; 3 
 
3; println; print; 4 
 
3; print; print; 3 
 
 
 
 8a Questão (Ref.: 201301432957) Pontos: 0,5 / 0,5 
Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar 
os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: 
 
 
final 
 
private ou protected 
 
static 
 
abstract 
 
public 
 
 
 
 9a Questão (Ref.: 201301218107) Pontos: 1,5 / 1,5 
Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste. 
public class JavaApp { 
 public static void main(String[] args) { 
 Java java1 = new Java("1.5", "jdk"); 
 System.out.println(java1.getNome()); 
 } 
} 
 
 
Resposta: Classe: Java Objeto: Java1 Método: getNome objetos são instancias de classes. 
 
 
Gabarito: 
Objeto: java1 
Classe: Java 
Método: getNome() 
Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação 
ofertada pela classe. 
 
 
 
 
 10a Questão (Ref.: 201301217845) Pontos: 0,0 / 1,5 
Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da 
programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução 
da sua aplicação. 
Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. 
Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. 
 
 
Resposta: 
 
 
Gabarito: 
public class ErroDivisaoZero{ 
 public static void main(String[] args){ 
 try{ 
 int x = 0; 
 int y =2; 
 int resultado = y/x; 
 } 
 catch (ArithmeticException e){ 
 System.out.println("erro de divisão por zero" + e.getMessage()); 
 
 } 
}

Outros materiais