Buscar

LINGUAGEM DE PROGRAMAÇÃO - AV3

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

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

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ê viu 3, do total de 16 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

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

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ê viu 6, do total de 16 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

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

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ê viu 9, do total de 16 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

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO
QUESTION 1
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:
A. 14
B. 11
C. 13
D. 10
E. 12
QUESTION 2
Seja um programa em java com o seguinte código: (Cód.: 78068)
public class PrimeiroPrograma {
public static void main (String args[]) {
System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
A. O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
B. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
C. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.
D. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
E. O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
QUESTION 3
Qual será o valor da variável x, caso o programa rode com a seguinte instrução: (Cód.: 32116)
public class Verificar{
int x = 1;
boolean[] mat = new boolean[2];
if(mat[0])
x++;
System.out.print(x);
}
A. Compilará, mas será lançada uma exceção
B. Não compilará, pois a matriz não foi inicializada
C. 2
D. 0
E. 1
QUESTION 4
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:(Cód.: 31137)
A. é usada somente para agrupar objetos.
B. é usada somente para agrupar dados de tipos primitivos, como int e double.
C. é usada somente para armazenar tipos primitivos.
D. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
E. é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
QUESTION 5
Marque a alternativa que define o procedimento utilizado para comparar strings: (Cód.: 31626)
A. if ("Tudo Certo".equals (nome))
B. if ("Tudo Certo".verify (nome))
C. if (nome == "Tudo Certo")
D. if (equals (nome, "Tudo Certo"))
E. if (verify ("Tudo Certo",nome))
QUESTION 6
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. (Cód.: 31631)
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;
A. 100
B. 15
C. 1.5
D. 0
E. 10
QUESTION 7
Como converter uma variável do tipo String para double? (Fonte:IBM) (Cód.: 31665)
A. variávelDouble = Double.parseDouble(seuString);
B. variávelDouble = (double)seuString;
C. variávelDouble = (Double)seuString;
D. variávelDouble = Double.valueOf(seuString);
E. variávelDouble = Double(seuString);
QUESTION 8
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) (Cód.: 31669)
De acordo com o texto
"é um programa que carrega e executa os aplicavos Java, convertendo os bytecodes em código executável de máquina."
A. JVM
B. JSR
C. garbage collector
D. JDK
E. JRE
QUESTION 9
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: (Cód.: 98461)
(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.
A. 4 - 1 - 3 - 2
B. 2 - 1 - 4 - 3
C. 1 - 4 - 3 - 2
D. 2 - 3 - 1 - 4
E. 3 - 2 - 1 – 4
QUESTION 10
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ód.: 31269)
Assinale a alternativa que indique a sequência correta:
A. 10-3-11-4-8-5-2-1-7-9-6
B. 8-3-9-4-1-5-11-2-10-7-6
C. 1-3-9-4-11-5-2-10-7-8-6
D. 8-3-5-4-1-6-11-2-10-7-9
E. 8-3-9-4-1-5-11-2-10-6-7
QUESTION 11
Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: (Cód.: 31630)
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]);
}}
}
A. 10 - 3 - 6 - 23 - 67
B. 10 - 8 - 6 - 44
C. 8 - 6 - 7 - 44
D. 8 - 5 - 7 - 44
E. 5 - 8 - 5 - 7 – 44
QUESTION 12
Qual tipo de classe permite que se gere uma instância? (Cód: 67449)
A. Interface e Concreta
B. Interface e Abstrata
C. Interface
D. Concreta
E. Abstrata
QUESTION 13
Observe o fragmento do código JAVA a seguir: (Cód.: 31598)
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:
A. 14
B. 11
C. 12
D. 13
E. 10
QUESTION 14
Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: (Cód.: 31632)
( ) 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:
A. V - V - F - V - F - V - F
B. V - V - V - V - V - V - V
C. V - F - F - V - V - V - F
D. F - V - V - F - F - F - F
E. V - F - F - V - F - F – V
QUESTION 15
De acordo com a afirmação abaixo (Fonte: adaptado IBM): (Cód.: 31667)
"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."
A. classe abstrata
B. herança
C. interface
D. agregação
E. polimorfismo
QUESTION 16
Qual o uso da palavra reservada super em Java? (Cód.: 47793)
A. Permitir invocar métodos da classe filha.
B. Criar uma superclasse.
C. Permitir invocar construtores da classe pai.
D. Identificar métodos sobreescritos.
E. Identificar métodos prioritários
QUESTION 17
Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: (Cód.: 31636)
__________________ 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.
A. overriding - overloading
B. implements - extend
C. método set - implementation
D. new - extend
E. overloading – overriding
QUESTION 18
Considere: (Cód.: 77783)
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 classebase (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:
A. II, III e IV, apenas.
B. I, II e III, apenas.
C. I, III e IV, apenas.
D. I, II e IV, apenas.
E. I, II, III e IV.
QUESTION 19
Qual sintaxe expressa a criação correta de uma classe em java? (Cód.: 55495)
A. class public Exemplo { }
B. public class Exemplo() { }
C. public class Exemplo { }
D. Public Class Exemplo { }
E. class Exemplo() { }
QUESTION 20
Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta superclasse, que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta superclasse: (Cód.: 31141)
A. A classe Object não possui nenhum método que o objeto possa utilizar.
B. A classe Object pertence ao pacote java.swing.
C. Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe.
D. Não fornece métodos que todos os objetos em Java precisam (no mínimo).
E. Os métodos podem ser declarados com argumentos ou tipo de retorno Vector.
QUESTION 21
Considere a seguinte definição: (Cód.: 31663)
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:
A. Overloading
B. Overriding
C. extends
D. new
E. implements
QUESTION 22
Observe o trecho de código abaixo: (Cód.: 31593)
1. public class Avaliacao {
2. String empresa;
3. public static void main(String[] args) {
4. Avaliacao a = new Avaliacao();
5. empresa = a.getEmpresa();
6. System.out.println(empresa);
7. }
8. public String getEmpresa() {
9. return "Empresa!";
10. }
11. }
I. Compila e roda sem problemas e imprime "Empresa".
II. Erro de compilação na linha 5.
III. Erro de compilação na linha 6.
IV. Erro de compilação na linha 10.
V. Compila, mas quando rodar será lançada uma exceção.
Estão corretas as afirmativas:
A. I e V
B. II e III
C. I, II e IV
D. III e V
E. II, III e IV
QUESTION 23
Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultadoapresentado na tela. (Cód.: 31624)
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);
}
}
}
A. Não serão apresentados, pois não existe a função random na linguagem JAVA.
B. Serão apresentados os 10 primeiros valores obtidos na função random.
C. Serão apresentados os valores de resto da divisão do valor por 10.
D. Será apresentado o total dos valores lidos.
E. Serão apresentados os valores de resto da divisão do valor por 2.
QUESTION 24
Marque a sentença FALSA: (Cód.: 31628)
A. Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição.
B. Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagem JAVA serve para iniciar a execução.
C. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador.
D. O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa.
E. A linguagem JAVA possui um tipo variável que não pode sofrer alterações.
QUESTION 25
Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. (Cód.: 31645)
A. 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];
}
}
}
B. 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];
}
}
}
C. 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];
}
}
D. 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;
}
}
}
E. 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;
}
}
}
QUESTION 26
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: (Cód.: 57327)
A. independência
B. encapsulamento
C. polimorfismo
D. modularidade
E. herança
QUESTION 27
Ao executar o trecho de código abaixo qual o resultado apresentado? (Cód.: 31594)
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!");
}
}
A. O código não compila. O construtor Animal() não foi definido.
B. O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos.
C. O código não compila, mas imprime "Anda!" "Para!"
D. O código não compila. Métodos estáticos não devem chamar métodos não estáticos.
E. O código roda e imprime "Anda!" "Para!"
QUESTION 28
Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. (Cód.: 31638)
A. implements
B. new
C. extends
D. public
E. static
QUESTION 29
Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (superclasse), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) (Cód.: 31668)
A. Herança
B. Classe Abstrata
C. Associação
D. Abstração
E. Agregação
QUESTION 30
Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta. (Cód.: 31597)
public interface A {
void nomes();
}
public interface B extends A {
void nome();
}
public class Avaliacao implements B, A {
public void nome() {
}
}
A. A classe Avaliacao não compila, pois uma classe não pode implementar duas interfaces.
B. As interfaces e a classe compilam normalmente.
C. Dá erro de compilação na interface B.
D. A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B).
E. A interface B não compila, pois uma interface não pode estender outra interface.
QUESTION 31
Qual sintaxe representa um override? (Cód.: 55493)
A. public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai
{ public void metodoExemplo() { } public void metodoExemplo() { } }
B. public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai
{ public void metodoExemplo() { } public void metodoExemplo(int p1) { } }
C. public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai
{ public void metodoExemplo1() { } public void metodoExemplo2() { } }
D. public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai {
public void metodoExemplo2() { } }
E. public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai
{ public void metodoExemplo() { } }
QUESTION 32
A classeString possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis.
Assinale a opção INCORRETA: (Cód.: 32037)
A. toUpperCase() - altera a string para maiúsculo
B. equals() - compara duas strings
C. trim() - concatena duas strings
D. length() - obtém o tamanho de uma string
E. charAt(x) - captura o caractere de uma string de acordo com o índice estipulado
QUESTION 33
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. (Cód.: 32038)
A. JOptionPane.showInputDialog(int idade, "Informe a sua idade");
B. JOptionPane.showInputDialog("Informe a sua idade");
C. JOptionPane.showDialog("Informe a sua idade");
D. JOptionPane.showMessageDialog(null, "Informe a sua idade");
E. JOptionPane.showMessageDialog(idade, "Informe a sua idade");
QUESTION 34
Levando em consideração os conceitos sobre vetores, assinale a opção correta: (Cód.: 32041)
A. declara-se um vetor: int c[5] = new int();
B. o limite de um vetor em Java é de 255 posições
C. um vetor somente pode armazenar tipos primitivos de dados
D. o índice de um vetor sempre começa em 1
E. é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
QUESTION 35
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: (Cód.: 32115)
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
A. A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
B. A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
C. A classe B herda as características de A e pode acessar diretamente o atributo de A
D. A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
E. A classe B herda as características de A, mas não tem acesso direto ao atributo de A
QUESTION 36
Analise os 3 trechos de código abaixo e assinale a alternativa correta: (Cód.: 32121)
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;
A. 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
B. não possui nenhum erro nos 3 trechos de código
C. 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
D. 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
E. 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
QUESTION 37
Na programação orientada a objetos uma classe _______________. (Cód.: 32545)
A. refere-se a um objeto devidamente classificado
B. representa um conjunto de objetos com características comuns
C. refere-se a um objeto devidamente catalogado
D. representa a instância de um objeto
E. tem o mesmo significado que objeto
QUESTION 38
A tecnologia Java é, basicamente, dividida em: (Cód.: 33286)
A. JSE, JEE e JME
B. JSE, JEEP e JME
C. JSE, JEE e JPE
D. JSE, JDE e JME
E. JSE, JDE e JPE
QUESTION 39
A alternativa que representa todos os tipos de dados primitivos em Java é (Cód.: 33289)
A. byte, short, int, long, float, double, String e Date
B. char, boolean, byte, short, int, long, float, double e String
C. char, boolean, byte, short, int, long, float e double
D. char, boolean, byte, short, int, long, float, double, String e Date
E. short, boolean, int, long, float, double e String
QUESTION 40
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: (Cód.: 33290)
A. void final int SIZE = 10
B. this final int SIZE :=10
C. static extend integer SIZE = 10
D. static final int SIZE = 10
E. this extend integer SIZE := 10
QUESTION 41
Qual sera a saída do programa abaixo? (Cód.: 33319)
public class Teste {
public static void main(String args[]) {
int a = 0;
double b = 2;
System.out.println(++a + b);
}
}
A. 2.0
B. 3.0
C. erro de compilação
D. 2
E. 3
QUESTION 42
Considere as instruções Java abaixo: (Cód.: 33291)
int cont1 = 3;
int cont2 = 2;
int cont3 = 1;
cont1 += cont3++;
cont1 -= --cont2;
cont3 = cont2++;
Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente:
A. 2, 3 e 4
B. 1, 2 e 3
C. 3, 2 e 1
D. 4, 3 e 2
E. 4, 2 e 3
QUESTION 43
Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em ava? (Cód.: 33292)
I ) 5.3f
II) true
III) 'a'
IV) "a"
V) null
A. I, II, IV
B. I, III
C. III, IV, V
D. I, II, III
E. IV, V
QUESTION 44
Analise o seguinte trecho de código na linguagem Java: (Cód.: 33317)
int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será:
A. y
B. x
C. false
D. 5
E. 6
QUESTION 45
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. (Cód.: 33318)
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 ?
A. 42 e 41
B. 42 e 43
C. 43 e 43
D. 42 e 42
E. 43 e 42
QUESTION 46
Qual será a saída do programa abaixo? (Cód.: 33320)
public class Saida{
public static void main(String args[]) {
int x,y;
double z;
x = 5;
y = 2;
z = x / y;
System.out.println(z);
}
}
A. 2.5
B. 2.0
C. erro de compilação, pois os tipos de dados são incompatíveis
D. erro de execução, pois não é possível fazer a conversão dinâmica dos tipos de dados
E. 2
QUESTION 47
O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') (Cód.: 33321)
A. 1+1+1=21
B. 111=111
C. 1+1+1=111
D. 3=111
E. 3=21
QUESTION 48
A classe "filha" é tecnicamente denominada _______________. (Cód.: 32547)
A. fronteiriça
B. objeto
C. hospedeira
D. sub-classe
E. super-classe
QUESTION 49
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. (Cód.: 63477)
A. A classe abstrata File define métodos para entrada de dados baseada em bytes.
B. A classe abstrata Writer define métodos para entrada de dados baseada em bytes.
C. A classe abstrata Reader define métodos para entrada de dados baseada em bytes.
D. A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes.
E. A classe abstrata InputStream define métodos para entrada de dados baseada em bytes.
QUESTION 50
Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. (Cód.: 32039)
A. nos objetos, os atributos definem o seu comportamento e os métodos o seu estado
B. uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma...
C. classes são instâncias de objetos
D. o polimorfismo é o mecanismo para herdar métodos e atributos da superclasse
E. um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de Código
QUESTION 51
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. (Cód.: 31157)
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{
publicstatic void main (String [] args){
exibirDados();
}
}
A. 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().
B. faltou criar o objeto na classe Pessoa.
C. o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
D. faltou o método main na classe Pessoa.
E. não há erros nos códigos acima.
QUESTION 52
Considere a seguinte definição: (Cód.: 31664)
Marque a alternativa que define o método polimórfico utilizado na classe:
A. Overriding
B. extends
C. new
D. implements
E. Overloading

Outros materiais