Buscar

AV Linguagem de Programação

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

Prévia do material em texto

Avaliação: CCT0261_AV_ » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno: -
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA
Nota da Prova: 8,0 Nota de Partic.: 2 Data: 22/08/2014 17:11:29
 1a Questão (Ref.: 201304162350) Pontos: 1,5 / 1,5
A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de classe e
objetos.
Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma
classe com método main que instancia dois objetos com os seguintes dados:
i) 2, "hp", "NXY000" e
ii) 6, "acer", "YXU200".
Resposta: public class Computador { private int codigo; private String marca; private String modelo; public void
setCodigo(int codigo) { this.codigo = codigo; } public void setMarca(String marca) { this.marca = marca; } public
void setModelo(String modelo) { this.modelo = modelo; } public int getCodigo() { return this.codigo; } public
String getMarca() { return this.marca; } public String getModelo() { return this.modelo; } public Computador() {}
public Computador(int codigo, String marca, String modelo) { this.codigo = codigo; this.marca = marca;
this.modelo = modelo; } } public class Principal { public static void main(String args[]) { Computador c1 = new
Computador(2,"hp","NXY000"); Computador c2 = new Computador(6,"acer","YXU200"); } }
Gabarito:
public class Computador{
 private int codigo;
 private String marca;
 private String modelo;
 public Computador(int codigo, String marca, String modelo){
 this.codigo=codigo;
 this.marca = marca;
 this.modelo=modelo;
 }
 
public class Principal{ public static void main(String[] args){
 Computador comp1 = new Computador(2,"hp","NXY000");
 Computador comp2 = new Computador(6,"acer","YXU200");
}
}
 2a Questão (Ref.: 201304162399) Pontos: 1,5 / 1,5
O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um tratamento de
exceção para que seja exibida uma mensagem em caso de erro?
public class Exemplo1App extends Object {
 public static void main(String args[])
 {
 int a[] = new int[2];
 for (int i=1; i<=4; i++)
 System.out.println(a[i]);
 }
}
Resposta: Sim, pode gerar exceção. Proteção utilizando instrução try and catch: public class Exemplo1App extends
Object { public static void main(String args[]) { try { int a[]=new int[2]; for(int i=1;i<=4;i++)
System.out.println(a[i]); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("um erro ocorreu"); } }
}
Gabarito:
Sim. Segue a Implementação:
public class Exemplo1App extends Object {
 public static void main(String args[])
 {
 try{ 
 int a[] = new int[2];
 for (int i=1; i<=4; i++)
 System.out.println(a[i]);
 }
 catch (ArrayIndexOutOfBoundsException e) {
 System.out.println("erro de indice fora de faixa");
 }
}
 3a Questão (Ref.: 201304136920) Pontos: 0,5 / 0,5
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer
em relação a JVM:
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
 A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir"
(entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema
operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento
com o sistema operacional.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
A JVM gera um código executável para cada sistema operacional.
Ela é usada para compilar um código Java.
 4a Questão (Ref.: 201304139086) Pontos: 0,5 / 0,5
No âmbito da linguagem Java, considere:
I. Edição é a criação do programa, que também é chamado de código Bytecode.
II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de
plataforma.
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é
executado.
Está correto o que consta em
 III, somente
II e IV, somente
IV, somente
III e IV, somente
I, II, III e IV
 5a Questão (Ref.: 201304137426) Pontos: 0,5 / 0,5
Relacione as definições e marque a alternativa correspondente:
a-toLowerCase() 
b-toUpperCase() 
c-trim() 
d-length() 
e-substring() 
( ) converte maiúscula por minúscula. 
( ) converte minúscula por maiúscula. 
( ) descobre o tamanho de uma string. 
( ) elimina espaços iniciais e finais. 
( ) extrai um conjunto de string.
b - a - d - c - e
a - b - c - e - d
b - a - d - e - c
a - b - d - e - c
 a - b - d - c - e
 6a Questão (Ref.: 201304200851) Pontos: 0,5 / 0,5
Com relação a programação orientada a objetos, identifque os itens certos.
 
I Um objeto, quando mapeado em uma representação de software, consiste de duas partes: uma estrutura de
dados privada; e os processos, que são relativos às operações ou métodos.
II Uma classe abstrata é aquela que tem instâncias.
III Um ator é um objeto que pode operar e pode ser operado por outros objetos.
IV Cada classe descreve um conjunto infinito de objetos individuais. Um objeto pode ser definido como uma
instância de uma classe.
V Cada atributo é único dentro de uma instância.
I e II
II, III e IV
II, V e IV
 I, III e V
II, IV e V
 7a Questão (Ref.: 201304334135) Pontos: 0,5 / 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 II
I, II e IV
 II, III e IV
III e IV
I e III
 8a Questão (Ref.: 201304136935) Pontos: 0,5 / 0,5
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo
da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso
usados na declaração de atributos:
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador
de acesso protected permite que só a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador
de acesso private permite que só a classemanipule seus atributos.
 O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador
de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de
acesso private permite que só a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador
de acesso final permite que só a classe manipule seus atributos.
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador
de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso
private permite que só a classe manipule seus atributos.
 9a Questão (Ref.: 201304137863) Pontos: 1,0 / 1,0
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque
a seguinte variável não pode ser acessada diretamente:
a
 e
c
d
b
 10a Questão (Ref.: 201304337534) Pontos: 1,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.
 Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas
Apenas as sentenças I, III e IV estão corretas.
Apenas as sentenças I,II e III estão corretas.
Período de não visualização da prova: desde 19/08/2014 até 04/09/2014.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes