Baixe o app para aproveitar ainda mais
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
Compartilhar