Upload
igor-estrada-acha
View
183
Download
20
Embed Size (px)
DESCRIPTION
Algoritmos Para Estudo - EM JAVA
Citation preview
ALGORITMOS PARA ESTUDO – EM JAVA
Algoritmo capaz de calcular a Expectativa de vida das próximas 3 geracoes:
import javax.swing.JOptionPane;public class Netos{
public static void main(String[] args){
int txlong = 0, i = 0;int idade1 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 1"));int idade3 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 3"));int idade4 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 4"));int idade5 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 5"));int idade6 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 6"));int idade7 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 7"));int idade8 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 8"));int idade9 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 9"));int idade10 = Integer.parseInt(
JOptionPane.showInputDialog("Insira idade 10"));while (i < 9){
int idade2 = Integer.parseInt(JOptionPane.showInputDialog("Insira idade 2"));
if (i == 0){txlong = (idade2 * 100);
}else{txlong = ((idade1 + idade2 + idade3 + idade4 + idade5 + idade6
+ idade7 + idade8 + idade9 + idade10) / 10);}idade1 = idade2;
i++;int geracoesVivas = Integer.parseInt(JOptionPane.showInputDialog("Geracoes Vivas"));
int totalGeracoes = geracoesVivas + 3;i = 0;
while (i < totalGeracoes){idade2 = (int)((idade2 + txlong) / 100);
i++;}System.out.println("Expectativa Geracao " + i + " viva = " + idade2);
}}
}
Algoritmo capaz de vender refrigerante(Algoritmo da BolaDola)
import javax.swing.JOptionPane;public class BolaDola {
public static void main(String[] args) {
int light = 5 ,diet = 5 ,normal = 5;double conta = 0;
float dinheiroInserido;
int opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri Diet \
n 3 - Refri"));
if (opcao == 1){while( light > 0){
dinheiroInserido = 0;
while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(
JOptionPane.showInputDialog("Insira Moeda"));
}if (dinheiroInserido > 2.25F) {
conta = dinheiroInserido - 2.25;}
System.out.println("Pegue seu refrigerante Light");light--;
System.out.println(light);}
System.out.println("O estoque do Refrigerante Light esgotou, favor selecionar outro");
opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri
Diet \n 3 - Refri "));}
if (opcao == 2){while( diet > 0){
dinheiroInserido = 0;
while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(
JOptionPane.showInputDialog("Insira Moeda"));
}if (dinheiroInserido > 2.25F) {
conta = dinheiroInserido - 2.25;}
System.out.println("Pegue seu Refrigerante Diet");diet--;
System.out.println(diet);}
System.out.println("O estoque do Refrigerante Diet esgotou, favor selecionar outro");
opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri
Diet \n 3 - Refri "));}
if (opcao == 3){while( normal > 0){
dinheiroInserido = 0;
while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(
JOptionPane.showInputDialog("Insira Moeda"));
}if (dinheiroInserido > 2.25F) {
conta = dinheiroInserido - 2.25;}
System.out.println("Pegue seu Refrigerante");normal--;
System.out.println(normal);}
System.out.println("O estoque do Refrigerante Normal esgotou, favor selecionar outro");
opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri
Diet \n 3 - Refri "));}
}}
Algoritmo capaz de dizer quanto tempo falta para o próximo Ônibus de uma linha ''X'' passar:
import javax.swing.*;public class Bus
{public static void main(String[] args)
{
double idaA1, idaA2, idaA3, mediaA = 0;double idaB1, idaB2, idaB3, mediaB = 0;double idaC1, idaC2, idaC3, mediaC = 0;
double horatual = 0, linhaA = 0, linhaB = 0, linhaC = 0;int linha = Integer.parseInt(
JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));
//Inserir os Horários em Minutos
while (linha != 4){
if (linha == 1){idaA1 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha A"));
idaA2 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem
da linha A"));idaA3 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem da linha A"));
mediaA = mediaA + ((idaA2 - idaA1) + (idaA3 - idaA2) / 2);horatual =
Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));linha = Integer.parseInt(
JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));
}linhaA = horatual + ((mediaA * 0.55) + (mediaB * 0.2) + (mediaC *
0.35)) / 3;horatual = horatual - horatual;
System.out.println("Faltam " + linhaA + " minutos para o próximo Bus da linha A passar");
if (linha == 2){idaB1 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha B"));
idaB2 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem da linha B"));
idaB3 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem
da linha B"));mediaB = mediaB + ((idaB2 - idaB1) + (idaB3 - idaB2) / 2);
horatual = Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));
linha = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Linha A \n 2 -
Linha B \n 3 - Linha C \n 4 - Sair"));}
linhaB = horatual + ((mediaB * 0.55) + (mediaA * 0.2) + (mediaC * 0.35)) / 3;horatual = horatual - horatual;
System.out.println("Faltam " + linhaB + " minutos para o próximo Bus da linha B passar");
if (linha == 3){idaC1 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha C"));
idaC2 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem
da linha C"));idaC3 =
Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem da linha C"));
mediaC = mediaC + ((idaC2 - idaC1) + (idaC3 - idaC2) / 2);horatual =
Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));linha = Integer.parseInt(
JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));
}linhaC = horatual + ((mediaC * 0.55) + (mediaB * 0.2) + (mediaA *
0.35)) / 3;horatual = horatual - horatual;
System.out.println("Faltam " + linhaC + " minutos para o próximo Bus da linha C passar");
}}
}
Algoritmo capaz de Escrever ''X'' linhas por ''Y'' colunas(esse dado é informado pelo usuário), alternando os caracteres a serem imprimidos e adicionando o # no final de cada linha:
import javax.swing.JOptionPane;public class Caracteres {
public static void main(String[] args) {
int linhas, colunas, i, c;String txtLinha = "";
linhas = Integer.parseInt(JOptionPane.showInputDialog("Escreva o número de Linhas"));
colunas = Integer.parseInt(JOptionPane.showInputDialog("Escreva o número de Colunas"));
for ( i = 0; i <= (linhas-1) ; i++){for ( c = 1; c <= (colunas-1) ; c++){
if (i % 2 != 0){if ( c % 2 == 0){
txtLinha =( txtLinha + "/");}else{
txtLinha =( txtLinha + "*");}
}if (i % 2 == 0){
if ( c % 2 == 0){txtLinha =( txtLinha + "+");
}else{txtLinha =( txtLinha + "-");
}}
}System.out.println ( txtLinha + "#");
txtLinha = "";}
}}
Favor utilizar os algoritmos aqui dispostos apenas para fins de estudos acadêmicos e ou
pesquisas/consultas,Bom Estudo!