Buscar

Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Avaliação: CCT0261_AV_201301014354 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AV 
Aluno: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Professor: RAFAEL MONTEIRO RIBEIRO Turma: xxxxxxxxxxxxxxx 
Nota da Prova: 4,2 Nota de Partic.: 2 Data: 00/00/2014 
 
 
 1a Questão (Ref.: 201301247469) Pontos: 0,0 / 0,5 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 
 
 
i=3; 
 i=4; 
 
i=1; 
 
i=2; 
 i=5; 
 
 
 
 2a Questão (Ref.: 201301592880) Pontos: 0,5 / 0,5 
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. 
 
Classe. 
 
Linguagem de Programação. 
 
ToolBox. 
 
IDE. 
 
 
 
 3a Questão (Ref.: 201301063582) Pontos: 0,5 / 0,5 
Qual o uso da palavra reservada super em Java? 
 
 
 
Identificar métodos prioritários 
 Permitir invocar construtores da classe pai. 
 
Criar uma superclasse. 
 
Identificar métodos sobreescritos. 
 
Permitir invocar métodos da classe filha. 
 
 
 
 4a Questão (Ref.: 201301049079) Pontos: 0,5 / 0,5 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a 
construção: 
 
 
 static final int SIZE = 10 
 
static extend integer SIZE = 10 
 
this final int SIZE :=10 
 
this extend integer SIZE := 10 
 
void final int SIZE = 10 
 
 
 
 5a Questão (Ref.: 201301584431) Pontos: 0,0 / 1,0 
Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua 
execução, esses erros são conhecidos como exceções. As exceções ocorrem quando algo imprevisto acontece, 
elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. 
Sobre hierarquia de exceções, assinale abaixo a alternativa correta. 
 
 
 
A classe Error tem duas subclasses: Exception e Throwable 
 
O Java não distingue entre duas categorias de exceções: verificadas e não verificadas 
 Os programadores devem estender a hierarquia de exceções do Java em suas próprias classes de 
execução. 
 Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception. 
 
Todas as classes de exceção do Java herdam direta ou indiretamente da classe Error. 
 
 
 
 6a Questão (Ref.: 201301247444) Pontos: 0,5 / 0,5 
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 javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma.class 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 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. 
 
 
 
 7a Questão (Ref.: 201301244125) Pontos: 0,0 / 0,5 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito 
de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. 
Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As 
propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. 
Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. 
São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as 
mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, 
permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos 
métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre 
os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
 
 
 I, II e IV 
 
III e IV 
 
I e III 
 
I e II 
 II, III e IV 
 
 
 
 8a Questão (Ref.: 201301292876) Pontos: 0,0 / 1,0 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de 
tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento 
porque o __________ expirou." 
 
 
 
bolco finally 
 
método main 
 bloco try 
 
método getMessage 
 bloco cacth 
 
 
 
 9a Questão (Ref.: 201301072411) Pontos: 1,5 / 1,5 
"um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em 
smartphones, pc, web etc.". 
As afirmações anteriores representam qual característica da plataforma java? 
Explique. 
 
 
 
Resposta: Portabilidade, O java executa uma virtual machine que ja possui os recursos do sistema operacional e 
faz as interpretação dos bite codes, gerando o programa. 
 
 
Gabarito: 
Estas afirmações representam a característica multiplataforma da plataforma java. A 
plataforma java pode ser executada em vários sistemas operacionais por causa da máquina 
virtual java. 
 
 
Fundamentação do(a) Professor(a): Resposta correta 
 
 
 
 10a Questão (Ref.: 201301252222) Pontos: 0,7 / 1,5 
Com base no código java a seguir responda: 
 
public class Automovel { 
 public String nome(String nome) { 
 return nome; 
 } 
} 
public class Carro { 
} 
public class Executa { 
 public static void main(String[] args) { 
 Carro carro = new Carro(); 
 System.out.println(carro.nome("Corsa"); 
 } 
} 
Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais 
são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos. 
 
 
 
Resposta: public class Automovel { private String nome = ""; public String setnome(String nome) { this.nome 
= nome; } public void getnome() { return this.nome; } public class Carro extends Automovel { } public class 
Executa { public static void main(String[] args) { Carro carro = new Carro(); carro.setnome() = "Corsa"; 
System.out.println(carro.getnome()); } } 
 
 
Gabarito: 
Conceitos ausentes: Herança e Polimorfismo 
public class Automovel { 
 public String nome(String nome) { 
 return nome;} 
} 
public class Carro extends Automovel { 
 @Override 
 public String nome(String nome) { 
 return "O carro é " + super.nome(nome); 
 } 
} 
public class Executa { 
 public static void main(String[] args) { 
 Carro carro = new Carro(); 
 System.out.println(carro.nome("Corsa"); 
 } 
} 
 
 
Fundamentação do(a) Professor(a): Resposta parcial

Outros materiais