I NSTITUTO F EDERAL DE EDUCAÇÃO , CIÊNCIA E T ECNOLOGIA DO RIO GRANDE DO NORTE Campus João Câmara Avenida Antônio Severiano da Câmara / BR 406, Km 101, s/n – Zona Rural. Bairro Amarelão – João Câmara/RN - CEP: 59550-000. Telefone: (84) 3262-2285. Fax: (84) 4005-2694. URL: http://www.ifrn.edu.br/joacamara. E-mail: [email protected] Curso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 01 Conteúdo Introdução à Java. Questões 1. Descreva a JVM? 2. O que é bytecode? 3. Quais os tipos primitivos da linguagem JAVA? 4. Qual o nome do arquivo que contém a classe abaixo? public class UmaClasse { public static void main(String args[]) { System.out.println("Bla!!!"); } } 5. Qual o nome do arquivo gerado com a compilação da classe UmaClasse? 6. Qual comando do JDK é correto para executar uma aplicação JAVA no arquivo ByteCode.class? a) java ByteCode b) java ByteCode.class c) javac ByteCode.java d) javac ByteCode e) ./ByteCode 7. Escreva um programa em JAVA que mostre na tela os seus dados pessoais e os dados do curso que você frequenta. 8. Para declarar uma variável inteira com o valor inicial 2, você escreve: a) int number = 2L; b) int number = 2l; c) int number = 2; d) int number = 2.0; 9. Para atribuir uma variável double d para uma variável inteira x, você escreve: a) x = (long)d b) x = (int)d; c) x = d; d) x = (float)d; 10. Qual o valor impresso pelo programa abaixo? Por quê? public class Main { public static void main(String[] args) { int i; i = 30; float f; f = i/4; System.out.println(f); } } 11. Qual é o valor de x após a seguinte operação ser executada X = 23%4 ? a) 23 b) 4 c) 5.3 d) 3 e) 5 12. Qual das seguintes atribuições é ilegal? a) float f = -34; b) int t = 23; c) short s = 10; d) int t = (int)false; 13. Quando um byte é adicionado a um char, qual o tipo do resultado? a) byte b) char c) int d) short e) Não é possível adicionar um byte a um char 14. No seguinte código, quais os tipos possíveis para a variável result? byte b = 11; short s = 13; result = b * ++s; 15. Qual é o valor da seguinte expressão true | true && false ? a) true b) false 16. Uma variável int pode receber: a) ’x’ b) 120 c) 120.0 d) true 17. Qual das seguintes atribuições é correta? a) char c = ’d’; b) char c = ’100’; c) char c = ”d”; d) char c = ”100”; 18. Suponha que x=0 e y=0 qual é o valor de x após a avaliação de (y >= 0) | (x++ > 0). a) 0 b) -1 c) 1 19. Suponha que x=0 e y=0 qual é o valor de x após a avaliação de (y >= 0) || (x++ > 0). a) 0 b) -1 c) 1 20. Qual o resultado da execução do seguinte código? public class Xor{ public static void main(String args[]) { byte b = 10; // 00001010 byte c = 15; // 00001111 b = (byte) (b^c); System.out.println("b contém " + b); } } 21. O que será impresso pelo programa abaixo? Por quê? public class Main { public static void main(String[] args) { char a,b; a = ’2’; b = ’1’; int c; c = a + b; System.out.println(c); System.out.println((char)c); } } 22. Escreva um programa em JAVA que leia duas notas e informe se o aluno foi aprovado ou ficou em recuperação, mostrando a média do aluno. 23. Modifique o programa anterior para pedir a nota da recuperação caso o aluno tenha ficado e mostre a média final do mesmo. 24. Considere o código abaixo: int x, y; byte b; long l; soma = x+b+l+y; Qual deve ser o tipo da variável soma para que não ocorra erro? 25. Escreva um programa Quadrados que leia um número da linha de comando e imprima o quadrado de todos os números entre 1 e o número passado. 26. Escreva um programa que calcule a raiz quadrada de um numero. 27. Escreva um programa para calcular a taxa de IMC. 28. Desenvolva um programa Java que leia três números a, b e c e deixe-os em ordem decrescente, ou seja, o maior deverá ficar armazenado na variável a, o menor na c e o outro da b. 29. Dizemos que um número inteiro positivo é perfeito se for igual à soma de seus divisores positivos diferentes dele próprio. Escreva um algoritmo que verifique se um dado número inteiro positivo é perfeito ou não. Exemplo: 6 é perfeito, pois 1 + 2+ 3 = 6 30. Numa fábrica trabalham homens e mulheres divididos em 3 classes: A. Os que fazem até 30 peças por mês; B. Os que fazem de 31 a 35 peças por mês; C. Os que fazem mais de 35 peças por mês. Os trabalhadores da classe A recém salário mínimo. Os trabalhadores da classe B recém salário mínimo e mais 3% do salário mínimo por peça fabricada, acima das 30 iniciais. Os trabalhadores da classe C recebem salário mínimo e mais 5% do salário mínimo por peça fabricada, acima das 30 iniciais. O salário mínimo é constante e vale R$260,00. Escreva um algoritmo que leia os seguintes dados de cada empregado: • O número do operário • O número de peças fabricadas por mês; • O sexo do operário: 0 para masculino e 1 para feminino Para estes dados o algoritmo deve calcular e escrever: • O salário de cada operário; • O total da folha de pagamento; • O número total de peças fabricadas por mês; • A média de peças fabricadas pelos homens em cada classe; • A média de peças fabricadas pelas mulheres em cada classe; • O número do operário ou operária de maior salário (supor que não existirá empate). O último conjunto de dados do operário igual a zero servirá para terminar o algoritmo e não será computado.