Buscar

AV Linguagem de Programao



Continue navegando


Prévia do material em texto

Fechar 
 
Avaliação: CCT0261_AV_201509119124 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/AC 
Nota da Prova: 4,5 Nota de Partic.: 0 Av. Parcial 2 Data: 16/06/2017 18:06:54 
 
 
 1a Questão (Ref.: 201509187654) Pontos: 0,5 / 1,0 
Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou 
dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique 
como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. 
 
 
Resposta: porque ela gera arquivos .java que quando em qualquer máquina tenha a JVM esse arquivo tenha 
sua leitura executavel. 
 
 
Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema 
operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema 
operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 
 
 
Fundamentação do(a) Professor(a): A máquina virtual java é um componente da plataforma java que funciona 
entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada 
sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa 
java. 
 
 
 
 2a Questão (Ref.: 201509362780) Pontos: 0,0 / 1,0 
Introduziu-se o atributo ano, na classe Carro. Para dar acesso a este atributo devem ser introduzidos os 
métodos get e set, cujos protótipos já estão descritos no corpo da classe. Note que o parâmetro do método set 
tem mesmo identificador do atributo. A fim de evitar ambiguidade escreva os comandos que compõem estes 
métodos utilizando o operador de referência this. 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 private int ano; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
 public void setCor (String c){cor=c;} 
 public String getCor( ){return cor;} 
 public void setAno (int ano){....................................................} 
 public int getAno( ){........................................} 
} 
 
 
 
 
Resposta: 
 
 
Gabarito: 
public void setAno (int ano){ this.ano=ano; } 
public int getAno( ){ return ano; } 
 
 
 
 3a Questão (Ref.: 201509162157) Pontos: 1,0 / 1,0 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É 
correto dizer em relação a JVM: 
 
 A JVM gera um código executável para cada sistema operacional. 
 A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional 
específicos. 
 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. 
 Ela é usada para compilar um código Java. 
 Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. 
 
 
 
 4a Questão (Ref.: 201509222721) Pontos: 1,0 / 1,0 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
 
 :: 
 <= 
 := 
 : 
 = 
 
 
 
 5a Questão (Ref.: 201509830642) Pontos: 0,0 / 1,0 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque 
a alternativa em que a constante usada destrói a janela. 
 
 DISPOSE_ON_CLOSE 
 DO_NOTHING_ON_CLOSE 
 DESTROI_ON_CLOSE 
 HIDE_ON_CLOSE 
 EXIT_ON_CLOSE 
 
 
 
 6a Questão (Ref.: 201509402724) Pontos: 1,0 / 1,0 
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: 
 
 public 
 private ou protected 
 static 
 final 
 abstract 
 
 
 
 7a Questão (Ref.: 201509163151) Pontos: 0,0 / 0,5 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a 
alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 
 A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar 
diretamente o atributo 
 A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A 
e B 
 A classe B herda as características de A e pode acessar diretamente o atributo de A 
 A classe C está herdando as características das classes B e A, assumindo a característica de 
polimorfismo 
 A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
 
 
 8a Questão (Ref.: 201509162172) 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 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. 
 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 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. 
 
 
 
 9a Questão (Ref.: 201509407581) Pontos: 0,0 / 0,5 
Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por 
este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas 
funcionalidades. Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser 
mapeadas como eventos. 
II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. 
III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. 
IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, 
lista, combo, campo de texto etc). 
Marque a alternativa CORRETA: 
 
 Apenas as afirmativas I, II e III. 
 Apenas as afirmativas I e IV. 
 Apenas as afirmativas II, III e IV. 
 Todas as afirmativas são corretas. 
 Apenas a alternativa I. 
 
 
 
 10a Questão(Ref.: 201509699698) Pontos: 0,5 / 0,5 
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um 
erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a 
detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. 
 
 A cláusula try sempre é executada. 
 A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 Uma exceção é sempre um objeto do tipo Throwable 
 A cláusula catch nem sempre é executada. 
 
 
 
Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e 
que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 16/06/2017 18:27:54 
 
 
 
Período de não visualização da prova: desde 05/06/2017 até 20/06/2017.