Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 1/7 Fechar Avaliação: CCT0176_AV_201002010462 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201002010462 - CAIO FRANÇA LAMENHA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/AC Nota da Prova: 5,0 Nota de Partic.: 1,2 Data: 05/06/2014 18:55:23 1a Questão (Ref.: 201002068108) 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. 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 no indice"); } } Gabarito: Sim. Segue a Implementação: public class Exemplo1App extends Object { public static void main(String args[]) { try{ 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 2/7 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 (Ref.: 201002068059) Pontos: 1,5 / 1,5 A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma classe com método main que instancia dois objetos com os seguintes dados: i) 2, "hp", "NXY000" e ii) 6, "acer", "YXU200". Resposta: public class Computador { // Atributos private int codigo; private String marca, modelo; // Construtor public Computador(int codigo, String marca, String modelo) { this.codigo = codigo; this.marca = marca; this.modelo = modelo;} public class ComputadorTest { public static void main(String[] args) { Computador compt1 = new Computador(2,"hp","NXY000"); Computador compt2 = new Computador(6,"acer","YXU200"); } } Gabarito: public class Computador{ private int codigo; private String marca; private String modelo; public Computador(int codigo, String marca, String modelo){ this.codigo=codigo; this.marca = marca; 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 3/7 this.modelo=modelo; } public class Principal{ public static void main(String[] args){ Computador comp1 = new Computador(2,"hp","NXY000"); Computador comp2 = new Computador(6,"acer","YXU200"); } } 3a Questão (Ref.: 201002239836) Pontos: 0,5 / 0,5 A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: os usuários utilizem as aplicações de forma mais simples os sistemas sejam encapsulados por outros sistemas os objetos sejam implementados de maneira eficiente e simples os programadores de aplicações sejam mais especializados a computação seja acionada por troca de mensagens entre objetos 4a Questão (Ref.: 201002106594) Pontos: 0,5 / 0,5 Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 4/7 System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu e perdeu. ganhou e ganhou. perdeu o bônus e ganhou. perdeu o bônus e ganhou o bônus. perdeu e ganhou o bônus. 5a Questão (Ref.: 201002067007) Pontos: 0,0 / 1,0 Como se generaliza em Java? public class ClasseFilha import ClassePai {} public class ClasseFilha implements ClassePai {} public class ClasseFilha : ClassePai {} public class ClasseFilha :: ClassePai {} public class ClasseFilha extends ClassePai {} 6a Questão (Ref.: 201002243188) 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++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } } Marque a alternativa que apresenta o valor da variável i, ao final do programa. i=3; 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 5/7 i=2; i=1; i=4; i=5; 7a Questão (Ref.: 201002042629) Pontos: 0,5 / 0,5 Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: Ela é usada para compilar um código Java. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. A JVM gera um código executável para cada sistema operacional. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. 8a Questão (Ref.: 201002239832) Pontos: 0,0 / 0,5 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Abstração Sobrecarga Herança Polimorfismo Sobreposição 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 6/7 9a Questão (Ref.: 201002042626) Pontos: 0,5 / 0,5 Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveisque definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. 10a Questão (Ref.: 201002239842) Pontos: 0,0 / 1,0 O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução dos programas. Nas exceções utilizamos algumas palavras reservadas para este tratamento. Qual dos conceitos a seguir se refere a cláusula throws? especifica as exceções que o método pode lançar e informa as demais partes do programa detecção e o tratamento de erros que podem ocorrer durante a execução de um loop dentro do bloco de exceção ela será lançada, os demais comandos do bloco serão suspensos o controle passará para o primeiro catch que tenha um parâmetro compatível com a exceção lançada permite a detecção e tratamento de bugs que podem ocorrer durante a execução do programa, agregando o try/catch Período de não visualização da prova: desde 30/05/2014 até 16/06/2014. 19/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=93032550&p1=201002010462&p2=1139632&p3=CCT0176&p4=101696&p5=AV&p6=5/6/2014&p10=9172438 7/7
Compartilhar