Java exercicios
Por: Cesar Crem • 23/9/2015 • Artigo • 2.877 Palavras (12 Páginas) • 736 Visualizações
- Escreva um programa em Java que leia um valor inteiro (o número deve ter quatro dígitos: 1000 - 9999). O seu programa deverá imprimir a quantidade de dígitos que são pares. Por exemplo: suponha que o valor de entrada seja 9679. A quantidade de dígitos pares é igual a 1.
- Escreva um programa em Java que leia vários números inteiros e positivos. O seu programa deverá imprimir a quantidade de números que são maiores do que 5. A condição de parada é quando o usuário digitar o número 0 (zero).
- Escreva um programa em Java que gere e imprima alguns termos da série de Fibonacci. A quantidade de termos deverá ser informada pelo usuário. Série: 0, 1, 1, 2, 3, 5, 8, ...
- (Algoritmo numérico) Uma das formas de se calcular a raiz quadrada de um número positivo y é usando o seguinte algoritmo:
- a primeira aproximação para a raiz de y pode ser calculada como: [pic 1]
- as sucessivas aproximações serão: [pic 2]
Escreva um programa em Java que calcule a raiz quadrada de um número inteiro e positivo usando o roteiro especificado acima. O seu programa deverá executar 25 aproximações.
- O número 3025 apresenta a seguinte característica: 30+25=55 e 552=3025. Escreva um programa em Java que encontre todos os números em Java (>999 e < 10000) que apresentam tal característica.
Gabarito
1.
import javax.swing.*;
public class Exercicio1
{
public static void main(String[] args)
{
int n, u, d, c, m, qtd;
n = Integer.parseInt(JOptionPane.showInputDialog("Informe um valor com 4 dígitos"));
if(n < 1000 || n > 9999)
JOptionPane.showInputDialog(null, "O número deve ter 4 dígitos");
else
{
qtd = 0;
m = n / 1000;
c = n % 1000 / 100;
d = n % 100 / 10;
u = n % 10;
if(m % 2 == 0)
qtd++;
if(c % 2 == 0)
qtd++;
if(d % 2 == 0)
qtd++;
if(u % 2 == 0)
qtd++;
JOptionPane.showMessageDialog(null, "Quantidade de pares = "+qtd);
}
}
}
2.
import javax.swing.*;
public class Exercicio2
{
public static void main(String[] args)
{
int n, qtd=0;
//entrada de dados controlada pelo laço de repetição do-while
do {
n = Integer.parseInt(JOptionPane.showInputDialog("Informe um valor inteiro e positivo ou zero para finalizar"));
if(n > 5)
qtd++;
}while(n != 0);
JOptionPane.showMessageDialog(null, "Quantidade de números maiores do que 5 = "+qtd);
}
}
3.
import javax.swing.*;
public class Exercicio3
{
public static void main(String[] args)
{
int qtd, x = 0, y = 1, z, cont;
String msg = "Sequência de Fibonacci\n0, 1, ";
//quantidade de termos
qtd = Integer.parseInt(JOptionPane.showInputDialog("Qual a quantidade de termos que será impressa?"));
for(cont = 3; cont <= qtd; cont++)
{
z = x + y;
x = y;
y = z;
msg += z + ", ";
}
JOptionPane.showMessageDialog(null, msg);
}
}
4.
import javax.swing.*;
public class Exercicio4
...