Exercícios


Last updated


Last updated
Algoritmo NumerosPares;
Declaração de Variáveis
Inteiro: numeroA, numeroB, i;
Início
Leia(numeroA);
Leia(numeroB);
Se ( (numeroA <= 0) ou (numeroB <= 0) )
Escreva("Número menor que zero");
Senão Se (numeroA >= numeroB)
Escreva("Número A maior ou igual ao número B");
Senão
Início
Para i de numeroA até numeroB
Início
Se (i modulo 2 diferente de 0)
Continua;
Escreva(i + " é número par);
Fim
Fim
Fimpackage breakContinue;
import javax.swing.JOptionPane;
public class NumerosPares {
public static void main(String[] args) {
try {
int numeroA = Integer.parseInt(JOptionPane.showInputDialog("Número A"));
int numeroB = Integer.parseInt(JOptionPane.showInputDialog("Número B"));
if ( (numeroA <= 0) || (numeroB <= 0) )
JOptionPane.showMessageDialog(null, "Número menor que zero");
else if (numeroA >= numeroB)
JOptionPane.showMessageDialog(null, "Número A maior ou igual ao número B");
else {
for (int i = numeroA; i <= numeroB; i++) {
if (i % 2 != 0)
continue;
JOptionPane.showMessageDialog(null,
String.format("%d é número par",i));
}
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato inválido");
}
}
}
Algoritmo População
Declaração de Contantes
natalidadeA = 3;
natalidadeB = 2;
Declaração de Variáveis
Real: habitantesA, habitantesB, tempo;
Início
habitantesA ← 5000000;
habitantesB ← 7000000;
tempo ← 0;
Enquanto(habitantesA < habitantesB)
Início
habitantesA ← habitantesB * ( 1 + (natalidadeA / 100));
habitantesB ← habitantesB * ( 1 + (natalidadeB / 100));
tempo ← tempo + 1;
Fim
Escreva tempo;
Fimpackage breakContinue;
import javax.swing.JOptionPane;
public class Populacao {
public static void main(String[] args) {
try {
int habitantesA = 5000000;
final int natalidadeA = 3;
int habitantesB = 7000000;
final int natalidadeB = 2;
int tempo = 0;
while (habitantesA < habitantesB) {
habitantesA = habitantesA * (1 + ( natalidadeA / 100 ));
habitantesB = habitantesB * (1 + ( natalidadeB / 100 ));
tempo ++;
}
JOptionPane.showMessageDialog(null,
String.format("Tempo: %d",tempo));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato inválido");
}
}
}
Algoritmo MaiorMenorMedia
Declaração de Variáveis
Inteiro: i;
Real: maior, menor, soma, média, numero;
Início
soma ← 0;
Para i de 1 até 10
Início
Leia(numero);
Se (i igual a 1)
Início
maior ← numero;
menor ← numero;
continue;
Fim
Se (numero > maior)
maior ← numero;
Se (numero < menor)
menor ← numero;
soma ← soma + numero;
Fim
media ← soma / 10;
Escreva(menor);
Escreva(maior);
Escreva(media);
Fimpackage breakContinue;
import javax.swing.JOptionPane;
public class MenorMaiorMedia {
public static void main(String[] args) {
double maior = 0;
double menor = 0;
double media = 0;
try {
for (int i = 1; i <= 10; i++) {
double numero = Double.parseDouble(JOptionPane.showInputDialog("Número"));
if (i == 1) {
maior = numero;
menor = numero;
continue;
}
if (numero > maior)
maior = numero;
if (numero < menor)
menor = numero;
media = media + numero;
}
JOptionPane.showMessageDialog(null,
String.format("Menor: %.2f, Maior: %.2f, Média: %.2f",menor,maior,media));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato Inválido");
}
}
}
Algoritmo
Declaração de Variáveis
Caracter: conta;
Inteiro: quantidade,opcao;
Real: valor, soma;
Início
soma ← 0;
quantidade ← 0;
Repita
Início
Leia(opcao);
Se (opcao igual a sair)
Break;
Leia(conta);
Leia(valor);
soma = soma + valor;
quantidade ← quantidade + 1;
Fim
Até(Verdadeiro);
Escreva(quantidade);
Escreva(soma);
Fimpackage breakContinue;
import javax.swing.JOptionPane;
public class Contas {
public static void main(String[] args) {
try {
String opcao = "";
double soma = 0;
int quantidade = 0;
do {
opcao = JOptionPane.showInputDialog("(I)ncluir, (S)air");
if (opcao.equalsIgnoreCase("S"))
break;
String conta = JOptionPane.showInputDialog("Conta");
double valor = Double.parseDouble(JOptionPane.showInputDialog("Valor"));
soma =+ valor;
quantidade ++;
} while (true);
JOptionPane.showMessageDialog(null,
String.format("Quantidade: %d, Soma: %.2f",quantidade,soma));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato inválido");
}
}
}
Algoritmo NumeroPrimo
Declaração de Variáveis
Inteiro: numero, divisores;
Início
Leia(numero);
divisores ← 0;
Para i de 1 até número
Início
Se (numero módulo 1 igual a 0)
divisores ← divisores + 1;
Se (divisores > 2)
Break;
i ← i + 1;
Fim
Se (divisores igual a 2)
Escreva("Primo");
Senão
Escreva("Não é primo");
Fimpackage breakContinue;
import javax.swing.JOptionPane;
public class NumeroPrimo {
public static void main(String[] args) {
try {
int numero = Integer.parseInt(JOptionPane.showInputDialog("Número"));
int divisores = 0;
for (int i = 1; i <= numero; i++) {
if (numero % i == 0)
divisores += 1;
if (divisores > 2)
break;
}
if (divisores == 2)
JOptionPane.showMessageDialog(null, "Primo");
else
JOptionPane.showMessageDialog(null, "Não é primo");
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato inválido");
}
}
}
Algoritmo Estrelas
Declaração de Variáveis
Caractere: estrelas;
Inteiro: numero, i;
Início
Leia(numero);
Se (numero menor ou igual a 1)
Escreve("Número deve ser maior que 1");
Senão
Início
estrelas ← "";
Para i de 1 até numero
Início
estrelas = estrelas + "*";
Escreva(estrelas);
Fim
Fim
Fim package breakContinue;
import javax.swing.JOptionPane;
public class Estrelas {
public static void main(String[] args) {
try {
String estrelas = "";
int numero = Integer.parseInt(JOptionPane.showInputDialog("Número"));
if (numero <= 1)
JOptionPane.showMessageDialog(null, "Número deve ser maior que 1");
else
{
for (int i = 1; i <= numero; i++) {
estrelas = estrelas.concat("*");
JOptionPane.showMessageDialog(null, estrelas);
}
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Formato inválido");
}
}
}