0% acharam este documento útil (0 voto)
24 visualizações3 páginas

Exame de Java Nível 1: Questões e Respostas

O documento apresenta 11 perguntas de um exame de Java Nível 1. As perguntas abrangem temas como expressões condicionais, laços for, algoritmos, herança, saída de código, tipos de dados, atribuições, classes e métodos. É solicitado determinar resultados, corrigir erros e explicar conceitos relacionados com a linguagem Java.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
24 visualizações3 páginas

Exame de Java Nível 1: Questões e Respostas

O documento apresenta 11 perguntas de um exame de Java Nível 1. As perguntas abrangem temas como expressões condicionais, laços for, algoritmos, herança, saída de código, tipos de dados, atribuições, classes e métodos. É solicitado determinar resultados, corrigir erros e explicar conceitos relacionados com a linguagem Java.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Exame - Java Nível 1

Gilbert Encarnacion Castillo


.

1. Indique qual seria o resultado da expressão que aparece em negrito tendo em conta o valor
das variáveis a, b, c, d e e que aparecem a seguir:
int a = 3; int b
=5; int c = 4;
boolean d =
falso; booleano e
= falso;
(a+b-c < c ) || (d || e)

a) verdadeiro

b) falso.
c) 4

2. Indique o número de vezes que o seguinte loop seria executado:

for(int i=10; i>5; i=i+2)


{ [Link]("H
ola

a) Nenhuma porque nunca assume o valor <= 5.


b) Dos (para i=5, 7)
c) Infinitas porque i nunca toma o valor <= 5

3. Um algoritmo é:

a) Uma série de passos organizados que descrevem o processo a seguir para resolver um problema
específico
b) Um conjunto de regras que podem ser aplicadas em cada um dos estados de um problema para
avançar em direção à solução
c) A sequência de instruções para resolver um problema de forma otimizada

4. Indicar se as seguintes afirmações são certas, e explicar brevemente por quê.


a) "É possível que objetos pertencentes à mesma classe possuam atributos que tenham o mesmo
valor para todos e que mudem de valor em todos ao mudar em um.
b) "Herdar de uma classe que por sua vez herda de outra é considerado herança múltipla e está
proibido em Java. (Exemplo: classe A herda de B e classe B herda de C)
5. Dado o seguinte código Java:
public void metodo1(int numero){

for(int i = 0; i < numero; i++){


for(int j = 0; j <= i; j++){
[Link](i + j);
se(((i + j) % 2) == 0)
[Link]("**");
senão
--
}

[Link]();
}
}

Qual seria a saída na tela após a execução de metodo1(3)?

6. Execute passo a passo o seguinte loop: c = 5;


para (a=1; a<5; a++) c
= c – 1;
Com que valor terminam a e c?

7. Indicar se a atribuição que aparece no seguinte código Java está correta ou não e corrigi-la.
caso de que não o seja. Indicar qual seria o valor armazenado na variável d como resultado de
a atribuição:

double d; int i=2; char c='a'; d = i


+ c;// ¿atribuição correta?

8. Proceder da mesma forma para o seguinte código, indicando qual seria o valor armazenado na
variável i:

double d=3.72; int i; int j=10; i = j + d


+ '"';// Atribuição correta?

9. A atribuição que aparece a seguir não está correta. Indique como corrigi-la para que o
valor armazenado em i seja o mais próximo possível do resultado matemático da expressão (d*j =
37.2). Indicar qual seria o valor armazenado em i.
double d=3.72; int i; int j=10; i
= d * j;// atribuição incorreta

10. Dada a seguinte classe Java:

classe pública Pregunta4 { público estático vazio


main(String[] args) { byte[] valores = new
byte[] {1, 2, 3}; int tmp = 5; tmp *=
metodo(1);
[Link]("Valor temporal: " + tmp);
int tmp2 = [Link] + valores[1];
[Link]("Segundo valor temporal:" + tmp2); int
tmp3 = tmp2 % 4;
[Link]("Terceiro valor temporal: " + tmp3);
}

private static int metodo(int variavel) {


[Link]("Método com valor:" + (++variavel)); return
variável;
}
}

Explicar qual seria a saída na tela ao executar a classe Pergunta

11. Criar um semáforo onde no início passe para Vermelho, dure 3m, depois o Amarelo 1m e continue para o
Verde 4m e volte para o Vermelho. O semáforo deve sempre estar ativo. Este algoritmo implementá-lo em
qualquer linguagem ou Pseudocódigo.

Você também pode gostar