Sei sulla pagina 1di 4

1.

Faa uma programa Java que receba um nmero inteiro positivo como entrada do usurio atravs da classe JOptionPane e imprima seus divisores (Ex: Divisores de 12 so os nmeros 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 nmero"); 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 verses para cada plataforma. 4. Utilizando a estrutura switch, faa um programa Java que receba um nmero do usurio de 1 a 12 e retorne o valor do ms correspondente. Ex: Para a entrada 5 gerar a sada MAIO; Para a entrada 11 gerar a sada NOVEMBRO; Se o valor de entrada for diferente do intervalo 1-12, gerar a sada INVLIDO. 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("Maro"); 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 aps a execuo 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 relao a liberao de memria em Java: a. A memria utilizada to pequena que no h necessidade de preocupao. b. Existe um mecanismo automtico para liberar memria chamado Garbage Collector. c. recomendvel utilizar o comando freeMemory() no final de cada bloco de cdigo para liberar a memria utilizada. d. Para cada varivel criada devemos utilizar o comando malloc(variavel) quando a variavel no for necessria. 8. Se o objetivo do usurio for apenas executar programas Java, recomenda-se que ele tenha instalado em sua mquina: a. JRE (Java Runtime Environment) b. JDK (Java Development Kit) c. Applets d. MS-DOS 9. A linha de cdigo que converte a palavra de contedo 123 para uma varivel inteira x com o contedo numrico 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 vrios mtodos para apresentao de uma caixa de dilogo. Para receber uma entrada de texto do usurio o mtodo adequado o: a. showMessageDialog b. showInputDialog c. showMeTheMoney d. showConfirmDialog

9- Faa uma classe Java que receba dois nmeros inteiros positivos como entrada do usurio atravs da classe JOptionPane e imprima todos os nmeros que esto entre o primeiro e o segundo nmero informado. Utilize a estrutura de repetio while para este exerccio. (Ex:Entrada:2 e 7 sada: 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 nmero de 2"));

int num2 = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite 2 nmero de 2")); int i = num1+1; while(i<num2){ System.out.println(i); i++; } } }

10- Qual a diferena entre os utilitrios "javac.exe" e "java.exe"? R: O aplicativo javac.exe o compilador java, responsvel por ler arquivos fontes java e compilar os mesmo em arquivos class, o que chamamos de bytecodes. O aplicativo java.exe a mquina virtual java, responsvel 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 cdigo fonte para o Linux e compila-la novamente? Sim? No? Porque? R: No, porque o arquivo class (bytecode) gerado pelo compilador java no contm o cdigo de mquina nativo, ele contm um cdigo de mquina para a JVM, que responsvel pela execuo do mesmo, independente de sistema operacional, ou seja, o arquivo class poder ser executado em qualquer sistema operacional sem a necessidade de recompilao. Os programas Java rodam na JVM e no no sistema operacional. 12-Faa uma classe Java que receba um nmero inteiro positivo do usurio via JOptionPane e mostre a tabuada desse nmero. 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 nmero que deseja calcular a tabuada"));

for (int i = 1; i < 11; i++) { System.out.println(num+ x + i + = + num* i ); } } } 13-A edio JME da plataforma Java aplica-se ao desenvolvimento de programas para: a)Pequenos dispositivos eletrnicos como: agendas eletrnicas, telefone celular, palmtop e aparelhos eletrnicos em geral b)Aplicaes web complexas para empresas c)Aplicaes para desktop d)Drivers para perifricos em geral

14-O tipo de dado "int" : a)Um tipo de instncia b)Um tipo primitivo c)Uma classe Wrapper cujo tipo de instncia d)No se aplica a linguagem Java pois utilizado em C/C++

15-O mtodo "main" deve possuir uma assinatura que obrigatria. Assinale a alternativa que corresponde assinatura correta do mtodo "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)

Potrebbero piacerti anche