Conteúdo • Introdução à Java. Questões 1. Descreva a JVM? 2. O

Propaganda
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.
Download