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