Ministério da Educação ____________________________________________________________________________________ Nome: ..................................................................................................................................................... ....................................................................................................... Número: Unidade Lectiva de: Linguagem Java Código Ano Lectivo de 1998/99 Teste Formativo Nº 705 1 ____________________________________________________________________________________ ESTE TESTE FORMATIVO COBRE TODA A MATÉRIA DA DISCIPLINA. Grupo I 1. O operador lógico OU pode ser representado pelos operadores A. || e | B. = = e = C. ! e ^ D. Nenhuma das anteriores 2. Indique a declaração errada de variáveis: A. int i=5, j=5, k=5; B. int i, j, k; i = j = k = 5; C. int i=5; j=5; k=5; D. int i:=5; j:=5; k:=5; 3. Um identificador incorrecto seria A. 10nota B. numero_aluno C. $montante D. _altura 1 4. Considere as instruções: int a=6; int b=3, int c=1; int u; b=a/b; u=b+c; u +=a;. O valor armazenado em u é A. 3 B. 2 C. 12 D. 9 5. Considere a seguinte afirmação: “A generalidade das classes criadas num programa JAVA são subclasses”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 6. As seguintes linhas de código podem conter um erro. Caso ele exista qual a linha que contem o erro? public class teste{ public static void main(String args[]){ for(int i=0; i < 2100;i++){ if((i / 1) = = 0) System.out.println("Texto 1"); else System.out.println("Texto 2"); } (new System()).out.println("Texto 3"); } } A. public static void main(String args[]){ B. for(int i=0; i < 2100;i++){ C. (new System()).out.println("Texto 3"); D. Não existe erro 7. As seguintes linhas de código podem conter um erro. Caso ele exista qual a linha que contem o erro? void produto () { int a=6, b=5, c=4, total; total = a*b+c; System.out.println("Resultado:" + total); return total; } 2 A. return total; B. void produto () { C. int a=6, b=5, c=4, total; D. Não existe erro 8. Considere a seguinte afirmação: “Em JAVA a herança múltipla é possível ao contrário da herança simples”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 9. Considere a seguinte afirmação: “Num array é possível armazenar elementos de tipos diferentes”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 10. Diga qual a ordem do que é impresso no ecran pelas seguintes instruções (o código não se encontra indentado): class uu { public static void main (String args[]) { int a=30, b=35; if (a<30) { if (b>30) System.out.println("Opção 1"); else System.out.println("Opção 2"); System.out.println("Opção 3"); } } } A. Opção 1 B. Opção 1, Opção 3 C. Opção 2, Opção 3 D. Nada é impresso 3 11. Qual das seguintes instruções retorna o valor lógico de verdadeiro, dada a seguinte declaração Boolean t = false Boolean u = true A. t || u B. t = = u C. t && u D. Nenhuma das anteriores 12. Considere a seguinte afirmação: “Não podem ser criados objectos a partir de classes que tenham sido declaradas com o modificador abstract”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 13. O tipo de dados int pode representar um inteiro entre A. -32768 a 32767 B. -2147483648 e 2147483647 C. -128 a 127 D. Nenhuma das anteriores 14. O package java.io contem um conjunto de A. classes relacionadas com as operações de input e output B. interfaces C. classes que podem ser utilizadas nas ligações em rede D. classes necessárias para criar a interface com o utilizador 15. Considere a seguinte afirmação: “Se um array for declarado como tendo 5 elementos, os índices que podem ser referenciados variam entre os números 0 e 5”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 4 16. Considere a seguinte afirmação: “Uma classe não pode ser declarada por forma a não ser possível criar subclasses a partir dela”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 17. Considere a seguinte afirmação: “O nome de um método construtor é sempre igual ao nome da classe dentro da qual é definido”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa Grupo II Escreva um programa para imprimir os primeiros 200 números inteiros no écran, devendo o mesmo sair do ciclo quando chegar ao número 150. Utilize a instrução while. 5 FIM 6 Ministério da Educação ____________________________________________________________________________________ Nome: ..................................................................................................................................................... ....................................................................................................... Número: Unidade Lectiva de: Linguagem Java Código Ano Lectivo de 1998/99 Teste Formativo Nº 705 2 ____________________________________________________________________________________ ESTE TESTE FORMATIVO COBRE TODA A MATÉRIA DA DISCIPLINA. Grupo I 1. Considere a seguinte afirmação: “As variáveis dos métodos declarados como public são visíveis por qualquer método, em qualquer classe”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 2. Considere a seguinte afirmação: “Os eventos são objectos da classe Event”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 3. Diga qual a ordem do que é impresso no ecran pelas seguintes instruções: class classeA{ public classeA(){ System.out.println("classe A"); } } class classeB extends classeA{ public classeB(){ System.out.println("classe B"); } } 1 public class mm { public static void main(String args[]) { System.out.println("Principal"); classeB k = new classeB(); } } A. Classe B, Classe A, Principal B. Principal, Classe A, Classe B C. Principal, Classe B, Classe A D. Classe A, Classe B, Principal 4. Considere a seguinte afirmação: “O método drawOval permite desenhar uma circunferência”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 5. Considere a seguinte afirmação: “Cada variável possui como características o nome, o tipo e a localização”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 6. Considere a seguinte afirmação: “No ciclo do, a condição é testada antes de o bloco de instruções ser executado”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 7. As instruções int a=5; byte b=a; resultam A. num erro de compilação B. na atribuição do valor de a á variável b; C. na atribuição do valor de b á variável a; D. Nenhuma das anteriores 2 8. As seguintes linhas de código podem conter um erro. Caso ele exista qual a linha que contem o erro? void produto () { int a=6, b=5, c=4, total; total = a*b+c; System.out.println("Resultado:", total); } A. int a=6, b=5, c=4, total; B. void produto () { C. System.out.println("Resultado:", total); D. Não existe erro 9. Um identificador incorrecto seria A. _Valor B. opcao C. $escolha D. 2montantes 10. Considere a seguinte afirmação: “Os packages constituem um modelo de organização de classes em JAVA”. Esta afirmação pode ser considerada como: A. Verdadeira B. Falsa 11. Para imprimir texto numa applet deve ser utilizado o método A. show() B. keyDown() C. drawImage() D. drawString() 12. Indique qual o tipo de dados que pode ser utilizado para valores lógicos A. float B. short C. double D. Nenhuma das anteriores 3 13. Qual das seguintes instruções faz parte do código necessário para criar um botão numa interface gráfica? A. add(new Button ("Sair")); B. include(new Button ("Sair")); C. add(new Checkbox ("Sair")); D. start(new Button ("Sair")); 14. A informação mínima necessária de que o browser necessita para apresentar um applet com a designação um.class numa página esta contida na linha A. <APPLET CODE=”um.class” WIDTH=200 HEIGHT=200 B. <APPLET CLASS=”um.class” WIDTH=200 HEIGHT=200 C. <APPLET JAVA=”um.class” WIDTH=200 HEIGHT=200 D. <APPLET HTML=”um.java” WIDTH=200 HEIGHT=200 15. Na instrução switch A. A instrução default é obrigatória B. A instrução default é opcional C. só ocorre em caso de erro D. Nenhuma das anteriores 16. Para fazer executar um applet A. É necessário dispor de um programa em HTML que o posicione no ecran B. Não é necessário dispor de um programa em HTML que o posicione no ecran C. Este deverá estar contido num ficheiro de HTML D.Nenhuma das anteriores 4 Grupo II Escreva um programa que mostre a utilização do bloco try- catch dando um exemplo duma situação em que o programa tenta executar uma divisão por zero. FIM 5