Você está na página 1de 1

Programação Orientada a Objetos 09/2019

Prof.: Ygo Neto Batista

Nome: _______________________________________________________________________

Instruções (LEIA COM ATENÇÃO):

* Inserir seu nome como comentário no início de cada arquivo .java

* Ao final da prova, enviar os arquivos .java (ou .zip) para ygo@pesqueira.ifpe.edu.br com o texto
“PROVA DE POO 1a UNIDADE - <<SEU NOME>>” no campo assunto.

* Após enviar os arquivos, e antes de fechar o simulador, baixe novamente os arquivos, a partir do e-mail
enviado, para conferir se os arquivos estão abrindo corretamente. Arquivos com erros de leitura serão
desconsiderados.

* Salve seu trabalho periodicamente (com período curto). Não será permitido realizar uma nova prova no
caso de perda dos dados por falhas no computador ou na internet (a não ser que seja uma falha permanente
– como no caso de falta de energia). No caso de falha da internet, a prova deve ser feita utilizando o
compilador offline.

* É permitida a consulta aos slides das aulas. Antes de iniciar a prova, baixe o arquivo e deixe aberto.
Durante a realização da prova será permitido abrir apenas uma aba no navegador, que será do repl.it. Não
será permitido usar o celular durante a prova.

1) (2,0) O que é e o que faz o Java Virtual Machine (Máquina Virtual Java)?

2) (2,0) Qual seria o valor de x, y e z após a execução de cada linha abaixo:


int x = 10; int y = 10; double z;
x *= y;
--x; x--;
y = 4;
x /= y--;
z = ++x/y;
z = (double) x/++y;
x = z/y;
x = (int) (z/y);
Explique os porquês dos resultados das quatro últimas linhas. Ex.: o resultado deu 25 por que primeiro
aconteceu isso com o y e depois o valor resultante foi somado com x, que era 10, então foi dividido por y
que era ... etc... A linha tal daria erro porque não é possível realizar.... (obs.: continuar a análise das linhas de
código mesmo que alguma linha apresente erro de compilação).

3) (2,5) a) Faça um método que gere 5 números inteiros aleatórios entre 0 e 9 e armazene em um vetor (de
inteiros).

b) Atualizar o método em (a) para que o vetor não tenha números repetidos. Um novo número aleatório
deve ser sorteado sempre que um número repetido for localizado (e este número repetido deve ser
substituído pelo novo número sorteado). O código fonte deve ser enxuto. Obs.: na alternativa (b), copie e
cole o método (a) para não apagar a resposta anterior (a) (para correção) – só tem que mudar o nome do
método na cópia para não ficar igual.

Você também pode gostar