Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - 0003 - AV2.pdf Avaliação: CCT0176_AV2_201107053692 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Professor: DENIS GONCALVES COPLE Turma: 9003/AC Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 0 Data: 13/06/2013 09:34:49 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: Não sei responder. 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.: 32115) Pontos: 0,0 / 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 B herda as características de A, mas não tem acesso direto ao atributo de A 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 e pode acessar diretamente o atributo de A A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 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 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 class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 4a Questão (Cód.: 32545) Pontos: 0,0 / 0,5 Na programação orientada a objetos uma classe _______________. refere-se a um objeto devidamente classificado refere-se a um objeto devidamente catalogado tem o mesmo significado que objeto representa a instância de um objeto representa um conjunto de objetos com características comuns 5a Questão (Cód.: 32546) Pontos: 0,5 / 0,5 A classe "pai" na orientação a objetos é tecnicamente definida como _______________. estrangeira fronteiriça sub-classe super-classe hospedeira 6a 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 Maquina Virtual Java está presente em seu computador, Quando a pessoa executa tal programa ou aplicação a maquina java compila e lhe mostra o conteúdo. 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. 7a Questão (Cód.: 57327) Pontos: 0,0 / 0,5 Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: encapsulamento modularidade independência herança polimorfismo 8a 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. 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, mas imprime "Anda!" "Para!" O código roda e imprime "Anda!" "Para!" O código não compila. O construtor Animal() não foi definido. 9a 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: new extends Overriding Overloading implements 10a Questão (Cód.: 32039) Pontos: 0,0 / 0,5 Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. nos objetos, os atributos definem o seu comportamento e os métodos o seu estado uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse classes são instâncias de objetos um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de código CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - 0006 - AV2.pdf 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 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - ANDRE - AV1.pdf AV1-2011.3 - LINGUAGEM DE PROGRAMAÇÃO - CCT0176 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO Questão: AV12011.2CCT0176.004 (175943) 1 - 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. Pontos da Questão: 1 ( ) Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma 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 javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. ( ) Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Questão: AV12011.2CCT0176.005 (175944) 2 - 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: AV12011.2CCT0176.022 (178396) 3 - Delphi, Eclipse, NetBeans são ambientes integrados de desenvolvimento, que são softwares que englobam características e ferramentas para o desenvolvimento de programas. Este ambiente de desenvolvimento é conhecido por uma sigla, que é: Pontos da Questão: 0,5 RADS - Rapid Application Development Systems ( ) IDE - Integrated Development Enviroment IDES - Integrated Development Enviroment Systems RAD - Rapid Application Development Questão: AV12011.2CCT0176.026 (178400) 4 - No programa abaixo, criamos uma tela de exemplo que não possui nada dentro. import javax.swing.*; public class Frm01 { public void criaTela() { JFrame f= new JFrame(); f.setSize(290,100); f.setTitle("Cadastro"); f.setLocation(10,10); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } Marque a única opção que explica corretamente o que o comando está fazendo: Pontos da Questão: 1 ( ) f.setVisible(true); // Coloca o formulário visível para o usuário f.setSize(290,100); // Indica a posição x,y onde a tela irá aparecer f.setTitle("Cadastro"); // Recebe o nome do título da tela para ser tratado no programa JFrame f= new JFrame(); // Cria uma classe painel com o nome f Questão: AV12011.2CCT0176.012 (177595) 5 - Marque a alternativa que representa a saída CORRETA do programa a seguir: public class DesvioCondicional{ public static void main(String [] args){ int i = 10; double d = 9.5; if ( d-i < 0 ) System.out.println(i); else System.out.println(d); } } Pontos da Questão: 1 ( ) 10 ( ) 0.5 ( ) 9.5 ( ) 10.0 Questão: AV12011.2CCT0176.034 (178410) 6 - 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: AV12011.2CCT0176.001 (175852) 7 - O Java é uma linguagem que é compilada para um “bytecode ” e também é interpretada por uma máquina virtual – JVM (Java virtual machine). Marque a única alternativa que não representa uma característica da linguagem Java. Pontos da Questão: 1 ( ) O Java é uma linguagem portável, pois pode ser executado em qualquer plataforma ou equipamento que possua um interpretador Java. ( ) O Java é uma linguagem orientada a objeto e contém a sintaxe similar a linguagem C/C++. ( ) O Java pode ser executado via rede com restrições de execução. ( ) O Java não suporta multithreading, porém permite compilação just-in- time e utilização de código nativo. Questão: AV12011.2CCT0176.031 (178406) 8 - Existem várias palavras chaves ou reservadas nas linguagens de programação. Estas palavras têm funções específicas definidas pelos criadores da linguagem. Na linguagem de programação JAVA, que palavra-chave cria um objeto de uma classe específica? Pontos da Questão: 0,5 ( ) class ( ) new ( ) public ( ) main Questão: AV12011.2CCT0176.018 (178392) 9 - Em linguagem de programação, existem diversos comandos de desvios para auxiliar o controle de laços. Estes recursos facilitam o mecanismo de controle nos laços. Marque a alternativa CORRETA: Pontos da Questão: 0,5 ( ) O comando break dentro de um laço de repetição tem o mesmo comportamento que o comando continue. ( ) O comando break dentro de um laço de repetição faz com que o controle seja passado para o próximo bloco de código após o laço de repetição. ( ) O comando continue dentro de um laço de repetição faz com que o controle seja passado para o próximo bloco de código após o laço de repetição. ( ) O comando return não pode ser utilizado dentro de laços de repetição. Questão: AV12011.2CCT0176.011 (177592) 10 - Considere o seguinte programa escrito na linguagem Java: public class ExemploNumero{ public static void main(String args[]){ int a,b; double z; a=10; b=5; z=a/b; System.out.println(z); } } Marque a alternativa que expressa corretamente a saída deste programa, após o mesmo ser compilado e executado: Pontos da Questão: 1 ( ) Erro na compilação pois os tipos de dados são incompatíveis. ( ) 2.0 ( ) Erro na execução, pois não é possível fazer conversão de tipos de dados. ( ) 2 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - ALI - AV2.PDF 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. CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - ANDRE - AV2.pdf 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 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - ANGELO - AV1.pdf 1/4https://sia.estacio.br/portal/prt0010a.asp?p1=4333087&p2=12179&p3=1282468 Notas de Provas Avaliação On-Line Avaliação: AV1.2012.3EAD-LINGUAGEM DE PROGRAMAÇÃO-CCT0176 Disciplina: CCT0176 - LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: 201107075785 - ANGELO DOS SANTOS ROCHA Nota da Prova: 1.5 Nota do Trabalho: Nota da Participação: 2 Total: 3,5 Prova On-Line Questão: 1 (175943) 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. Pontos da Questão: 1 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma 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 arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Questão: 2 (178395) 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 I, II e III III, IV e V I, II, III e V II, III e IV Questão: 3 (177606) 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 2/4https://sia.estacio.br/portal/prt0010a.asp?p1=4333087&p2=12179&p3=1282468 Assinale a alternativa que reprsenta as afirmativas dos tipos primitivos de dados: Pontos da Questão: 0,5 I, III e IV I, II e V I, II e III I, II e IV Questão: 4 (177589) O código: public class TesteConvByte{ public static void main(String args[]){ int l=393; byte b; b=(byte) l; System.out.println("O valor de b é "+b); } } sabendo-se que o tipo int (inteiro) ocupa 4bytes e o tipo byte apenas 1 byte, marque a alternativa que expressa a saída do programa. Pontos da Questão: 1 O valor de b é -393 O valor de b é 393 O valor de b é -119 O valor de b é 119 Questão: 5 (178402) Observe o fragmento do código JAVA a seguir: public class prova { public prova() { } public static int d(int x) { return x*2; } public static int e(int x) { return x*5; } public static int fn(int x) { if (x<1) return 0; else return x; } public static int g(int y) { return 10+fn(y)+e(y)+d(y); } public static void main(String[] args) { System.out.println(g(5)); 27/11/12 Visualização de Prov a 3/4https://sia.estacio.br/portal/prt0010a.asp?p1=4333087&p2=12179&p3=1282468 } } A execução do método main apresentará a saída: Pontos da Questão: 1 54 45 50 61 Questão: 6 (178406) Existem várias palavras chaves ou reservadas nas linguagens de programação. Estas palavras têm funções específicas definidas pelaos criadores da linguagem. Na linguagem de programação JAVA, que palavra-chave cria um objeto de uma classe específica? Pontos da Questão: 0,5 public new class main Questão: 7 (178399) Para criarmos uma tela, podemos usar uma classe definida no conjunto de classes Swing. Para desempenhar este papel utilizamos a classe: Pontos da Questão: 1 jFrame JLabel JFrame JPanel Questão: 8 (175941) Marque a afirmativa que não se aplica sobre o processo de desenvolvimento de progrmas em JAVA. Pontos da Questão: 1 A Máquina Virtual Java (JVM) é um aplicativo que simula um computador, ocultando o sistema operacional e o hardware que interagem com ela. Os bytecodes são instruções que independem de plataforma, isto é são portáveis. O comando javac Prog.java produz o arquivo Prog.claSS Se um programam JAVA compilar corretamente, o compilador produzirá um arquivo com a extensão .java Questão: 9 (175946) O ambiente de desenvolvimento de software Java, Java SDK (antigamente, JDK), é formado essencialmente por um conjunto de aplicativos que permite, entre outras tarefas, realizar a compilação e a execução de programas escritos na linguagem Java. Marque a alternativa ERRADA, dentre as afirmações abaixo: De acordo com o ambiente de desenvolvimento Java, marque a alternativa que não está de acordo com as ferramentas básicas do kit de desenvolvimento Java: Pontos da Questão: 0,5 J2EE - Java2 Enterprise Edition - Fornece um conjunto de APIs para o desenvolvimento corporativo e enfoca na integração entre sistemas. Disponibiliza alta distribuição de objetos e oferece total suporte a tecnologias para Internet. 27/11/12 4/4https://sia.estacio.br/portal/prt0010a.asp?p1=4333087&p2=12179&p3=1282468 J2SE - Java2 Standard Edition - Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente ¿ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. java é um compilador para programas java, enquanto o javac é o interpretador de bytecode. J2ME - Java2 Micro Edition - Fornece as APIs para o desenvolvimento de aplicações para computação móvel, em pequenos dispositivos ou tecnologias embarcadas. Questão: 10 (177592) Considere o seguinte programa escrito na linguagem Java: public class ExemploNumero{ public static void main(String args[]){ int a,b; double z; a=10; b=5; z=a/b; System.out.println(z); } } Marque a alternativa que expressa corretamente a saída deste programa, após o mesmo ser compilado e executado: Pontos da Questão: 1 2.0 Erro na execução, pois não é possível fazer conversão de tipos de dados. Erro na compilação pois os tipos de dados são incompatíveis. 2 Fechar Server IP : 192.168.10.137 Client IP: 187.14.106.167 Tempo de execução da página : 0,938 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - CELIO - AV1.PDF 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 1/5 Avaliação: CCT0176_AV1_201107046661 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: 201107046661 - CELIO RODRIGUES PINTO Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 1,5 Data: 24/04/2013 16:00:48 1a Questão (Cód.: 31598) Pontos: 1,0 / 1,0 Observe o fragmento do código JAVA a seguir: public class Avaliacao { public static int e(int x) { return x * 1; } public static int d(int x) { return x * 2; } public static int b(int x) { if (x < 1) return 0; else return 5 - d(x + 1); } public static int a(int y) { return 3 + b(y) + d(y) + e(y); } public static void main(String[] args) { System.out.println(a(5)); } } Como resultado de sua execução teremos o seguinte resultado: 14 13 12 11 10 2a Questão (Cód.: 31645) Pontos: 0,0 / 1,0 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 2/5 int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } 3a Questão (Cód.: 78068) Pontos: 1,0 / 1,0 Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 3/5 O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. 4a Questão (Cód.: 31624) Pontos: 1,0 / 1,0 Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Não serão apresentados, pois não existe a função random na linguagem JAVA. Serão apresentados os 10 primeiros valores obtidos na função random. Serão apresentados os valores de resto da divisão do valor por 2. Será apresentado o total dos valores lidos. Serão apresentados os valores de resto da divisão do valor por 10. 5a Questão (Cód.: 31140) Pontos: 1,0 / 1,0 Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: definir que a classe é uma classe abstrata. definir que a classe é uma interface. definir que a classe irá gerar um código executável (.exe). definir que a classe não tem corpo. iniciar a execução da aplicação. 6a Questão (Cód.: 33321) Pontos: 0,0 / 1,0 O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') 3=111 1+1+1=21 1+1+1=111 111=111 3=21 7a Questão (Cód.: 67449) Pontos: 0,0 / 0,5 Qual tipo de classe permite que se gere uma instância? 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 4/5 Interface e Concreta Abstrata Interface e Abstrata Concreta Interface 8a Questão (Cód.: 31628) Pontos: 0,0 / 0,5 Marque a sentença FALSA: Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição. O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução. A linguagem JAVA possui um tipo variável que não pode sofrer alterações. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador. 9a Questão (Cód.: 98461) 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. 2 - 3 - 1 - 4 4 - 1 - 3 - 2 1 - 4 - 3 - 2 3 - 2 - 1 - 4 2 - 1 - 4 - 3 10a Questão (Cód.: 32041) Pontos: 0,0 / 0,5 Levando em consideração os conceitos sobre vetores, assinale a opção correta: o limite de um vetor em Java é de 255 posições é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; um vetor somente pode armazenar tipos primitivos de dados declara-se um vetor: int c[5] = new int(); o índice de um vetor sempre começa em 1 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 5/5 Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - CEL - AV1.pdf 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 1/5 Avaliação: CCT0176_AV1_201107046661 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: 201107046661 - CELIO RODRIGUES PINTO Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 1,5 Data: 24/04/2013 16:00:48 1a Questão (Cód.: 31598) Pontos: 1,0 / 1,0 Observe o fragmento do código JAVA a seguir: public class Avaliacao { public static int e(int x) { return x * 1; } public static int d(int x) { return x * 2; } public static int b(int x) { if (x < 1) return 0; else return 5 - d(x + 1); } public static int a(int y) { return 3 + b(y) + d(y) + e(y); } public static void main(String[] args) { System.out.println(a(5)); } } Como resultado de sua execução teremos o seguinte resultado: 14 13 12 11 10 2a Questão (Cód.: 31645) Pontos: 0,0 / 1,0 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 2/5 int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } 3a Questão (Cód.: 78068) Pontos: 1,0 / 1,0 Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 3/5 O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. 4a Questão (Cód.: 31624) Pontos: 1,0 / 1,0 Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Não serão apresentados, pois não existe a função random na linguagem JAVA. Serão apresentados os 10 primeiros valores obtidos na função random. Serão apresentados os valores de resto da divisão do valor por 2. Será apresentado o total dos valores lidos. Serão apresentados os valores de resto da divisão do valor por 10. 5a Questão (Cód.: 31140) Pontos: 1,0 / 1,0 Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: definir que a classe é uma classe abstrata. definir que a classe é uma interface. definir que a classe irá gerar um código executável (.exe). definir que a classe não tem corpo. iniciar a execução da aplicação. 6a Questão (Cód.: 33321) Pontos: 0,0 / 1,0 O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') 3=111 1+1+1=21 1+1+1=111 111=111 3=21 7a Questão (Cód.: 67449) Pontos: 0,0 / 0,5 Qual tipo de classe permite que se gere uma instância? 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 4/5 Interface e Concreta Abstrata Interface e Abstrata Concreta Interface 8a Questão (Cód.: 31628) Pontos: 0,0 / 0,5 Marque a sentença FALSA: Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição. O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução. A linguagem JAVA possui um tipo variável que não pode sofrer alterações. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador. 9a Questão (Cód.: 98461) 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. 2 - 3 - 1 - 4 4 - 1 - 3 - 2 1 - 4 - 3 - 2 3 - 2 - 1 - 4 2 - 1 - 4 - 3 10a Questão (Cód.: 32041) Pontos: 0,0 / 0,5 Levando em consideração os conceitos sobre vetores, assinale a opção correta: o limite de um vetor em Java é de 255 posições é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; um vetor somente pode armazenar tipos primitivos de dados declara-se um vetor: int c[5] = new int(); o índice de um vetor sempre começa em 1 06/05/13 Estácio bquestoes.estacio.br/entrada.asp?p0=24470100&p1=201107046661&p2=1274282&p3=CCT0176&p4=101322&p5=AV1&p6=24/4/2013&p10=2828754 5/5 Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - ANGELO - AV2.pdf 27/11/12 Visualização de Prov a 1/4https://sia.estacio.br/portal/prt0010a.asp?p1=4507042&p2=13135&p3=1282468 Notas de Provas Avaliação On-Line Avaliação: AV2-2012.3EAD-LINGUAGEM DE PROGRAMAÇÃO-CCT0176 Disciplina: CCT0176 - LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: 201107075785 - ANGELO DOS SANTOS ROCHA Nota da Prova: 1.5 Nota do Trabalho: Nota da Participação: 2 Total: 3,5 Prova On-Line Questão: 1 (178397) 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. Marque a opção que contém os principais pacotes gráficos da Linguagem Java. Pontos da Questão: 0,5 java.awt e javax.swing java.util e java.applet java.awt e java.util javax.swing e java.applet Questão: 2 (198391) JavaBean é uma arquitetura de componente definida na Java 2 Plataform, Standard Edition (J2SE), usado para definir os componentes do modelo do software em Java. São classes simples com características definidas, que visam a interoperabilidade do código. Verifique as afirmatias a seguie e marque a opção CORRETA. I - Um bean é uma classe definida como um bloco, que têm sua estrutura facilmente portável e sua estrutura é muito simples. II - Um Java Bean é um componente de software reutilizável, que pode ser manipulado visualmente por uma ferramenta de desenvolvimento. III - 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. IV - Um Java Bean é uma estrutura flexível portanto não possui Construtores nem Método do tipo Get's e Set's. Pontos da Questão: 1 II e IV estão erradas I e II estão erradas Apenas a III está errada Apenas a IV está errada Questão: 3 (198389) Quando programamos um método em Java, e dentro desse método existem comandos ou chamadas de métodos onde podem ocorrer uma ou mais exceções, os comandos devem ser colocados dentro de que bloco: Pontos da Questão: 0,5 try{ } main() { } catch{ } 27/11/12 Visualização de Prov a 2/4https://sia.estacio.br/portal/prt0010a.asp?p1=4507042&p2=13135&p3=1282468 finally{ } Questão: 4 (198381) 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 II e IV estão erradas Apenas a III está errada Apenas a IV está errada Questão: 5 (178407) Em programação orientada a objetos, as instâncias de uma classe são denominadas: Pontos da Questão: 0,5 Herança Objetos Métodos Classes Questão: AV2.2011.3SCCT0176.006 (198215) 6 - A metodologia Orientação a Objetos é caracterizada pelo uso de diversos mecanismos que proporcionam reuso de código, segurança e facilidade de manutenção do código. Entre estes mecanismos pode-se citar a Herança entre classes. Explique o que vem a ser este mecanismo. Pontos da Questão: 1,5 Resposta do Aluno: Herança: Quando um objeto herda de uma outra classe, seja um valor(string, inteiro) ou quando um determinado dado pode ser usado para uma outra operação, fora da classe em que foi programado. Podemos chamar isso de herança. Gabarito: Herança Significa a capacidade de incorporar as características e as funcionalidades de uma classe. Assim como a herança de todas as operações e dados, você pode especializar métodos da super classe e especificar novas operações e dados, para refinar, especializar, substituir ou estender a funcionalidade da classe progenitora. Fundamentação do Professor: Herança Significa a capacidade de incorporar as características e as funcionalidades de uma classe. Assim como a herança de todas as operações e dados, você pode especializar métodos da super classe e especificar novas operações e dados, para refinar, especializar, substituir ou estender a funcionalidade da classe progenitora. 27/11/12 Visualização de Prov a 3/4https://sia.estacio.br/portal/prt0010a.asp?p1=4507042&p2=13135&p3=1282468 Pontos do Aluno: 0 Questão: 7 (198307) 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 public final protected Questão: AV2.2011.3SCCT0176.019 (198249) 8 - 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: package negocio; public class atividade{ JFrame f = new JFrame(); f.setVisible(true); f.setSize(720, 450) JLabel l = new JLabel(); l.setText("Cadastro de atividade"); l.setLocation(360, 50); JTextArea tx = new JTextArea(); tx.setSize(500, 200); tx.setLocation(200,150 ); f.add(l); f.add(tx); } 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; } } 27/11/12 Visualização de Prov a 4/4https://sia.estacio.br/portal/prt0010a.asp?p1=4507042&p2=13135&p3=1282468 Fundamentação do Professor: 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; } } Pontos do Aluno: 0 Questão: 9 (178411) Na linguagem de Programação Java, qual é o tipo de membro de uma superclasse que pode ser acessado apenas por membros da própria superclasse, por membros de suas subclasses e por membros de outras classes no mesmo pacote. Pontos da Questão: 0,5 private public protected static Questão: 10 (175942) Seja um programa em java com o seguinte código: public class PrimeiroPrograma{ public static void main(String args[]){ System.out.println(“Bem vindo ao Mundo Java”); } } Marque a única alternativa CORRETA Pontos da Questão: 1 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. Fechar Server IP : 192.168.10.137 Client IP: 187.14.106.167 Tempo de execução da página : 0,875 CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - DE - AV1.pdf Avaliação: CCT0176_AV1_201107093228 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: - Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9003/AH Nota da Prova: 2,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 26/04/2013 10:24:46 1a Questão (Cód.: 31598) Pontos: 0,0 / 1,0 Observe o fragmento do código JAVA a seguir: public class Avaliacao { public static int e(int x) { return x * 1; } public static int d(int x) { return x * 2; } public static int b(int x) { if (x < 1) return 0; else return 5 - d(x + 1); } public static int a(int y) { return 3 + b(y) + d(y) + e(y); } public static void main(String[] args) { System.out.println(a(5)); } } Como resultado de sua execução teremos o seguinte resultado: 12 14 10 13 11 2a Questão (Cód.: 31631) Pontos: 0,0 / 1,0 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; 1.5 0 100 Página 1 de 5BDQ Prova 10/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2871... 15 10 3a Questão (Cód.: 31624) Pontos: 1,0 / 1,0 Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Serão apresentados os valores de resto da divisão do valor por 10. Serão apresentados os 10 primeiros valores obtidos na função random. Será apresentado o total dos valores lidos. Não serão apresentados, pois não existe a função random na linguagem JAVA. Serão apresentados os valores de resto da divisão do valor por 2. 4a Questão (Cód.: 31630) Pontos: 0,0 / 1,0 Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: public class Questoes { public static void main(String args[]) { int num,i; int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; for (i=1;i<10;i++){ if ((i%2)==0) System.out.println (tabnum[i]); } } } 10 - 3 - 6 - 23 - 67 10 - 8 - 6 - 44 8 - 6 - 7 - 44 8 - 5 - 7 - 44 5 - 8 - 5 - 7 - 44 5a Questão (Cód.: 33317) Pontos: 0,0 / 1,0 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; Página 2 de 5BDQ Prova 10/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2871... String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: y x false 5 6 6a Questão (Cód.: 67449) Pontos: 0,0 / 0,5 Qual tipo de classe permite que se gere uma instância? Interface e Concreta Interface e Abstrata Interface Concreta Abstrata 7a Questão (Cód.: 31628) Pontos: 0,0 / 0,5 Marque a sentença FALSA: O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí- no arquivo do programa. A linguagem JAVA possui um tipo variável que não pode sofrer alterações. Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador. Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição. 8a Questão (Cód.: 31626) Pontos: 0,5 / 0,5 Marque a alternativa que define o procedimento utilizado para comparar strings: if (equals (nome, "Tudo Certo")) if (verify ("Tudo Certo",nome)) if ("Tudo Certo".verify (nome)) if ("Tudo Certo".equals (nome)) if (nome == "Tudo Certo") 9a Questão (Cód.: 32041) Pontos: 0,0 / 0,5 Levando em consideração os conceitos sobre vetores, assinale a opção correta: declara-se um vetor: int c[5] = new int(); o limite de um vetor em Java é de 255 posições um vetor somente pode armazenar tipos primitivos de dados o índice de um vetor sempre começa em 1 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; Página 3 de 5BDQ Prova 10/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2871... 10a Questão (Cód.: 31645) Pontos: 1,0 / 1,0 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } Página 4 de 5BDQ Prova 10/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2871... Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. Página 5 de 5BDQ Prova 10/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2871... CCT0176 - LINGUAGEM DE PROGRAMAÇÃO - DULCILENE - AV1.pdf Avaliação: CCT0176_AV1_201107023904 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: 201107023904 - DULCIENE DA SILVA MARQUES Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 6,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 27/04/2013 16:00:37 1a Questão (Cód.: 31269) Pontos: 1,0 / 1,0 Reorganize os trechos de código para criar um programa Java funcional que produzisse a saída listada abaixo: (Fonte: Livro USE a Cabeça JAVA) c:\ETE>java DrumKitTestDrive bang bang ba-bang ding ding da-ding Assinale a alternativa que indique a sequência correta: 8-3-9-4-1-5-11-2-10-6-7 8-3-5-4-1-6-11-2-10-7-9 10-3-11-4-8-5-2-1-7-9-6 8-3-9-4-1-5-11-2-10-7-6 1-3-9-4-11-5-2-10-7-8-6
Compartilhar