Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0261_AVS_XXXXXXXXXXXX » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AVS Aluno: XXXXXXXXXXXX - XXXXXXXXXXXX XXXXXXXXXXXX Professor: ANDRE PRZEWODOWSKI FILHO Turma: XXXX/AA Nota da Prova: 7,0 Nota de Partic.: 2 Data: 06/12/2014 1a Questão (Ref.: XXXXXXXXXXXX) Pontos: 1,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." bloco try método getMessage método main bloco cacth bolco finally 2a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,5 / 0,5 Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 12 e 2 15 e 3 12 e 3 15 e 2 14 e 2 3a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,5 / 0,5 Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 100 15 1.5 10 0 4a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,5 / 0,5 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 à: Herança Polimorfismo Interface Classes Abstratas Exceção 5a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,0 / 1,0 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 método sobrecarga de atributo 6a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,5 / 0,5 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. 1 - 4 - 3 - 2 2 - 3 - 1 - 4 3 - 2 - 1 - 4 2 - 1 - 4 - 3 4 - 1 - 3 - 2 7a Questão (Ref.: XXXXXXXXXXXX) 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 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 A classe B herda as características de A, mas não tem acesso direto ao atributo de A 8a Questão (Ref.: XXXXXXXXXXXX) Pontos: 0,5 / 0,5 Caso desejasse programar um Robô que possuísse como características nome, código, data de fabricação e modelo, e que pudesse exibir um cumprimento às pessoas e uma frase quando andasse; como ficaria a implementação deste Robô usando Java como linguagem de programação? Assinale a alternativa correta: public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void main (String [] args){ public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } } public class Robo String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public int andar(){ System.out.println("Estou andando!!!!"); } } public static void main{ public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } public class Robo String nome; int codigo; String dataFabricacao; String modelo; public double cumprimentar(){ System.out.println("Olá pessoal!"); } public int andar(){ System.out.println("Estou andando!!!!"); } } 9a Questão (Ref.: XXXXXXXXXXXX) Pontos: 1,5 / 1,5 Java é uma linguagem de programação com a qual podemos realizar qualquer tipo de programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais. Descreva a principal característica da linguagem JAVA e apresente a vantagem que essa característica proporciona? Resposta: Gabarito: Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operativo, por exemplo Windows, Linux, Apple, etc. Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente. 10a Questão (Ref.: XXXXXXXXXXXX) Pontos: 1,5 / 1,5 Uma API (ApplicationProgramming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: Gabarito: ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton - classe que representa em SWING um botão. Período de não visualização da prova: desde 03/12/2014 até 15/12/2014.
Compartilhar