Lista de Exercicios Resolvida - Sistemas de Informação OS

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