Buscar

Avaliação av1 av2 av3 linguagem de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais