PL - Teste tipo de Java

Este teste contém 20 questões.
Cada questão vale 1 valor.
Respostas incorrectas descontam 25% de uma resposta correcta.
Respostas em branco não descontam.
Para cada questão há apenas uma resposta correcta.
No caso de haver mais do que uma resposta correcta, deve assinalar-se uma resposta do tipo: todas as anteriores; ou a primeira e a terceira alíneas estão correctas.

1 Seleccione a afirmação correcta:
Um objecto é uma instância de uma classe.    
Uma classe é uma instância de um objecto.    
Objectos são constantes e classes são variáveis.    
Objectos têm estrutura fixa e classes têm estrutura variável.    
    


2 byte e short são tipos:
reais    
inteiros    
lógicos    
Nenhum dos anteriores    
    


3 boolean é um tipo:
real    
inteiro    
lógico    
Nenhum dos anteriores    
    


4 O operador == obtém o resultado contrário do operador:
>=    
!=    
<    
Nenhum dos anteriores    
    


5 Após a instrução: x = true ? 4 : 5; O valor final de x é:
true    
4    
5    
Nenhum dos anteriores    
    


6 Qual o tipo de resultado da operação seguinte: 2 == 3
true    
false    
boolean    
Nenhum dos anteriores    
    


7 Considere as instruções seguintes:
int x=5, y=3;
if(x > y) x++;
else y++;
Os valores finais de x e y são:
x=5, y=3    
x=5, y=4    
x=6, y=3    
Nenhuma das anteriores    
    


8 Considere as instruções seguintes:
int a=0, b=2;
while(b != 0){ a++; b--;}
Os valores finais de a e b são:
a=2, b=0    
a=0, b=2    
a=2, b=2    
Nenhuma das anteriores    
    


9 Considere a instrução seguinte:
for(int i=0,a=0; i<3; i+=2) a--;
Os valores finais de a e i são:
a=0, i=0    
a=-3, i=3    
a=-2, i=4    
Nenhuma das anteriores    
    


10 Considere as instruções seguintes:
int a=5;
switch(2==3){
case true: a++; break;
case false: a--; break;
default: a=3; break;
}
O valor final de a é:
3    
4    
5    
6    
    


11 Seleccione a afirmação correcta:
Em Java, os métodos não podem receber parâmetros    
Em Java, os métodos podem receber parâmetros    
Em Java, os parâmetros recebem métodos    
Em Java não existem métodos    
    


12 Considere a instrução e seleccione a afirmação adequada:
if(x > y) x++;
A instrução é um ciclo infinito    
A instrução é um ciclo finito    
A instrução é uma instrução condicional    
A segunda e terceira alíneas estão correctas    
    


13 Assinale a afirmação correcta:
Em Java, todas as variáveis têm que ser declaradas    
Em Java, algumas variáveis têm que ser declaradas    
Em Java, não se declaram variáveis    
Nenhuma das anteriores    
    


14 Em Java é possível ter:
Métodos com nome igual e igual número de parâmetros    
Métodos com nome igual e com um número de parâmetros diferente    
Métodos com nome diferente e igual número de parâmetros    
Todas as anteriores    
    


15 O mecanismo de herança permite que:
As superclasses herdem métodos e atributos das subclasses    
As superclasses herdem os métodos, mas não os atributos das subclasses    
As subclasses herdem métodos e atributos das superclasses    
As subclasses herdem os atributos, mas não os métodos das superclasses    
    


16 Considere a=5 e b=3. Após a instrução b*=a, os valores de a e b são:
a=15, b=3    
a=5, b=15    
a=3, b=5    
a=3, b=15    
    


17 Considere a=3 e b=5. Após a instrução b+=a, os valores de a e b são:
a=3, b=8    
a=3, b=5    
a=8, b=5    
a=8, b=3    
    


18 A instrução: int w[ ];
Declara uma lista de inteiros    
Declara um vector de inteiros;    
Reserva espaço em memória para um vector de inteiros    
Reserva espaço em memória para uma lista de inteiros    
    


19 Qual dos seguintes conceitos está intimamente relacionado com o polimorfismo:
Sobrecarga de métodos    
Recolecção automática de lixo    
Herança    
Todos os anteriores    
    


20 Assinale qual o par de instruções que pertencem à mesma categoria (condicional, iterativa, etc.):
if e for    
for e switch    
if e while    
switch e if    
    



 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Por favor, confirme as respostas antes de premir o botão abaixo.