Exame de Laboratório de Programação 2015/2016

Propaganda
Exame de Laboratório de Programação 2015/2016
Versão A
Escolha múltipla (8% de 25%)
• Assinale a alternativa correta com um círculo à volta da alínea (a, b, c)
• Se necessitar de corrigir: faça uma cruz sobre a resposta a corrigir e assinale
novamente a correta com um círculo
• Respostas incorretas descontam metade da cotação das questões
1. Na linguagem Java, a classe Object contém métodos comuns a todos os
objectos, nomeadamente:
a. equals, toString e hashCode
b. equals, compareTo e toString
c. equals, throws e catch
2. Declarar um atributo de uma classe com o modificador public permite
que:
a. o atributo seja acedido por métodos estáticos
b. o atributo seja acedido fora da classe
c. o atributo seja modificado depois de criado
3. Quais das seguintes declarações devemos usar para redefinir o método
equals numa classe?
a. public void equals(Object other)
b. public boolean equals(Object this, Object other)
c. public boolean equals(Object other)
4. Em Java, a operação de comparação a == b entre dois arrays:
a. compara as referências dos arrays (i.e., os seus endereços)
b. invoca o método estático Arrays.equals com argumentos a, b
c. executa o método equals do array a com argumento b
5. Na biblioteca padrão de Java, List é uma interface e LinkedList é uma
classe que implementa essa interface. Indique qual das seguintes afirmações
é verdadeira.
a. não podemos passar um objeto da classe LinkedList a método com
um argumento declarado com tipo List
b. não podemos declarar uma variável com tipo List
c. não existe um construtor de objectos List
1
6. Qual o resultado da execução do seguinte fragmento de programa Java?
try {
int[] A;
A[0] = 1;
} catch (IndexOutOfBoundsException e) {
System.out.println("Erro de índices");
}
a. termina e imprime “Erro de índices”
b. termina e não imprime nada
c. lança uma exceção NullPointerException
7. Uma vantagem de usar coleções de genéricos em vez de pré-genéricos (e.g.
LinkedList<String> em vez de LinkedList) é:
a. permitir mais verificação de tipos durante a compilação
b. permitir colocar qualquer objeto dentro de uma coleção
c. tornar mais rápida a pesquisa sobre as coleções
8. A Alice e o Bob estão a colaborar num trabalho usando Git e um servidor
remoto. O Bob tenta fazer pull das últimas alterações da Alice e recebe
uma mensagem de erro de conflito; como devem resolver a situação?
a. A Alice deve fazer pull do servidor remoto, editar os ficheiro em
conflito e adicionar um novo commit de resolução
b. O Bob deve editar os ficheiros em conflito e adicionar um novo commit
de resolução
c. O Bob deve fazer um novo clone do repositório, copiar os ficheiros
em conflito e adicionar um commit de resoluçao
2
Download