Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0176_AV1_201104044927 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV1 Aluno: 201104044927 - MARCLEI MACHADO MACEDO Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 17/12/2012 18:10:33 1a Questão (Cód.: 31269) Pontos: 0,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: 1-3-9-4-11-5-2-10-7-8-6 10-3-11-4-8-5-2-1-7-9-6 8-3-9-4-1-5-11-2-10-7-6 8-3-5-4-1-6-11-2-10-7-9 8-3-9-4-1-5-11-2-10-6-7 2a 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á 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 10. 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. 3a Questão (Cód.: 33318) Pontos: 0,0 / 1,0 Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento. public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? 42 e 41 42 e 43 42 e 42 43 e 42 43 e 43 4a Questão (Cód.: 33290) Pontos: 1,0 / 1,0 Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: this final int SIZE :=10 static extend integer SIZE = 10 static final int SIZE = 10 this extend integer SIZE := 10 void final int SIZE = 10 5a Questão (Cód.: 32037) Pontos: 0,0 / 0,5 A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis. Assinale a opção INCORRETA: equals() - compara duas strings charAt(x) - captura o caractere de uma string de acordo com o índice estipulado toUpperCase() - altera a string para maiúsculo trim() - concatena duas strings length() - obtém o tamanho de uma string 6a Questão (Cód.: 33289) Pontos: 0,0 / 0,5 A alternativa que representa todos os tipos de dados primitivos em Java é byte, short, int, long, float, double, String e Date char, boolean, byte, short, int, long, float, double, String e Date char, boolean, byte, short, int, long, float, double e String short, boolean, int, long, float, double e String char, boolean, byte, short, int, long, float e double 7a Questão (Cód.: 32121) Pontos: 1,0 / 1,0 Analise os 3 trechos de código abaixo e assinale a alternativa correta: i. final int ARRAY_SIZE = 5; ARRAY_SIZE = 10; ii. int b[] = new int[10]; for(int i=0; i<=b.length(); i++) b[i] = 1; iii. int a[][] = { {1,2} , {3,4} }; a[1,1] = 5; i. não existe variável final / ii. acesso a um index do vetor inexistente causando estouro / iii. não é possível inicializar uma matriz no momento da declaração i. não possui nenhum erro / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração não possui nenhum erro nos 3 trechos de código i. não é possível alterar o valor ARRAY_SIZE para 10 / ii. Acesso a um index do vetor inexistente causando estouro / iii. atribuição do valor 5 de forma incorreta na matriz i. não é possível inicializar uma variável final no momento da declaração / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração 8a 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 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; o índice de um vetor sempre começa em 1 um vetor somente pode armazenar tipos primitivos de dados 9a Questão (Cód.: 31137) Pontos: 0,5 / 0,5 Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para agrupar dados de tipos primitivos, como int e double. é usada somente para agrupar objetos. é usada somente para armazenar tipos primitivos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 10a Questão (Cód.: 31632) Pontos: 1,0 / 1,0 Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: ( ) As linhas de instrução são finalizadas com ";". ( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. ( ) O escopo da classe é representado por [ ]. ( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package. ( ) Métodos são do tipo void, quando possuem informação de retorno. ( ) A execução de um método é realizada pelo objeto. ( ) Atribuição de valores é representada pelo símbolo == Marque a alternativa que representa a sequencia de cima para baixo correta: V - V - V - V - V - V - V V - F - F - V - F - F - V V - F - F - V - V - V - F V - V - F - V - F - V - F F - V - V - F - F - F - F Avaliação: CCT0176_AV2_201104044927 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: 201104044927 - MARCLEI MACHADO MACEDO Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 3,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 15/03/2013 18:12:33 1a Questão (Cód.: 56600) Pontos: 0,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: O programa abaixo pode gerar uma exceção? SIM { else System.out.println "Error"; } 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.: 56622) Pontos: 1,0 / 1,5 "um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em smartphones, pc, web etc.". As afirmações anteriores representam qual característica da plataforma java? Explique. Resposta: Capacidade de execução em qualquer sistema operacional por ser uma plataforma de linguagem orientada a objeto, com características de simplificação em sua estrutura e capacidade de reaproveitamento de seu código. Gabarito: Estas afirmações representam a característica multiplataforma da plataforma java. A plataforma java pode ser executada em vários sistemas operacionais por causa da máquina virtual java. 3a 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, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo A classe 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 e pode acessar diretamente o atributo de A A classe B herda as características de A, mas não tem acesso direto ao atributo de A 4a 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 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. A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 5a Questão (Cód.: 31637) 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: Herança Associação Polimorfismo Interface Agregação 6a 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("Informe a sua idade"); JOptionPane.showMessageDialog(null, "Informe a sua idade"); JOptionPane.showDialog("Informe a sua idade"); JOptionPane.showMessageDialog(idade, "Informe a sua idade"); JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 7a Questão (Cód.: 91556) Pontos: 0,0 / 0,5 Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Os objetos também são denominados instâncias. Pacote é um conjunto de classes e interfaces. Uma classe que herda de outra é chamada superclasse. Uma classe é um modelo usado para criar vários objetos com características semelhantes. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. 8a 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 herança polimorfismo modularidade independência 9a 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. implements - extend método set - implementation overloading - overriding new - extend overriding - overloading 10a 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. 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. 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. Avaliação: CCT0176_AV3_201104044927 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV3 Aluno: 201104044927 - MARCLEI MACHADO MACEDO Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 4,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 28/03/2013 21:10:17 1a Questão (Cód.: 31118) Pontos: 0,0 / 1,0 Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. 2a Questão (Cód.: 32035) Pontos: 1,0 / 1,0 Assinale a opção correta sobre conceitos Java: o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe a conversão de um número real para String é dado com o comando: String.parseString() é possível instanciar uma classe abstrata, assim como uma interface são modificadores de visibilidade exclusivos de métodos: public, private e protected3a Questão (Cód.: 31136) Pontos: 1,0 / 1,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 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 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. 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 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 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. 4a Questão (Cód.: 31668) Pontos: 0,0 / 1,0 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) Classe Abstrata Abstração Associação Herança Agregação 5a Questão (Cód.: 31637) Pontos: 0,0 / 1,0 O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de: Agregação Associação Herança Polimorfismo Interface 6a Questão (Cód.: 19118) Pontos: 0,0 / 1,0 Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): herança múltipla. polimorfismo. sobrecarga de atributo. sobrecarga de método. acesso externo direto a atributo. 7a 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 irá gerar um código executável (.exe). definir que a classe é uma interface. iniciar a execução da aplicação. definir que a classe não tem corpo. 8a Questão (Cód.: 55497) Pontos: 1,0 / 1,0 Como se declara um método estático em Java? public void exemploMetodo() {} public static void exemploMetodo() {} static exemploMetodo() {} static void public exemploMetodo() {} public void static exemploMetodo() {} 9a Questão (Cód.: 31643) Pontos: 0,0 / 1,0 Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Generalation Unify Extends Package Import 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: extends implements new Overriding Overloading
Compartilhar