Buscar

AvaliandoAprendizado_Todas10Aulas_LinguagemProgramacao_2014.2

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 22 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 22 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 9, do total de 22 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

LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A1_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 20/09/2014 11:06:52 (Finalizada) 
 
 
 1a Questão (Ref.: 201308624987) 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte 
em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e 
execução do programa. 
 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é 
executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é 
executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é 
executado. 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é 
executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é 
executado. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201308485017) 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
 
 = 
 
: 
 
:= 
 
:: 
 
<= 
 
 
 
 3a Questão (Ref.: 201308471400) 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) 
que é o método principal do java. 
 
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras 
maiúscula e minúscula. 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e 
minúscula. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um 
código fonte em java. 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201308425001) 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
 
 
JRE 
 
JSR 
 
JDK 
 JVM 
 
garbage collector 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201308424448) 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 
 
 
Determinar quando uma classe deve ser abstrata. 
 
Detectar os Hot Spots das aplicações. 
 
Possibilitar a criação de herança entre as classes. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
Permitir a instanciação do objeto na memória. 
 
 
 
 6a Questão (Ref.: 201308970417) 
É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: 
 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador 
interpreta os bytecodes. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador 
interpreta os bytecodes. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador 
interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador 
interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador 
interpreta o binário. 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A2_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 20/09/2014 11:25:26 (Finalizada) 
 
 
 1a Questão (Ref.: 201308424956) 
Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado 
na tela. 
 
package controle; 
public class ExercTeste { 
public static void main(String args[]) { 
int num=0,i; 
for(i=0;i<20;i++){ 
num=Math.random(); 
System.out.println("O resultado eh: "+ num%10); 
} 
} 
} 
 
 Serão apresentados os valores de resto da divisão do valor por 10. 
 
Serão apresentados os valores de resto da divisão do valor por 2. 
 
Não serão apresentados, pois não existe a função random na linguagem JAVA. 
 
Será apresentado o total dos valores lidos. 
 
Serão apresentados os 10 primeiros valores obtidos na função random. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201308424965) 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 int [][] matriz = new int [4][5]; 
 
int [][] matriz = new int [5][5]; 
 int matriz [4][5]; 
 
int [][] matriz = new int [4,5]; 
 
int [][] matriz = new int [5,4]; 
 
 
 
 3a Questão (Ref.: 201308970420) 
Na linguagem java existem dois tipos de desvios de fluxo: Break e Continue; 
 
Analise o código: 
 
int i; 
for (i = 0; i < 4; i++) { 
if(i==2) continue; 
i++; 
} 
System.out.println("i=" + i); 
 
Baseado na análise do código apresentado na questão, Qual será o valor impresso na tela. 
 
 
1 
 
2 
 
4 
 3 
 5 
 
 
 
 4a Questão (Ref.: 201308425373) 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 
 
o índice de um vetor sempre começa em 1 
 
um vetor somente pode armazenar tipos primitivos de dados 
 
declara-se um vetor: int c[5] = new int(); 
 
o limite de um vetor em Java é de 255 posições 
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 
 
 
 5a Questão (Ref.: 201308424469) 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de 
matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: 
 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
é usada somente para armazenar tipos primitivos. 
 
é usada somente para agrupar objetos. 
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
 
 
 6a Questão (Ref.: 201308424477) 
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: 
 
 4; println; println; 4 
 
3; println; println; 3 
 
3; println; print; 4 
 
5; println; println; 5 
 3; print; print; 3 
 Gabarito Comentado. 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A3_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 15/09/2014 14:02:45 (Finalizada) 
 
 
 1a Questão (Ref.: 201308424959) 
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. 
 
 a - b - d - c - e 
 
b - a - d - e - c 
 
a - b - d - e - c 
 
a - b - c - e - d 
 
b - a - d - c - e 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201308424472) 
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A 
classe que possui o método main tem como função: 
 
 
definir que a classe é uma interface. 
 
definir que a classe é uma classe abstrata. 
 
definir que a classe irá gerar um código executável (.exe). 
 
definir que a classe não tem corpo. 
 iniciar a execução da aplicação. 
 
 
 
 3a Questão (Ref.: 201308970423) 
Baseado no material das aulas, analise o texto: 
 
"Fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as 
diversas funções e diminuindo o tempo de aprendizado da nova ferramenta." 
 
O texto apresentado remete ao conceito de: 
 
 GUI. 
 
IDE. 
 
Classe. 
 
ToolBox. 
 
Linguagem de Programação. 
 
 
 
 4a Questão (Ref.: 201308491793) 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, 
a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de 
continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
2 - 1 - 4 - 3 
 
3 - 2 - 1 - 4 
 
1 - 4 - 3 - 2 
 4 - 1 - 3 - 2 
 
2 - 3 - 1 - 4 
 
 
 
 5a Questão (Ref.: 201308625018) 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir 
de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de 
entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de 
componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois 
grandes pacotes: 
 
 java.awt e javax.swing 
 
java.awt e java.lang 
 
javax.swing e java.util 
 
java.lang e javax.swing 
 
java.util e java.lang 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201308426650) 
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 43 
 
42 e 41 
 
43 e 43 
 43 e 42 
 
42 e 42 
 Gabarito Comentado. 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A4_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 28/09/2014 21:03:50 (Finalizada) 
 
 
 1a Questão (Ref.: 201308424974) 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado 
obtido após o processamento. 
 
Double x = 500.0 /3.0 
DecimalFormat DF = new DecimalFormat("0.####"); 
String dx = new df.format(x); 
System.out.println (dx); 
 
 
166 
 166.6666 
 
167 
 
166.66666666 
 
Será apresentado um erro, pois essa formatação não existe. 
 
 
 
 2a Questão (Ref.: 201308425447) 
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 C está herdando as características das classes B e A, assumindo a característica de polimorfismo 
 
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, mas não tem acesso direto ao atributo de A 
 
A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar 
diretamente o atributo 
 
 
 
 3a Questão (Ref.: 201308424474) 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como 
static significa: 
 
 
É um atributo do objeto e não da classe. 
 
É acessado pelo objeto e não pela classe. 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
 
 
 4a Questão (Ref.: 201308425877) 
Na programação orientada a objetos uma classe _______________. 
 
 
representa a instância de um objeto 
 
tem o mesmo significado que objeto 
 representa um conjunto de objetos com características comuns 
 
refere-se a um objeto devidamente classificado 
 
refere-se a um objeto devidamente catalogado 
 
 
 
 5a Questão (Ref.: 201308961142) 
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa 
responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua 
pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste 
paradigma. Éincorreto afirmar que em Java: 
 
 Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de 
métodos (funções). 
 
Atributos: determinam o estado do objeto 
 
A classe provê a estrutura para a construção de objetos. 
 
Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do estado 
e o comportamento relacionado. 
 
Objetos são instâncias da classe. 
 
 
 
 6a Questão (Ref.: 201308425341) 
Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
Cliente cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = Cliente(); 
 
New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = new Cliente(); 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A5_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 28/09/2014 21:19:11 (Finalizada) 
 
 
 1a Questão (Ref.: 201308966046) 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, 
então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um 
objeto ou classe já existente. Esse conceito se refere à: 
 
 
Interface 
 Herança 
 
Polimorfismo 
 
Classes Abstratas 
 
Exceção 
 
 
 
 2a Questão (Ref.: 201308970432) 
Para a construção de softwares com a utilização da Herança utilizamos as classes abstratas. 
 
Das opções apresentadas, qual Não é parte do conceito de Classes abstratas. 
 
 
Uma classe abstrata é utilizada quando deseja-se fornecer uma interface comum a diversos membros de 
uma hierarquia de classes. 
 Com o modificador "abstract" as classes derivadas devem implementar os métodos abstratos. 
 
Uma classe abstrata em Java define atributos e métodos. 
 
Os métodos declarados na classe abstrata serão implementados em suas subclasses, através de 
polimorfismo. 
 Com o modificador "abstract" a classe implementa os métodos abstratos. 
 
 
 
 3a Questão (Ref.: 201308424967) 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Associação 
 
Visibilidade 
 Herança 
 
Polimorfismo 
 
Portabilidade 
 
 
 
 4a Questão (Ref.: 201308425446) 
Marque a opção que preenche as lacunas corretamente: 
 
1. Um _____ organiza os componentes GUI em um Container. 
 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 
 
4. GUI é um acrônimo para _____ . 
 
 
Gerenciador de layout, thread, JFrame, interface gráfica com o usuário 
 
Controlador de objetos, run, JFrame, interface gráfica com o usuário 
 
Gerenciador de classes, run, JOPtionPane, índice unificado de usuário 
 Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário 
 
Controlador de classes, setFrame, JTextField, índice unificado de usuário 
 
 
 
 5a Questão (Ref.: 201308456809) 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. 
 
 
A classe abstrata File define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. 
 
 
 
 6a Questão (Ref.: 201308966041) 
(EAOT/2011) Para que seja estabelecida a sobrecarga de métodos na linguagem Java, uma das características obrigatórias é a utilização de métodos: 
 
 
com a mesma assinatura. 
 
com métodos polimórficos 
 
com o mesmo número de parâmetros 
 o mesmo nome, declarados na mesma classe 
 herdados da superclasse direta 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A6_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 28/09/2014 21:28:02 (Finalizada) 
 
 
 1a Questão (Ref.: 201308625053) 
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"; 
 } 
} 
 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201308629665) 
(ENADE/2011) 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, II e IV 
 I e III 
 III e IV 
 I e II 
 II, III e IV 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201308450659) 
Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis 
globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, 
permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este 
recurso é denominado: 
 
 encapsulamento 
 
polimorfismo 
 
modularidade 
 
herança 
 
independência 
 
 
 
 4a Questão (Ref.: 201308621668) 
(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 mecanismoque 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, II e IV 
 
I e II 
 II, III e IV 
 
I e III 
 
III e IV 
 
 
 
 5a Questão (Ref.: 201308424489) 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o 
que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){ 
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos"); 
 System.out.println("Telefone:"+ telefone); 
 } 
} 
 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 } 
 } 
 
 
faltou o método main na classe Pessoa. 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da 
variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria 
substituída pela linha p.exibirDados(). 
 
faltou criar o objeto na classe Pessoa. 
 
não há erros nos códigos acima. 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201308424468) 
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 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 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. 
 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 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. 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A7_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 28/09/2014 21:40:48 (Finalizada) 
 
 
 1a Questão (Ref.: 201308484502) 
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de 
desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. 
Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato 
calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas 
correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um 
atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma 
simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a 
Objetos) predominante na descrição acima é a(o): 
 
 
acesso externo direto a atributo 
 polimorfismo 
 
herança múltipla 
 
sobrecarga de atributo 
 
sobrecarga de método 
 
 
 
 2a Questão (Ref.: 201308425396) 
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 
 
c 
 e 
 
b 
 
d 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201308424968) 
Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios 
corretamente: 
__________________ define vários métodos de mesmo nome com assinaturas diferentes. 
__________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas 
com funcionalidade diferente. 
 
 overloading - overriding 
 
overriding - overloading 
 
método set - implementation 
 new - extend 
 
implements - extend 
 
 
 
 4a Questão (Ref.: 201308425000) 
Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), 
aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: 
(Fonte: adaptado IBM) 
 
 
Classe Abstrata 
 
Abstração 
 
Agregação 
 Herança 
 
Associação 
 
 
 
 5a Questão (Ref.: 201308448818) 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 public class Exemplo {} 
 
class public Exemplo {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 
public class Exemplo() {} 
 
 
 
 6a Questão (Ref.: 201308625059) 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é 
necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando 
para criar um botão é: 
 
 
JFrame botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 JButton botao = new JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 Gabarito Comentado. 
 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A8_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 02/10/2014 22:29:36 (Finalizada) 
 
 
 1a Questão (Ref.: 201308970882) 
Listeners são implementados através de interfaces. Uma interface define um conjunto de métodos que uma 
classe deve implementar mas não define como esses métodos devem ser implementados. Para verificar como 
detectar os deslocamentos do mouse enquanto "clicado", utilizamos a classe: 
 
 
MouseAdapter 
 MouseMotionAdapter 
 
MouseMotionListener 
 
MouseListener 
 
MouseWindowsAdapter 
 
 
 
 2a Questão (Ref.: 201308961927) 
Uma universidade do Rio de Janeiro possui um sistema de avaliação no qual a média bimestral do aluno é o 
valor da maior nota dentre as três realizadas no período. Dentre os códigos abaixo, qual realizará corretamente 
esta funcionalidade e exibirá em tela? 
 
 
import javax.swing.JOptionPane; 
public class Principal{ 
public static void main(String[] args) { 
int a, b, c,k; 
a = JOptionPane.showInputDialog("Digite o valor de a"); 
b = JOptionPane.showInputDialog("Digite o valor de b"); 
c = JOptionPane.showInputDialog("Digite o valor de c"); 
k = a; 
if (k < b) 
k = b; 
if (k < c) 
k = c; 
JOptionPane.showMessageDialog(null, k); 
} 
} 
 
import javax.swing.JOptionPane; 
public class Principal { 
public static void main(String[] args) { 
int a, b, c,k; 
a = JOptionPane.showMessageDialog("Digite o valor de a"); 
b = JOptionPane.showMessageDialog("Digite o valor de b"); 
c = JOptionPane.showMessageDialog("Digite o valor de c"); 
k = a; 
if (k < b) 
k = b; 
if (k < c) 
k = c; 
JOptionPane.showMessageDialog(null, k); 
} 
} 
 
import javax.swing.JOptionPane; 
public class Principal { 
public static void main(String[] args) { 
int a, b, c,k; 
a = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de a")); 
b = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de b")); 
c = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de c")); 
k = a; 
if (k < b) k = b; if (k < c) k = c; 
JOptionPane.showInputDialog(null, k); 
} 
} 
 import javax.swing.*; 
public class Principal { 
public static void main(String[] args) { 
int a, b, c,k; 
a = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de a")); 
b = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de b")); 
c = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de c")); 
k = a; 
if (k < b) k = b; if (k < c) k = c; 
JOptionPane.showMessageDialog(null, k); 
} 
} 
 
import javax.swing.JOptionPane; 
public class Principal { 
public static void main(String[] args) { 
int a, b, c,k; 
a = Integer.parseInt(JOptionPane.showMessageDialog("Digite o valor de a")); 
b = Integer.parseInt(JOptionPane.showMessageDialog("Digite o valor de b")); 
c = Integer.parseInt(JOptionPane.showMessageDialog("Digite o valor de c")); 
k = a; 
if (k < b) k = b; if (k < c) k = c; 
JOptionPane.showMessageDialog(null, k); 
} 
} 
 
 
 
 3a Questão (Ref.: 201308671595) 
Antes que um aplicativo possa responder a um evento de um 
componente GUI particular, deve-se realizar vários passos de 
codificação: 
1. Criar uma classe que representa o handler (manipulador) 
do evento. 
2. Implementar uma interface apropriada, conhecida como 
interface listener de evento, na classe criada no passo 1. 
3. Indicar que um objeto desta classe deve ser notificado 
quando o evento ocorrer. Isto é conhecido como: 
 
 
 tratamento de evento. 
 criação do evento. 
 tratamento do handler do evento. 
 registro do handler do evento. 
 criação do handler do evento. 
 
 
 
 4a Questão (Ref.: 201308970885) 
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o 
gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O 
fragmento de código responsável por implementar métodos dentro da interface ActionListener é: 
 
 
public void itemPerformed(ActionEvent e) 
 
public void actionStateChanged(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
 public void itemStateChanged(ActionEvent e) 
 public void actionPerformed(ActionEvent e) 
 
 
 
 5a Questão (Ref.: 201308966034) 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em 
algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código 
do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: 
 
 Listener 
 
Container 
 
FlowLayout 
 
Interface 
 
Action 
 
 
 
 6a Questão (Ref.: 201308959256) 
Listeners são implementados através de interfaces. Uma interface define um conjunto de métodos que uma 
classe deve implementar, mas não define como os métodos devem ser implementados. Algumas 
interfaces Listeners são muito extensas, por exemplo o MouseListeners tem sete métodos. Se quisermos 
usar apenas um dos métodos, somos obriagados a definir todos os métodos da interface, o que obviamente 
não é muito prático. A solução para isto é o uso de Adapters, isto é, classes adapter que implementam uma 
interface e definem todos os métodos desta, com o corpo vazio. Então basta extendermos uma 
classe adapter e sobrescrever os métodos que se deseja usar. 
Uma vez criada a classe que implementa a interface ou define a subclasse de adapter, esta precisa ser 
instanciada e o objeto registrado como listener. Estas classes criadas para tratamento de eventos podem 
ser anônimas, ou seja, serem declaradas como inner classes (classes internas). Neste caso é correto 
afirmar que: 
 
 As classes anônimas são específicas 
para tratar eventos do 
ActionPerformance. 
 As classes anônimas tratam múltiplos 
componentes e eventos desde que 
estas não sejam classes internas. 
 Se forem utilizada classes internas 
anônimas, não será possível tratar 
múltiplos componentes. 
 Para cada componente poderá ser 
usada a mesma classe anônima. 
 Se forem utilizadas classes anônimas 
não será possuivel tratar eventos de 
componentes que pertencem a interface 
MouseListeners. 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A9_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 02/10/2014 22:48:48 (Finalizada) 
 
 
 1a Questão (Ref.: 201308970449) 
O tratamento de erros feito na Linguagem Java é muito importante, por vários motivos, e durante a execução 
do programa pode acontecer de várias formas. 
 
Quando um programa faz a procura por um try-catch apropriado e é propagada até o ponto em que há um 
retorno para o método main, e neste caso a execução do programa é finalizada, podemos afirmar que: 
 
 A mensagem de erro é provida pela MVJ dizendo que uma exceção foi lançada sem que fosse 
apanhada. 
 
Não é apresentada nenhuma mensagem e o programa é encerrado. 
 A mensagem de erro provida pelo Usuário é apresentada, dizendo que uma exceção foi lançada sem 
que fosse apanhada. 
 
Não é apresentada nenhuma mensagem pela MVJ, mas o sistema não trava e permanece em ponto de 
execução. 
 
A mensagem de erro é provida pela MVJ dizendo que uma exceção não foi lançada por não ser prevista 
em um catch. 
 
 
 
 2a Questão (Ref.: 201308669810) 
Uma exceção é uma indicação de um problema que ocorre durante a 
execução de um programa. O nome "exceção" dá a entender que o problema 
ocorre raramente, se a regra é que uma instrução execute geralmente de 
modo correto, então a exceção a regra é que um problema ocorra. Em muitos 
casos, o tratamento de exceção permite que: 
 
 um programa seja travado e destravado a medida que as instruções 
forem sendo executadas. 
 um programa nunca seja executado se houver uma situação de 
exceção, independentemente de qual seja a situação de exceção. 
 um programa seja finalizado independetemente de haver ou não uma 
situação de exceção. 
 um programa seja executado apenas se não ocorrer nenhuma situação 
de exceção, independentemente de qual seja esta situação 
excepcional. 
 um programa continue executando como se nenhum problema tivesse 
sido encontrado. 
 
 
 
 3a Questão (Ref.: 201308671517) 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, 
essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo 
descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: 
 
 
raisingthrowable 
 
raise 
 throws 
 
throw 
 
 
 
 4a Questão (Ref.: 201308971066) 
No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método 
causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: 
 
 
Try 
 Throws 
 
Error 
 
Exception 
 
Finally 
 
 
 
 5a Questão (Ref.: 201308971063) 
Analise as seguintes afirmações em relação ao uso de Exceções no Java. 
I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram 
o fluxo normal da execução de programas de computadores 
II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método 
de tentativa - o try 
III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados mesmo que 
uma exceção seja lançada. 
Em relação às sentenças supracitadas, pode-se afirmar que: 
 
 Todas são verdadeiras 
 
Apenas a I é verdadeira 
 
I e II são verdadeiras 
 
Apenas a III é verdadeira 
 
II e III são verdadeiras 
 
 
 
 6a Questão (Ref.: 201308669814) 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o 
bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o 
método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA 
com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
 
 O Java permite colocar qualquer código entre um 
bloco try e seus blocos catch correspondentes. 
 
 
 No Java se permite capturar o mesmo tipo de exceção em 
dois blocoscatch diferentes em uma única 
instrução catch. 
 O java garante que o um bloco finally executará se um 
bloco try fechar utilizando uma 
instrução return, break ou continue. 
 
 No Java é permitido colocar uma lista de parâmetros de 
exceção separados por vírgulas para um mesmo 
bloco catch. 
 
 Se o programa capturar a exceção em dos blocos catch, 
o programa processa primeiramente o bloco finally e só 
então processa o tratamento da exceção. 
 LINGUAGEM DE PROGRAMAÇÃO 
 
Exercício: CCT0261_EX_A10_201308357575 Voltar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
 
Data: 02/10/2014 23:15:31 (Finalizada) 
 
 
 1a Questão (Ref.: 201308425372) 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que 
fará todo o tratamento em caso de algum erro 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException 
 
throws é o comando responsável pela implementação de uma exceção 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201308424972) 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Realizar tentativas de execução. 
 
Fazer depuração de códigos. 
 
Polimorfismo. 
 Tratar e recuperar erros. 
 
Auditar código. 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201308970451) 
Na criação de projetos, se desejarmos trabalhar com a Interface Gráfica no netBeans, podemos gerar um 
Projeto do tipo Aplicação Java vazio e em seguida inserir um Form Jframe. 
 
Fazendo desta forma, e considerando a instalação padrão do netbeans, poderemos executar o projeto e ele vai 
funcionar corretamente. 
Em relação ao projeto gerado e com as informações apresentadas no enunciado, posso afirmar que teremos 
neste projeto: 
 
 Um método - private void initComponents(), o qual define a aparência inicial da minha interface e 
respectivo funcionamento. 
 Um método - private void initComponents(), o qual define o tratamento de erro padrão para o 
componente JPanel. 
 
É apresentada a classe principal, com o nome que você indicou nas telas iniciais, na qual você deverá 
implementar a interface gráfica e o Listener. 
 
Um método - public static void main(String args[]), dentro do qual teremos a definição do Layout da 
aplicação. 
 
Um método - public static void main(String args[]), o qual é responsável por chamar os demais métodos 
sem a implementação de qualquer controle de exceção. 
 
 
 
 4a Questão (Ref.: 201308424954) 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
O código não compila por causa de um erro no array. 
 O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o 
programa segue ate imprimir: "Fim do main!". 
 
O código não compila. 
 
O código compila execução sem a existência de Exceções. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201308424952) 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
Imprime no console: 2,2,3. 
 
Imprime no console: 1,1,2. 
 O programa não compila. 
 
Imprime no console: 1,1,3. 
 
Imprime no console: 2,2,1. 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201308424999) 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam, assim, um mesmo método 
pode apresentar várias formas, de acordo com seu contexto." 
 
 
interface 
 
herança 
 polimorfismo 
 
agregação 
 
classe abstrata 
 Gabarito Comentado.

Outros materiais