Buscar

SIMULADO DE LINGUAGEM DA 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 291 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 291 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 291 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Ref.: 201401949703) Pontos: 0,0 / 1,5
Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da
virgula)?
Resposta: Na programação nos utilizamos a Função "Math.h", esta é utilizada em programas onde serão realizadas
todos os tipos de funções matematicas atribuidas a um dado programa. Juntamente com a função "define", nos
podemos definir variaveis e constantes que deverão ser consideradas no programa para uma dada operação
matematica. Existe ainda outras funções como a "Const", onde você informa a constante como PI 3,14....., dentre
outras.
Gabarito: Double
Fundamentação do(a) Professor(a): Double
2a Questão (Ref.: 201401451098) Pontos: 1,3 / 1,5
Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares.
Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
Resposta: # include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o
valor de n:''); Scanf(''%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares são:\n",n); while (i < n) {
printf("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; }
Gabarito: #include
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1;
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2;
i = i + 1;
}
return 0;
}
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 09/07/2015 16:15
Avaliação: CCE0242_AV2_201401326201 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno:
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 
Nota da Prova: 3,8 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 13/06/2015 13:32:00
3a Questão (Ref.: 201401975609) Pontos: 0,0 / 0,5
Assinale a função que não é disponível na plataforma Linux.
scanf()
main()
return
system()
printf()
4a Questão (Ref.: 201401546181) Pontos: 0,5 / 0,5
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
Trecho
int num1= 12, num2=8; float num3=15;
printf("\n12345678901234");
printf("\n%d\t%06.2f\n", num1, num3);
printf("\n%d\t%6.2f\n",num1/num2, num3);
printf("\n%04d\t%.2f\n", num1/num2, num3);
printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
printf("\n%4d\t%.2f\n", num1%num2, num3/2);
5a Questão (Ref.: 201401979240) Pontos: 0,0 / 0,5
Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os
operadores pré ou pós fixados de acordo com a necessidade.
Supondo as seguintes definições e desconsiderando a necessidade do restante do programa:
Int a = 5;
Int b = 8;
Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta:
a = ++b; o valor de a e b são respectivamente: 8 e 9
a += b++; o valor de a e b são respectivamente: 9 e 13
a += b++; o valor de a e b são respectivamente: 14 e 9
a += ++b; o valor de a e b são respectivamente: 14 e 8
a = b++; o valor de a e b são respectivamente: 8 e 9
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 09/07/2015 16:15
6a Questão (Ref.: 201401550285) Pontos: 0,5 / 0,5
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam
realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas
com qualidade, usando todos os recursos da estrutura if ... else if .....
O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta
errada do usuário e não usaria else.
Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada
do usuário.
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a
resposta errada do usuário, pois essa seria criticada no else.
7a Questão (Ref.: 201401603892) Pontos: 0,5 / 0,5
Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 pos básicos de estruturas de repe ção, for, while e do..while. O
funcionamento e aplicação dos mesmos tem pequenas diferenças.
int i;
for(i=0; i < 10; i+=2)
if (i%2)
prin ("%d",i);
prin ("%d",i);
Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente
criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua
execução.
10
02468
0 2 4 6 8 10
024681010
0246810
8a Questão (Ref.: 201401627439) Pontos: 0,0 / 0,5
Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um
número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por
atender a todas as exigências.
char[30] nome; int matricula; double CR;
char nome[30]; int matricula; float CR;
char nome; int matricula[12]; double CR;
char[30] nome; int matricula[12]; float CR;
char nome; int matricula; float CR;
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 09/07/2015 16:15
9a Questão (Ref.: 201401933400) Pontos: 1,0 / 1,0
Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta.
Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) -
((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
}while (det==0);
system("pause");
return (0);
}
Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
Formato do while- deveria ter apenas um sinala de (=).
Utilização da função puts- Pois o puts exibe apena um caractere.
10a Questão (Ref.: 201401992674) Pontos: 0,0 / 1,0
O protótipo da função fwrite() é:
void fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
signed fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
real fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
int fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
unsigned fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
Período de não visualização da prova: desde 01/07/2015 até 02/07/2015.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 09/07/2015 16:15
 
 
 
 
 
 
 
 
 
 
Avaliação: CCT0261_AV2_ » LINGUAGEM DE PROGRAMAÇÃO 
 
Tipo de Avaliação: AV2 
 
Aluno: 
 
Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9001/AA 
 
Nota da Prova: 5,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 12/06/2013 19:20:45 
 
 
 
 
1a Questão (Cód.: 56576) Pontos: / 1 
 
Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimentoda 
programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução d 
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()); 
 
 
 
} 
 
} 
 
 
 
 
 
 
 
 
2a Questão (Cód.: 55493) Pontos: 0,0 / 
 
Qual sintaxe representa um override? 
 
 public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo2() { } } 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo() { } } 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo1() { } public void metodoExemplo2() { } } 
 public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } } 
 
 
 
 
 
3
a 
Questão (Cód.: 31136) Pontos: 0,5 / 0 
 
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 public permite que todos os objetos que o usam possam alterá-lo; já o modifica 
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 modificad 
de acesso final 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 modificad 
de acesso protected 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 modificado 
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 modificad 
de acesso private permite que só a classe manipule seus atributos. 
 
 
 
 
 
4
a 
Questão (Cód.: 47793) Pontos: 0,5 / 
 
Qual o uso da palavra reservada super em Java? 
 
 Identificar métodos prioritários 
 Permitir invocar métodos da classe filha. 
Permitir invocar construtores da classe pai. 
 Criar uma superclasse. 
 Identificar métodos sobreescritos. 
 
 
 
 
 
5a Questão (Cód.: 56618) Pontos: 1,5 / 1 
 
Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositiv 
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: Apos a compilação do código, é gerado um arquivo .class. Este aquivo gerado é a linguagem de maqui 
que após a verificação de erros, passa aser interpretada pela JVM chamada de bytecode. A principal vantagem da 
da JVM é a independencia da plataforma, ou seja, ela trabalha de forma independente, sem a necessidade do uso 
do sistema operacional e componentes de hardware. Por este motivo, os programas codificados em java pode ser 
executando em qualquer plataforma na qual o java esteja instalado. 
 
 
Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6a Questão (Cód.: 77783) Pontos: 0,0 / 0 
 
Considere: 
 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados el 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclas 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviad 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
 
Na orientação a objetos é correto o que se afirma em: 
 
 
 
I, II, III e IV. 
 I, III e IV, apenas. 
I, II e IV, apenas. 
 II, III e IV, apenas. 
 I, II e III, apenas. 
 
 
 
 
 
7
a 
Questão (Cód.: 31663) Pontos: 1,0 / 1 
 
Considere a seguinte definição: 
 
public class Produto { private 
int codigo; private 
double preco; 
public Produto(int codigo, double preco) { 
this.codigo=codigo; 
this.preco=preco; } 
public Produto() { 
this.codigo=codigo; 
this.preco=0d; } 
public void atualizaPreco (float wperc) { 
this.preco = (wpreco * (1+wperc)) * 1.10; } } 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
 implements 
Overloading 
 extends 
 new 
 Overriding 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8a Questão (Cód.: 33287) Pontos: 0,5 / 0 
 
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 
 
 I, II, III e IV 
 III e IV, somente 
 II e IV, somente 
 IV, somente 
III, somente 
 
 
 
 
 
9a Questão (Cód.: 32039) Pontos: 0,0 / 
 
Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. 
 
 classes são instâncias de objetos 
uma classe que implementa uma interface se compromete a implementar os métodos estipulados namesma 
 um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de código 
 o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse 
nos objetos, os atributos definem o seu comportamento e os métodos o seu estado 
 
 
 
 
 
10
a 
Questão (Cód.: 31157) Pontos: 1,0 / 1 
 
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(); 
} 
} 
 
 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 o método main na classe Pessoa. 
 não há erros nos códigos acima. 
 faltou criar o objeto na classe Pessoa. 
 
 
 
 
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3164... 19/06/2013 
 1a Questão (Cód.: 56576) 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: public static void main{string[]arg); try { g(); if(*/0); catch[excepcaoA exp]; 
 
 
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()); 
 
 } 
} 
 
 
 
 
 
 2a Questão (Cód.: 55493) Pontos: 0,0 / 0,5 
Qual sintaxe representa um override? 
 
 public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo1() { } public void metodoExemplo2() { } } 
 public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } } 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 
 
public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo2() { } } 
 
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { 
public void metodoExemplo() { } public void metodoExemplo() { } } 
 
 
 
 3a Questão (Cód.: 47793) Pontos: 0,5 / 0,5 
Qual o uso da palavra reservada super em Java? 
 
 
Permitir invocar métodos da classe filha. 
 Permitir invocar construtores da classe pai. 
 
Identificar métodos prioritários 
 
Criar uma superclasse. 
 
Identificar métodos sobreescritos. 
 
 
 
 4a Questão (Cód.: 56618) Pontos: 1,5 / 1,5 
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: Na compilação e gerado um codigo intermediário que pode ser interpletado pela maquina virtual em 
varias plataformas. 
 
 
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. 
 
 
 
 5a Questão (Cód.: 31594) Pontos: 0,0 / 1,0 
Ao executar o trecho de código abaixo qual o resultado apresentado? 
public class Animal { 
 public static void main(String[] args) { 
 new Animal().anda(); 
 } 
 public static void anda() { 
 System.out.println("Anda!"); 
 para(); 
 } 
 public void para() { 
 System.out.println("Para!"); 
 } 
} 
 
 
O código não compila, mas imprime "Anda!" "Para!" 
 
O código não compila. O construtor Animal() não foi definido. 
 O código não compila. Métodos estáticos não devem chamar métodos não estáticos. 
 O código roda e imprime "Anda!" "Para!" 
 
O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. 
 
 
 
 6a Questão (Cód.: 77783) Pontos: 0,0 / 0,5 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 
 I, II, III e IV. 
 I, II e IV, apenas. 
 
I, III e IV, apenas. 
 
I, II e III, apenas. 
 
II, III e IV, apenas. 
 
 
 
 7a Questão (Cód.: 31638) Pontos: 0,0 / 0,5 
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma 
INTERFACE. 
 
 static 
 
extends 
 
new 
 
public 
 implements 
 
 
 
 8a Questão (Cód.: 33287) 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 
 
 
I, II, III e IV 
 
II e IV, somente 
 
IV, somente 
 III, somente 
 
III e IV, somente 
 
 
 
 9a Questão (Cód.: 32038) Pontos: 0,0 / 0,5 
Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na 
própria caixa de diálogo. 
 
 
JOptionPane.showDialog("Informe a sua idade"); 
 JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 
 
JOptionPane.showMessageDialog(idade, "Informe a sua idade");JOptionPane.showMessageDialog(null, "Informe a sua idade"); 
 JOptionPane.showInputDialog("Informe a sua idade"); 
 
 
 
 10a Questão (Cód.: 31664) Pontos: 0,0 / 1,0 
Considere a seguinte definição: 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
 
new 
 Overriding 
 extends 
 
Overloading 
 
implements 
 
 
 
 AV2-2011.3 - LINGUAGEM DE PROGRAMAÇÃO - CCT0176 
CCT0176 - LINGUAGEM DE PROGRAMAÇÃO 
Questão: AV12011.2CCT0176.005 (175944) 
1 - O método main é o ponto de partida de qualquer aplicativo Java. 
Marque a opção correta para o cabeçalho deste método. Pontos da Questão: 0,5 
public static main (arg[]s) 
public static void main (String args[]) 
protecte void main (String public arg[]s) 
String static void main ( public arg[]s) 
 
Questão: AV2.2011.3SCCT0176.009 (198220) 
2 - 
Dada a classe Cliente. Escreva uma classe ClienteEspecial que tem, além dos 
atributos herdados, um atributo do 
tipo double chamado limiteChequeEspecial. 
public class Cliente () 
{ 
private String nome; //campo de instância 
private int numConta; //campo de instancia 
public Cliente(String n) //Construtor 1 da Classe Cliente 
{ 
this(n, 0) //Chama o Construtor 2 da própria classe 
} 
public Cliente(String n, int c) //Construtor 2 da Classe Cliente 
{ 
nome = n; 
numConta = c; 
} 
public int getNumConta () 
{ 
return numConta; 
} 
public void setNumConta (int numero) 
{ 
numConta = numero; 
} 
} 
Pontos da Questão: 1,5 
Gabarito: 
public class ClienteEspecial extends Cliente { private double limiteChequeEspecial; 
//Atributo da Classe } 
 
Questão: AV12011.2CCT0176.015 (177606) 
3 - 
De acordo com os tipos primitivos de dados do Java, verifique os valores de tipos 
primitivos: 
I) 2.3f 
II) 'a' 
III) "uma" 
IV) null 
V) true 
Assinale a alternativa que representa as afirmativas dos tipos primitivos de dados: 
Pontos da Questão: 0,5 
I, III e IV 
I, II e III 
I, II e IV 
I, II e V 
 
Questão: AV2.2011.2CCT0176.012 (198381) 
4 - 
Uma exceção é uma ocorrência que altera o fluxo normal da execução de um 
programa. Esta ocorrência deve ser tratada para evitar que o programa encerre seu 
funcionamento. Verifique as afirmativas a seguir e marque a opção CORRETA: 
I - Existem diversos tipos de exceção em JAVA, exemplo, Erro na entrada de dados, 
erro na conexão com 
o banco de dados, erro na leitura de arquivos, erro de uma operação matemática. 
 
II - Sempre que o computador executa um código que gera uma exceção, ou o 
Sistema Operacional 
irá terminar seu programa ou o seu programa deverá fazer o tratamento para esta 
exceção. 
III - Um método pode detectar uma falha, mas não estar apto a resolver sua causa, 
devendo repassar essa função a quem saiba. 
IV - O uso de exceções não permite separar a detecção da ocorrência de uma 
situação 
excepcional do seu tratamento, ao se programar um método em Java. 
Pontos da Questão: 0,5 
I e II estão erradas 
Apenas a IV está errada 
II e IV estão erradas 
Apenas a III está errada 
 
Questão: AV12011.2CCT0176.034 (178410) 
5 - Considere o seguinte programa em Java: 
class cliente { 
cliente(int z) { 
System.out.println(z); 
} 
private cliente(String x) { 
} 
void contatar() { 
} 
void cliente() { 
} 
} 
public class Principal{ 
public static void main(String args[]) { 
cliente c = new cliente(); 
} 
} 
A respeito do programa pode-se dizer que: Pontos da Questão: 1 
Compilará mas não será executado pois a classe Principal não pode conter métodos 
estáticos. 
Não compilará pois não está definido o construtor cliente padrão, isto é 
sem argumentos. 
Não Compilará pois a classe cliente apresenta dois construtores. 
Compilará e será executado sem erros 
 
 
Questão: AV2.2011.2CCT0176.005 (198338) 
6 - Seja o código a seguir: 
class Encapsulado { 
private int comProtecao; 
public void setComProtecao(int comProtecao) { 
this.comProtecao = comProtecao; 
} 
public int getComProtecao() { 
return this.comProtecao; 
} 
} 
public class TesteEncapsulado { 
public static void main(String[] args) { 
Encapsulado e = new Encapsulado(); 
e.comProtecao = 10; 
e.setComProtecao(10); 
System.out.println("Valor com proteção: " + e.getComProtecao()); 
} 
} 
Pode-se dizer que os os métodos get e set são: Pontos da Questão: 1 
métodos especiais usados apenas por construtores ou métodos especializados da 
classe. 
mecanismos para se acessar o atributo privado de uma classe. 
necessários sempre que o construtor não estiver explícito. 
desnecessários já que o objeto "e" é uma instancia da classe Encapsulado. 
 
Questão: AV2.2011.3SCCT0176.015 (198236) 
7 - Evento é um acontecimento relevante no meio externo ao sistema relevante. 
Pode ser considerado como o resultado da interação do usuário com algum 
componente GUI. 
A utilização de classes anônimas para tratar os eventos é de longe a mais eficiente 
quando o código que trata o evento é pequeno ou quando possuímos muitos 
componentes. 
Qual a A sintaxe típica para a construção de uma classe anônima ? Pontos da 
Questão: 1,5 
Gabarito: 
<NomeDaInterface> <nomeDaInstânciaAnônima>= new <NomeDaInterface> { // 
implementação dos métodos da interface }; 
 
 
Questão: AV2.2011.2CCT0176.001 (198307) 
8 - Em Java, um modificador de acesso determina como será a visibilidade de uma 
classe, método ou atributo a partir de outras classes. Marque a opção que não 
representa um modoficador de acesso. Pontos da Questão: 0,5 
private 
final 
public 
protected 
 
 
 
 
 
 
Questão: AV12011.2CCT0176.032 (178407) 
9 - Em programação orientada a objetos, as instâncias de uma classe são 
denominadas: 
Pontos da Questão: 0,5 
Herança 
Objetos 
Classes 
Métodos 
 
Questão: AV12011.2CCT0176.024 (178398) 
10 - A interface gráfica com o usuário (GUI - Graphical User Interface). 
As GUIs 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, 
a voz, 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 (pacote do núcleo) e javax.swing (pacote de extensão). 
Sejam as seguintes afirmações: 
I) A maioria dos componentes Swing é escrita, manipulada e exibida 
completamente em Java, estes são conhecidos como componentes Java puros. 
II) Os nomes dos componentes da classe Swing recebem um “J”, como, por 
exemplo: JLabel, JButton, JFrame, JPanel, etc. 
III) Os nomes dos componentes da classe Awt recebem um "A", como, por 
exemplo: ALabel, AButton, AFrame, APanel, etc. 
IV) Os componentes da classe Swing podem ser personalizados com o estilo do 
Microsoft Windows, do Apple Macintosh ou do Motif (UNIX). 
V) Os componentes da classe Awt podem ser personalizados com o estilo apenas do 
Microsoft Windows e do Apple Macintosh. 
 
Marque a alternativa que contém apenas afirmativas que não fazem parte das 
definições do Java: 
Pontos da Questão: 0,5 
IV e V 
I e III 
II e V 
III e V 
 
1a Questão (Cód.: 56576) Pontos:1,5 / 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: public class A{ public void (int a, int b){ if (b=0) throw new NumberFormatException(); 
System.out.println("b="+b); } public class Teste { public static void main (String [] args){ try{ A x = new A(); int 
a = 4; int b = 0; x.f(a/b); } catch(Exception e){ Sytem.out.println ("valor ilegal de b"); } }
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());
 }
}
Página 1 de 4BDQ Prova
20/06/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3246...
2a Questão (Cód.: 32115) Pontos:0,5 / 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 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 possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente 
o atributo 
A classe B herda as características de A e pode acessar diretamente o atributo de A
3a Questão (Cód.: 55493) Pontos:0,0 / 0,5
Qual sintaxe representa um override?
public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo2() { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo(int p1) { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo1() { } public void metodoExemplo2() { } }
public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai 
{ public void metodoExemplo() { } public void metodoExemplo() { } }
4a Questão (Cód.: 47793) Pontos:0,5 / 0,5
Qual o uso da palavra reservada super em Java?
Permitir invocar construtores da classe pai.
Permitir invocar métodos da classe filha.
Criar uma superclasse.
Identificar métodos prioritários
Identificar métodos sobreescritos.
5a Questão (Cód.: 56618) Pontos:1,5 / 1,5
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.
Página 2 de 4BDQ Prova
20/06/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3246...
Resposta: O funcionamento da maquina virtual se pauta na interpretanção dos bytecodes (arquivos .class que são 
gerados pelo compilador java). Isso gera a caracteristica de ser multiplataforma, pois com isso a JVM simula o 
hardware e fornece todos os mecanismos de software para as aplicações java que necessitam serem executadas 
em diversas platarformas.
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.
6a Questão (Cód.: 31594) Pontos:0,0 / 1,0
Ao executar o trecho de código abaixo qual o resultado apresentado?
public class Animal {
 public static void main(String[] args) {
 new Animal().anda();
 }
 public static void anda() {
 System.out.println("Anda!");
 para();
 }
 public void para() {
 System.out.println("Para!");
 }
}
O código não compila, mas imprime "Anda!" "Para!"
O código roda e imprime "Anda!" "Para!"
O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos.
O código não compila. Métodos estáticos não devem chamar métodos não estáticos.
O código não compila. O construtor Animal() não foi definido.
7a Questão (Cód.: 31663) Pontos:0,0 / 1,0
Considere a seguinte definição:
public class Produto {
private int codigo;
private double preco;
public Produto(int codigo, double preco) {
this.codigo=codigo;
this.preco=preco; }
public Produto() {
this.codigo=codigo;
this.preco=0d; }
public void atualizaPreco (float wperc) {
this.preco = (wpreco * (1+wperc)) * 1.10; } }
Marque a alternativa que define o método polimórfico utilizado na classe:
implements
Overriding
new
Overloading
extends
Página 3 de 4BDQ Prova
20/06/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=3246...
8a Questão (Cód.: 63475) Pontos:0,0 / 0,5
(PRODEB 2008) Considerando a linguagem Java, assinale a alternativa correta.
"Static" é uma palavra-chave para modificar visibilidade de um método, tornando-o acessível por todos os 
objetos.
"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.
"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.
"Static" é uma palvra-chave que indica que um atributo terá seu valor armazenado e acessado diretamente 
na forma binária. 
"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.
9a Questão (Cód.: 32038) Pontos:0,0 / 0,5
Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria 
caixa de diálogo.
JOptionPane.showInputDialog(int idade, "Informe a sua idade");
JOptionPane.showDialog("Informe a sua idade");
JOptionPane.showInputDialog("Informe a sua idade");
JOptionPane.showMessageDialog(idade, "Informe a sua idade");
JOptionPane.showMessageDialog(null, "Informe a sua idade");
10a Questão (Cód.: 33286) Pontos:0,5 / 0,5
A tecnologia Java é, basicamente, dividida em: 
JSE, JEE e JME
JSE, JDE e JME
JSE, JEE e JPE
JSE, JEEP e JME
JSE, JDE e JPE
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013.
Página 4 de 4BDQ Prova
20/06/2013...
 
 
 Fechar 
 
Avaliação: CCT0176_ » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV2 
Aluno: Eu macesse 
Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9003/AH 
Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 14/06/2013 20:19:23 
 
 
 1a Questão (Cód.: 56600) Pontos: 0,0 / 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: não me lembro como é feito a sintaxe do try para para a exceção. 
 
 
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"); 
 } 
} 
 
 
 
 2a Questão (Cód.: 31667) Pontos: 0,5 / 0,5 
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." 
 
 
 herança 
 interface 
 agregação 
 polimorfismo 
 classe abstrata 
 
 
 
 3a Questão (Cód.: 31136) 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 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. 
 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. 
 
 
 
 4a Questão (Cód.: 56618) Pontos: 1,5 / 1,5 
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: Ao compilar um programa é gerado um codigo fonte com exteção .java, a maquina virtual Java 
executa o codigo gerado Bytecode e para cada compilação é gerado um arquivo com extenção .class . E é 
independente para cada plataforma. 
 
 
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. 
 
 
 
 5a Questão (Cód.: 77783) Pontos: 0,0 / 0,5 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 
 
 I, II, III e IV. 
 II, III e IV, apenas. 
 I, II e IV, apenas. 
 I, III e IV, apenas. 
 I, II e III, apenas. 
 
 
 
 6a Questão (Cód.: 31668) Pontos: 0,5 / 0,5 
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) 
 
 
 Abstração 
 Herança 
 Agregação 
 Associação 
 Classe Abstrata 
 
 
 
 7a Questão (Cód.: 31594) Pontos: 1,0 / 1,0 
Ao executar o trecho de código abaixo qual o resultado apresentado? 
public class Animal { 
 public static void main(String[] args) { 
 new Animal().anda(); 
 } 
 public static void anda() { 
 System.out.println("Anda!"); 
 para(); 
 } 
 public void para() { 
 System.out.println("Para!"); 
 } 
} 
 
 
 O código roda e imprime "Anda!" "Para!" 
 O código não compila. Métodos estáticos não devem chamar métodos não estáticos. 
 O código não compila, mas imprime "Anda!" "Para!" 
 O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. 
 O código não compila. O construtor Animal() não foi definido. 
 
 
 
 8a Questão (Cód.: 33287) Pontos: 0,0 / 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 
 
 
 IV, somente 
 I, II, III e IV 
 II e IV, somente 
 III e IV, somente 
 III, somente 
 
 
 
 9a Questão (Cód.: 63477) Pontos: 0,5 / 0,5 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. 
 
 
 A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 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 InputStream define métodos para entrada de dados baseada em bytes. 
 A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 
 
 
 10a Questão (Cód.: 31664) Pontos: 0,0 / 1,0 
Considere a seguinte definição: 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
 
 implements 
 extends 
 new 
 Overloading 
 Overriding 
 
 
 
 Fechar 
 
Avaliação: CCT0176_AV2_201101233222 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV2 
Aluno: 201101233222 - ALINE MIRELLE SOUZA COSTA 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 6,5 de 8,0 Nota do Trabalho: Nota de Participação: 1,5 Data: 04/06/2013 16:21:25 
 
 
 1a Questão (Cód.: 56600) 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, segue a implementação: public class exemplo 1 app extends Object { public static void main ( 
String args[]) { try } int a [] = new int [2]; for ( int i = 1; < = 4;++) system.out.println ( a[i]); } catah 
(arrayindexOutOfBoundsExceptione){ system.out.println ( "erro de indeice fora de faixa"); } } 
 
 
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"); 
 } 
} 
 
 
 
 2a Questão (Cód.: 31637) Pontos: 0,5 / 0,5 
O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos 
abstratos, é denominado de: 
 
 
Polimorfismo 
 
Associação 
 
Agregação 
 
Herança 
 Interface 
 
 
 
 3a Questão (Cód.: 32546) Pontos: 0,5 / 0,5 
A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
 
 
sub-classe 
 super-classe 
 
estrangeira 
 
fronteiriça 
 
hospedeira 
 
 
 
 4a Questão (Cód.: 56618) Pontos: 1,5 / 1,5 
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: A máquina virtual é um componente de plataforma java que funciona entre o sistema operacionale o 
programa java. Existe uma implementação de máquina virtual java que interpreta o programa java. 
 
 
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. 
 
 
 
 5a Questão (Cód.: 77783) Pontos: 0,5 / 0,5 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 
 
I, II e III, apenas. 
 
II, III e IV, apenas. 
 
I, III e IV, apenas. 
 I, II e IV, apenas. 
 
I, II, III e IV. 
 
 
 
 6a Questão (Cód.: 31636) Pontos: 0,0 / 1,0 
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. 
 
 
método set - implementation 
 overriding - overloading 
 overloading - overriding 
 
new - extend 
 
implements - extend 
 
 
 
 7a Questão (Cód.: 33287) 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 
 
 
IV, somente 
 
III e IV, somente 
 
II e IV, somente 
 III, somente 
 
I, II, III e IV 
 
 
 
 8a Questão (Cód.: 63477) Pontos: 0,0 / 0,5 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. 
 
 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. 
 
A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 
 
A classe abstrata File define métodos para entrada de dados baseada em bytes. 
 
 
 
 9a Questão (Cód.: 55495) Pontos: 0,5 / 0,5 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class public Exemplo {} 
 public class Exemplo {} 
 
Public Class Exemplo {} 
 
public class Exemplo() {} 
 
class Exemplo() {} 
 
 
 
 10a Questão (Cód.: 31157) Pontos: 1,0 / 1,0 
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 criar o objeto na classe Pessoa. 
 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(). 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 
não há erros nos códigos acima. 
 
faltou o método main na classe Pessoa. 
 
 
 
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. 
 
 
 
 
Avaliação On-Line 
Avaliação: AV2-2011.3S.EAD - LINGUAGEM DE PROGRAMAÇÃO - CCT0176 
Disciplina: CCT0176 - LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV2 
Aluno: 201007004134 - HELDER MATOS PEREIRA 
Nota da Prova: 4.5 Nota do Trabalho: Nota da Participação: 0 Total: 4,5 
Prova On-Line 
 
Questão: AV2.2011.2CCT0176.001 (198307) 
1 - Em Java, um modificador de acesso determina como será a visibilidade de uma classe, 
método ou atributo a partir de outras classes. 
Marque a opção que não representa um modoficador de acesso. Pontos da Questão: 0,5 
 private nmlkj
 public nmlkj
 final nmlkji
 protected nmlkj
 
Questão: AV12011.2CCT0176.017 (177609) 
2 - 
Sejam as seguintes afirmações sobre a linguagem Java: 
I) A linguagem de programação Java é “Case Sensitive ” (Sensível ao tamanho: significa que 
um programa ou um compilador 
 faz a diferenciação entre letras maiúsculas e minúsculas.) 
II) Em Java existem três formas distintas de se inserir comentários. Isto é pode-se incluir 
comentários das seguintes 
 maneiras:a)// Comentário em uma linha, b)/* Comentário em uma ou mais linhas */ e 
c) /** Documento Comentários */. 
III) O Java é uma linguagem de programação fortemente tipada, ou melhor, necessita que 
todas as variáveis tenham um tipo declarado. 
IV) Em Java não é possível criar blocos de comandos com o uso das chaves { }. 
V) Apenas int, float e char são tipos primitivos da Linguagem Java. O tipo string e double são 
tipos de dados definidos embibliotecas, portanto não são considerados tipos nativos da linguagem. 
VI) O Java diferentemente das linguagem de programação apresentam apenas operadores 
aritméticos, não existindo nesta linguagem 
 operadores lógicos ou relacionais. 
VII) Em Java, o escopo de uma variável indica em que parte do código ou bloco de comandos 
do programa que podemos utilizar 
 ou enxergar a variável. Existem variáveis locais e variáveis globais. O escopo define 
também quando a variável será criada 
 e destruída da memória. As locais estão visíveis apenas dentro do bloco enquanto as 
globais estão disponíveis em qualquer 
 bloco do programa. 
Page 1 of 5Visualização de Prova
9/12/2011https://sia.estacio.br/portal/prt0010a.asp?p1=2553937&p2=7576&p3=1140019
Marque a alternativa cujas afirmações estão CORRETAs. Pontos da Questão: 0,5 
 II, IV, e VI. nmlkj
 I, II, III e VII. nmlkji
 I, III, IV, V e VII. nmlkj
 IV, V e VI. nmlkj
 
Questão: AV2.2011.3SCCT0176.019 (198249) 
3 - 
Um bean é uma classe definida como um bloco, que têm sua estrutura facilmente portável e 
sua estrutura é muito 
simples. 
O foco é construir pequenos componentes com apenas as funções básicas. 
Para isso, um Bean tem que ter as seguintes características: 
• Nome da Classe; 
• Atributos da Classe privados; 
• Construtor vazio; 
• Métodos Get’s e Set’s para todos os atributos; 
Seja o seguinte problema: Controlar um clube recreativo. Neste clube, deve-se gerenciar as 
atividades 
oferecidas. 
Para isso, tem-se o seguinte diagrama da classe de Atividades: 
 --------------------------------------------------------- 
 | | 
 | ATIVIDADE | 
 --------------------------------------------------------- 
 | - codAtiv: int | 
 | - descricao : String | 
 -------------------------------------------------------- 
 | + SetCodAtiv(codAtiv:int): void | 
 | + GetCodAtiv( ) : int | 
 | + SetDescricao (descricao: String): void | 
 | + GetDescricao ( ) : String | 
 --------------------------------------------------------- 
Escreva o código de um Bean referente a classe Atividade. 
 
 Pontos da Questão: 1,5 
Resposta do Aluno: 
class Atividade public static void main(String[] args) descricao; GetDescric; SetCodAtiv { } 
public static void main(int[] args) codAtiv: int; GetCodAtiv { } 
 
Gabarito: 
public class Atividade { private int codAtv; private String descricao; public Atividade(){ } 
public int getCodAtv() { return codAtv; } public void setCodAtv(int codAtv) { this.codAtv = 
codAtv; } public String getDescricao() { return descricao; } public void setDescricao(String 
descricao) { this.descricao = descricao; } } 
 
Fundamentação do Professor: 
Page 2 of 5Visualização de Prova
9/12/2011https://sia.estacio.br/portal/prt0010a.asp?p1=2553937&p2=7576&p3=1140019
 
Pontos do Aluno: 
5
6
public class Atividade { private int codAtv; private String descricao; public Atividade(){ } public int 
getCodAtv() { return codAtv; } public void setCodAtv(int codAtv) { this.codAtv = codAtv; } public 
String getDescricao() { return descricao; } public void setDescricao(String descricao) { 
this.descricao = descricao; } } 
 0
 
Questão: AV12011.2CCT0176.036 (178412) 
4 - Observe a definição: 
int matriz[][]; 
matriz=new int [m][n]; 
Em Java, a definição do Array (matriz) apresentado acima, contém quantos elementos? 
 Pontos da Questão: 1 
 m * n nmlkji
 m nmlkj
 m + n nmlkj
 m / n nmlkj
 
Questão: AV2.2011.2CCT0176.005 (198338) 
5 - Seja o código a seguir: 
class Encapsulado { 
 private int comProtecao; 
 public void setComProtecao(int comProtecao) { 
 this.comProtecao = comProtecao; 
 } 
 public int getComProtecao() { 
 return this.comProtecao; 
 } 
} 
public class TesteEncapsulado { 
 public static void main(String[] args) { 
 Encapsulado e = new Encapsulado(); 
 e.comProtecao = 10; 
 e.setComProtecao(10); 
 System.out.println("Valor com proteção: " + e.getComProtecao()); 
 } 
} 
Pode-se dizer que os os métodos get e set são: Pontos da Questão: 1 
 desnecessários já que o objeto "e" é uma instancia da classe Encapsulado. nmlkj
 necessários sempre que o construtor não estiver explícito. nmlkj
 métodos especiais usados apenas por construtores ou métodos especializados da classe. nmlkj
 mecanismos para se acessar o atributo privado de uma classe. nmlkji
 
Questão: AV12011.2CCT0176.032 (178407) 
6 - Em programação orientada a objetos, as instâncias de uma classe são denominadas: 
 Pontos da Questão: 0,5 
 Classes nmlkj
 Objetos nmlkji
 Herança nmlkj
Page 3 of 5Visualização de Prova
9/12/2011https://sia.estacio.br/portal/prt0010a.asp?p1=2553937&p2=7576&p3=1140019
 Métodos nmlkj
 
Questão: AV2.2011.3SCCT0176.001 (198200) 
7 - Vetores são estruturas utilizadas para armazenar um conjunto de dados do mesmo tipo. 
Esses podem ser de qualquer tipo, desde variáveis primitivas até objetos complexos. 
A sua alocação na memória é sempre contínua. 
Escreva um trecho de código, em Java, onde seja declarado um vetor de inteiros com 
10 posições e inicialize os campos do vetor com o seguinte conjnto de dados: 
10, 20, 30, 40,50, 60, 70, 80, 90 e 100. Pontos da Questão: 1,5 
Resposta do Aluno: 
public static void main(int[] args) { int matriz[10][20][30][40][50][60][70][80][90][100]; } 
 
Gabarito: 
int[] vetor= new int[10]; // aloca uma área de memória continua com 10 posições para 
armazenar 10 inteiros. int[] vetor= {10, 20, 30, 40,50, 60, 70, 80, 90 , 100}; 
 
Fundamentação do Professor: 
 
Pontos do Aluno: 
55
66
int[] vetor= new int[10]; // aloca uma área de memória continua com 10 posições para armazenar 
10 inteiros. int[] vetor= {10, 20, 30, 40,50, 60, 70, 80, 90 , 100}; 
 
0
 
Questão: AV12011.2CCT0176.021 (178395) 
8 - Com relação aos IDE, do inglês Integrated Development Enviroment ou Ambiente 
Integrado de Desenvolvimento, pode-se afirmar que: 
I) IDE é um hardware especial, pode-se dizer que é a ferramenta para o desenvolvimento de 
programas. 
II) Pode-se citar como exemplos de IDE, O Eclipse, O Netbeans, O Delphi entre outros. 
III) O NetBeans é uma IDE gratuita e de código aberto, totalmente escrito em Java. 
IV) O NetBeans IDE oferece aos desenvolvedores ferramentas necessárias para criar 
aplicativos profissionais de desktop, empresariais, Web e móveis. 
V) Para instalaçãod do Netbeans é necessário a instalação simultânea do Eclipse. 
Marque a opção com as afirmativas corretas. Pontos da Questão: 0,5 
 II, III e IV nmlkji
 III, IV e V nmlkj
 I, II, III e V nmlkj
 I, II e III nmlkj
 
Questão: AV12011.2CCT0176.006 (175945) 
9 - Existem alguns tipos diferentes de progrmas em Java, dentre este temos: 
I) Stand–alone – aplicações baseadas na J2SE que tem total acesso aos recursos do sistema, 
memória, disco, rede, dispositivos, etc. 
II) Java midlets – Pequenas aplicações que não têm acesso aos recursos de hardware, 
necessitando de um navegador com suporte a J2SE para serem executados. 
III) Java servlets – programas desenvolvidos para serem executados em servidores Web, 
baseados na J2EE, comumente usados para gerar conteúdos dinâmicos para websites. 
IV) Java applets – pequenas aplicações, extremamente seguras e construídas para serem 
executadas dentro do J2ME. 
V) JavaBeans – são componentes de softwareescritos em Java que podem ser manipulados 
visualmente com a ajuda de uma ferramenta de desenvolvimento. 
Marque a alternativa que apresenta as definições CORRETAS para os tipos de programas em 
Java. 
Page 4 of 5Visualização de Prova
9/12/2011https://sia.estacio.br/portal/prt0010a.asp?p1=2553937&p2=7576&p3=1140019
 
 Pontos da Questão: 0,5 
 I, II, III e V nmlkji
 I, II, III e IV nmlkj
 I, IV e V nmlkj
 I, III e V nmlkj
 
Questão: AV2.2011.2CCT0176.012 (198381) 
10 - 
Uma exceção é uma ocorrência que altera o fluxo normal da execução de um programa. 
Esta ocorrência deve ser tratada para evitar que o programa encerre seu funcionamento. 
Verifique as afirmativas a seguir e marque a opção CORRETA: 
I - Existem diversos tipos de exceção em JAVA, exemplo, Erro na entrada de dados, erro na 
conexão com 
 o banco de dados, erro na leitura de arquivos, erro de uma operação matemática. 
 
II - Sempre que o computador executa um código que gera uma exceção, ou o Sistema 
Operacional 
 irá terminar seu programa ou o seu programa deverá fazer o tratamento para esta 
exceção. 
III - Um método pode detectar uma falha, mas não estar apto a resolver sua causa, 
 devendo repassar essa função a quem saiba. 
IV - O uso de exceções não permite separar a detecção da ocorrência de uma situação 
 excepcional do seu tratamento, ao se programar um método em Java. 
 Pontos da Questão: 0,5 
 Apenas a III está errada nmlkj
 I e II estão erradas nmlkj
 Apenas a IV está errada nmlkji
 II e IV estão erradas nmlkj
 Fechar 
Server IP : 192.168.10.131 Client IP: 187.20.30.96 Tempo de execução da página : 2,531 
Page 5 of 5Visualização de Prova
9/12/2011https://sia.estacio.br/portal/prt0010a.asp?p1=2553937&p2=7576&p3=1140019
 
 
Detalhes 
Fechar 
 
Avaliação: CCT0261_AV2_201004009984 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV2 
Aluno: 
Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9001/AA 
Nota da Prova: 6,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 15/06/2013 08:24:55 (F) 
 
 
 1
a
 Questão (Cód.: 56576) 11
a
 sem.: Tratamento de Erros 
Pontos: 
1,5 / 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: public class ExemploExcecao{ public static void main (String[]args){ int num; int 
calculo; try{ calcule = num/0; System.out.println ("Resultado da divisão: "+ calcule);} catch 
(DivisaoZero z); System.out.println ("Não é possível dividir por zero" + "Mensagem" + 
z.getMessage;()) } } 
 
 
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()); 
 
 } 
} 
 
 
 
 
 
 2
a
 Questão (Cód.: 31637) 10
a
 sem.: TECNOLOGIA JAVA 
Pontos: 
0,0 / 0,5 
O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto 
de métodos abstratos, é denominado de: 
 
 Interface 
 Polimorfismo 
 Herança 
 Agregação 
 Associação 
 
 
 
 3
a
 Questão (Cód.: 32546) 7
a
 sem.: Desenvolvimento de Software 
Pontos: 
0,5 / 0,5 
A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
 
 hospedeira 
 fronteiriça 
 estrangeira 
 sub-classe 
 super-classe 
 
 
 
 4
a
 Questão (Cód.: 56618) 1
a
 sem.: Conceitos da Plataforma Java 
Pontos: 
1,5 / 1,5 
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: A máquina virtual java (JVM) é uma espécie de camada intermediária entre o sistema 
operacional e o usuário. Ao criarmos um arquivo em qualquer editor de texto como por exemplo o 
bloco de nota e salvarmos com extensão .java, o comando javac irá criar um arquivo com o mesmo 
nome só que com uma extensão .class (bytecode). A JVM atuará pegando esse .class e traduzindo 
para linguagem computacional (bits) fazendo assim com que a plataforma em nada interfira na hora 
de executar o código. exe no console.: javac NomeArquivo.java (enter) Java NomeArquivo 
Resultado: Ele imprimirá na tela o resultado do código que foi criado anteriormente no bloco de 
notas. 
 
 
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. 
 
 
 
 5
a
 Questão (Cód.: 77783) 14
a
 sem.: ANALISE E PROJETO OO 
Pontos: 
0,5 / 0,5 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 
 II, III e IV, apenas. 
 I, II e IV, apenas. 
 I, II e III, apenas. 
 I, II, III e IV. 
 I, III e IV, apenas. 
 
 
 
 6
a
 Questão (Cód.: 31594) 6
a
 sem.: tecnologia java 
Pontos: 
0,0 / 1,0 
Ao executar o trecho de código abaixo qual o resultado apresentado? 
public class Animal { 
 public static void main(String[] args) { 
 new Animal().anda(); 
 } 
 public static void anda() { 
 System.out.println("Anda!"); 
 para(); 
 } 
 public void para() { 
 System.out.println("Para!"); 
 } 
} 
 
 O código roda e imprime "Anda!" "Para!" 
 O código não compila, mas imprime "Anda!" "Para!" 
 O código não compila. Métodos estáticos não devem chamar métodos não estáticos. 
 O código não compila. O construtor Animal() não foi definido. 
 O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. 
 
 
 
 7
a
 Questão (Cód.: 31597) 10
a
 sem.: tecnologia java 
Pontos: 
1,0 / 1,0 
Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta. 
public interface A { 
 void nomes(); 
} 
public interface B extends A { 
 void nome(); 
} 
public class Avaliacao implements B, A { 
 public void nome() { 
 } 
} 
 
 As interfaces e a classe compilam normalmente. 
 Dá erro de compilação na interface B. 
 A classe Avaliacao não compila, pois uma classe não podeimplementar duas interfaces. 
 A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B). 
 A interface B não compila, pois uma interface não pode estender outra interface. 
 
 
 
 8
a
 Questão (Cód.: 63477) 9
a
 sem.: CLASSE ABSTRATA 
Pontos: 
0,5 / 0,5 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa 
correta. 
 
 A classe abstrata Writer 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 InputStream define métodos para entrada de dados baseada em bytes. 
 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. 
 
 
 
 9
a
 Questão (Cód.: 55495) 6
a
 sem.: LINGUAGEM JAVA 
Pontos: 
0,5 / 0,5 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 Public Class Exemplo {} 
 public class Exemplo() {} 
 class public Exemplo {} 
 class Exemplo() {} 
 public class Exemplo {} 
 
 
 
 10
a
 Questão (Cód.: 33286) 2
a
 sem.: Introdução à Linguagem de Programação 
Pontos: 
0,0 / 0,5 
A tecnologia Java é, basicamente, dividida em: 
 
 JSE, JEEP e JME 
 JSE, JEE e JPE 
 JSE, JDE e JPE 
 JSE, JEE e JME 
 JSE, JDE e JME 
 
 
 
Período de não visualização da prova: desde 03/06/2013 até 18/06/2013. 
 
 
 
 
 
Avaliação: CCT0176_AV2_201110005466 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV2 
Aluno: 201110005466 - LEANDRO CORREIA ROBADY 
Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA
Nota da Prova: 4,5 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 23/08/2013 20:18:27
 1a Questão (Cód.: 56609) Pontos: / 1,5
Explique o conceito de Polimorfismo e Sobrecarga. 
O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os. 
import java.util.Vector; 
public class Pessoas { 
private String nome; 
private int codigo; 
public Pessoa (String nome, int codigo) { 
 this.nome=nome; 
 this.codigo=codigo; 
} 
 public Pessoa(int codigo) { 
 this.codigo=codigo; 
} 
 public String toString(){ 
 return "dados"+this.codigo+this.nome; } 
} 
public class PessoasEspeciais extends Pessoa { 
 private String caracteristica; 
 public PessoasEspeciais (String nome, int codigo, String caracteristica) { 
 super(nome,codigo); 
 this.caracteristica=caracteristica; 
 } 
 public String toString(){ 
 return "dados"+this.codigo+this.nome+this.caracteristica; 
} 
} 
 
Resposta: 
 
 
Gabarito: 
Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes 
distintas. Neste caso o método toString() é polimórfico. 
Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método 
construtor de Pessoa está sobrecarregado. 
Page 1 of 5BDQ Prova
6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122...
 
 
 2a Questão (Cód.: 56584) Pontos: / 1,5
Implemente em Java uma classe Animal com os atributos nome, apelido e idade com seus métodos getters e 
setters e uma classe Aplicação que instancie dois objetos do tipo Animal. 
 
Resposta: 
 
 
Gabarito: 
public class Animal { 
 private String nome; 
 private String apelido; 
 private int idade; 
 public Animal(String nome, String apelido, int idade){ 
 this.nome=nome; this.apelido=apelido; this.idade=idade; 
 } 
 public String getNome(){ return nome; } 
 public String getApelido(){ return apelido; } 
 public int getIdade(){ return idade; } 
 public void setNome(String nome){ this.nome=nome; } 
 public void setApelido(String apelido){ this.apelido=apelido; } 
 public void setApelido(int idade){ this.idade=idade; } 
 } 
public class AnimalApp{ 
 public static void main(String[] args){ 
 Animal animal1 = new Animal("gato siames","titi",10); 
 Animal animal2 = new Animal("cachorro pastor","toto",20); 
 } 
} 
 3a Questão (Cód.: 31596) Pontos: 1,0 / 1,0
Baseando-se no trecho de código abaixo, podemos afirmar que: 
public class Avaliacao { 
 public static void main(String[] args) { 
Page 2 of 5BDQ Prova
6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122...
 
 
 String a = "3"; 
 int saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 A saída no console será: "13"
 A saída no console será: "10"
 A saída no console será: "3"
 Não compilará;
 A saída no console será: "-1"
 4a Questão (Cód.: 77783) Pontos: 0,5 / 0,5
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas 
a ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 II, III e IV, apenas. 
 I, II e IV, apenas. 
 I, III e IV, apenas. 
 I, II, III e IV.
 I, II e III, apenas. 
 5a Questão (Cód.: 33317) Pontos: 0,5 / 0,5
Analise o seguinte trecho de código na linguagem Java: 
int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 
 6
Page 3 of 5BDQ Prova
6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122...
 
 
 
 
 y
 5
 x
 false
 6a Questão (Cód.: 31638) Pontos: 0,5 / 0,5
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma 
INTERFACE.
 static
 new
 public
 implements 
 extends
 7a Questão (Cód.: 33292) Pontos: 0,5 / 0,5
Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java? 
I ) 5.3f 
II) true 
III) 'a' 
IV) "a" 
V) null 
 I, III
 I, II, IV
 IV, V
 I, II, III
 III, IV, V
 8a Questão (Cód.: 32547) Pontos: 0,5 / 0,5
A classe "filha" é tecnicamente denominada _______________.
 super-classe
 hospedeira
 objeto
 sub-classe
 fronteiriça
 9a Questão (Cód.: 33288) Pontos: 0,0 / 0,5
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
Page 4 of 5BDQ Prova
6/9/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=352122...
 
 
 
 
 and, or, not
 *, +, ~
 &, #, $
 &&, ||, !
 .and., .or., .not
 10a Questão (Cód.: 31157) Pontos: 1,0 / 1,0
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;

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes