1. Faça uma programa Java que receba um número inteiro positivo como entrada do usuário através da classe JOptionPane e imprima seus divisores (Ex: Divisores de 12 são os números 1, 2, 3, 4, 6 e 12). 2. R: import javax.swing.JOptionPane; public class P1_Q1 { public static void main(String[] args) { String str = JOptionPane.showInputDialog("Digite um número"); int num = Integer.parseInt(str); for (int i = 1; i<=num; i++) { if(num%i==0){ System.out.println(i); } } } } 3. O que significa dizer que uma linguagem é multiplataforma? O que torna o Java uma tecnologia multiplataforma? R: Significa que um programa desenvolvido nessa linguagem pode ser executado em uma plataforma diferente da que foi desenvolvido. O Java é multiplataforma devido à JVM (Java Virtual Machine), que possui versões para cada plataforma. 4. Utilizando a estrutura switch, faça um programa Java que receba um número do usuário de 1 a 12 e retorne o valor do mês correspondente. Ex: Para a entrada 5 gerar a saída MAIO; Para a entrada 11 gerar a saída NOVEMBRO; Se o valor de entrada for diferente do intervalo 1-12, gerar a saída INVÁLIDO. 5. R: import javax.swing.JOptionPane; public class P1_Q4 { public static void main(String[] args) { String str = JOptionPane.showInputDialog("Mes"); int mes = Integer.parseInt(str); switch (mes) { case 1: System.out.println("Janeiro"); break; case 2: System.out.println("Fevereiro"); break; case 3: System.out.println("Março"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Maio"); break; case 6: System.out.println("Junho"); break; case 7: System.out.println("Julho"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Setembro"); break; case 10: System.out.println("Outubro"); break; case 11: System.out.println("Novembro"); break; case 12: System.out.println("Dezembro"); break; default:System.out.println("Invalido"); break; } } } 6. Qual o resultado apresentado após a execução dos comandos Java abaixo? i. int var1 = 5; ii. int var2 = var1++; iii. System.out.println(var1+“ e “+var2); a. b. c. d. 5e5 6e6 5e6 6e5 7. Com relação a liberação de memória em Java: a. A memória utilizada é tão pequena que não há necessidade de preocupação. b. Existe um mecanismo automático para liberar memória chamado Garbage Collector. c. É recomendável utilizar o comando freeMemory() no final de cada bloco de código para liberar a memória utilizada. d. Para cada variável criada devemos utilizar o comando malloc(variavel) quando a variavel não for necessária. 8. Se o objetivo do usuário for apenas executar programas Java, recomenda-se que ele tenha instalado em sua máquina: a. JRE (Java Runtime Environment) b. JDK (Java Development Kit) c. Applets d. MS-DOS 9. A linha de código que converte a palavra de conteúdo “123” para uma variável inteira x com o conteúdo numérico 123 é: a. int x = Integer.parseInt("123"); b. double x = Double.parseDouble(“123”); c. int x = Integer.parseInt(123); d. String 123 = String.valueOf(x); 10. No pacote javax.swing existe uma classe JOptionPane com vários métodos para apresentação de uma caixa de diálogo. Para receber uma entrada de texto do usuário o método adequado é o: a. showMessageDialog b. showInputDialog c. showMeTheMoney d. showConfirmDialog 9- Faça uma classe Java que receba dois números inteiros positivos como entrada do usuário através da classe JOptionPane e imprima todos os números que estão entre o primeiro e o segundo número informado. Utilize a estrutura de repetição while para este exercício. (Ex:Entrada:2 e 7 saída: 3, 4, 5, 6). import javax.swing.JOptionPane; public class Questao1 { public static void main(String[] args) { int num1 = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o 1º número de 2")); int num2 = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite 2º número de 2")); int i = num1+1; while(i<num2){ System.out.println(i); i++; } } } 10- Qual a diferença entre os utilitários "javac.exe" e "java.exe"? R: O aplicativo javac.exe é o compilador java, responsável por ler arquivos fontes java e compilar os mesmo em arquivos class, o que chamamos de bytecodes. O aplicativo java.exe é a máquina virtual java, responsável por ler arquivos class e interpretá-los no sistema operacional onde está instalado. 11 - Imagine que você tenha uma classe Java chamada Progr1.java. Esta classe foi compilada no sistema operacional Windows, gerando o arquivo Prog1.class. Algum tempo depois surgiu a necessidade de utiliza-la no sistema operacional Linux. O que você deve fazer? Levar o código fonte para o Linux e compila-la novamente? Sim? Não? Porque? R: Não, porque o arquivo class (bytecode) gerado pelo compilador java não contém o código de máquina nativo, ele contém um código de máquina para a JVM, que é responsável pela execução do mesmo, independente de sistema operacional, ou seja, o arquivo class poderá ser executado em qualquer sistema operacional sem a necessidade de recompilação. Os programas Java rodam na JVM e não no sistema operacional. 12-Faça uma classe Java que receba um número inteiro positivo do usuário via JOptionPane e mostre a tabuada desse número. Para mostrar a tabuada do 2, por exemplo, deverá ser apresentado da seguinte forma: 2x1=2 2x2=4 ... 2 x 10 = 20 R: import javax.swing.JOptionPane; public class Questao5 { public static void main(String[] args) { int num = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o número que deseja calcular a tabuada")); for (int i = 1; i < 11; i++) { System.out.println(num+” x “+ i +” = “+ num* i ); } } } 13-A edição JME da plataforma Java aplica-se ao desenvolvimento de programas para: a)Pequenos dispositivos eletrônicos como: agendas eletrônicas, telefone celular, palmtop e aparelhos eletrônicos em geral b)Aplicações web complexas para empresas c)Aplicações para desktop d)Drivers para periféricos em geral 14-O tipo de dado "int" é: a)Um tipo de instância b)Um tipo primitivo c)Uma classe Wrapper cujo tipo é de instância d)Não se aplica a linguagem Java pois é utilizado em C/C++ 15-O método "main" deve possuir uma assinatura que é obrigatória. Assinale a alternativa que corresponde à assinatura correta do método "main". a)public static String main (String[] args) b)public static void main (String args) c)public static void main (String[] args) d)public static int main (String[] args)